import * as React from "react"; import { Notebook, NotebookPanel } from "@jupyterlab/notebook"; import { ICellModel, Cell } from "@jupyterlab/cells"; export declare const RESERVED_CELL_NAMES: string[]; interface IProps { notebook: NotebookPanel; activeCell: Cell; activeCellIndex: number; } interface IState { show: boolean; currentActiveCellMetadata: IKaleCellMetadata; allBlocks?: string[]; prevBlockName?: string; } interface IKaleCellMetadata { blockName: string; prevBlockNames?: string[]; } export declare class CellTags extends React.Component { state: IState; updateCurrentCellType: (value: string) => Promise; componentDidMount: () => void; componentDidUpdate: (prevProps: Readonly, prevState: Readonly) => Promise; readAndShowMetadata: () => void; listenCellContentChanged: (model: ICellModel) => void; getPreviousBlock: (notebook: Notebook, current: number) => string; getAllBlocks: (notebook: Notebook) => string[]; updateCurrentBlockName: (value: string) => Promise; updatePrevBlocksNames: (previousBlocks: string[]) => Promise; getKaleCellTags: (notebook: Notebook, index: number, key: string) => { blockName: string; prevBlockNames: string[]; }; setKaleCellTags: (notebookPanel: NotebookPanel, index: number, key: string, value: IKaleCellMetadata, save: boolean) => void; updateKaleCellTags: (notebookPanel: NotebookPanel, oldBlockName: string, newBlockName: string, save?: boolean) => void; render(): JSX.Element; } export {};