//#region src/types.d.ts
interface JupyterOptions {
  executeCode?: boolean;
  showCellNumbers?: boolean;
  showOutputPrompts?: boolean;
  theme?: "light" | "dark";
}
interface NotebookMetadata {
  kernelspec?: {
    display_name: string;
    language: string;
    name: string;
  };
  language_info?: {
    name: string;
    version?: string;
    mimetype?: string;
    file_extension?: string;
  };
  [key: string]: any;
}
interface StreamOutput {
  output_type: "stream";
  name: "stdout" | "stderr";
  text: string | string[];
}
interface DisplayDataOutput {
  output_type: "display_data";
  data: Record<string, any>;
  metadata?: Record<string, any>;
}
interface ExecuteResultOutput {
  output_type: "execute_result";
  execution_count: number;
  data: Record<string, any>;
  metadata?: Record<string, any>;
}
interface ErrorOutput {
  output_type: "error";
  ename: string;
  evalue: string;
  traceback: string[];
}
type NotebookOutput = StreamOutput | DisplayDataOutput | ExecuteResultOutput | ErrorOutput;
interface NotebookCell {
  cell_type: "code" | "markdown" | "raw";
  source: string | string[];
  metadata?: Record<string, any>;
  execution_count?: number | null;
  outputs?: NotebookOutput[];
}
interface NotebookData {
  cells: NotebookCell[];
  metadata: NotebookMetadata;
  nbformat: number;
  nbformat_minor: number;
}
//# sourceMappingURL=types.d.ts.map
//#endregion
export { JupyterOptions, NotebookCell, NotebookData, NotebookMetadata, NotebookOutput };
//# sourceMappingURL=types-Cml-tXfL.d.ts.map