import type { Notation } from "../../notation";
import { CellModel, CellState } from "../types/notebook";
export interface CellFactoryOptions {
    maxDepth: number;
    notationSource?: string;
    includeLines?: boolean;
    includeRawBlocks?: boolean;
}
export declare function createCellModels(notation: Notation, options?: Partial<CellFactoryOptions>): CellModel[];
export declare function createCellModelWithRoot(notation: Notation, options?: Partial<CellFactoryOptions>): CellModel;
export declare function findCellById(cells: CellModel[], cellId: string): CellModel | null;
export declare function findCellIndex(cell: CellModel): number;
export declare function flattenCells(cells: CellModel[]): CellModel[];
export declare function getVisibleCells(cells: CellModel[]): CellModel[];
export declare function updateCellState(cell: CellModel, updates: Partial<CellState>): CellModel;
export declare function regenerateCellIds(cells: CellModel[]): CellModel[];
