import { type Media, type SmartBlockCellNode, type SmartBlockData_Orientation, type SmartBlockData_Type } from '../../ricos-schema/next-schema/index.js';
import type { Node as PmNode } from '../../tiptap/pm/model';
export type CellParentContext = {
    type: SmartBlockData_Type;
    columnSize: string;
    orientation: SmartBlockData_Orientation;
    totalCells: number;
    cellIndex: number;
    isShapesMode: boolean;
};
export type CellViewModel = {
    type: SmartBlockData_Type;
    cellIndex: number;
    totalCells: number;
    columnSize: string;
    orientation: SmartBlockData_Orientation;
    isShapesMode: boolean;
    cellId?: string;
    cellColors: {
        accentColor?: string;
        backgroundColor?: string;
        borderColor?: string;
        borderWidth?: number;
        borderRadius?: number;
    };
    shape?: Media;
    shapeColor?: string;
    label: string | null;
    contentStyle: {
        fontSize?: string | number;
        headingLevel?: number;
    };
};
export declare const pmCellToViewModel: (pmNode: PmNode, parent: CellParentContext) => CellViewModel;
export declare const ricosCellToViewModel: (cellNode: SmartBlockCellNode, parent: CellParentContext) => CellViewModel;
//# sourceMappingURL=cell-view-model.d.ts.map