class_docstr: The base monitor class. All monitors should inherit from this class.
  Subclasses should implement the following methods:
  - export_schema
  - export_data
  to export the schema and data to the desired format.
docstr: Export schema of the data. This method should be called after all data is logged.
docstr_tok: ["Export","schema","of","the","data",".","This","method","should","be","called","after","all","data","is","logged","."]
code: def export_schema(
      self, columns_schema: dict[str, dict[str, str]]
  ) -> None:
      """
      Export schema of the data. This method should be called after all data is logged.
      """
      raise NotImplementedError()
  
imports: from __future__ import annotations
  import collections
  import contextvars
  import logging
  import typing
label_desc: Use image node_id 4 for calling the MonitorBase obj's underlying member method code with example usage: obj.export_schema(columns_schema) without return types