import type { ListTable, TYPES } from '@visactor/vtable'; export interface SnapshotState { prevColumnsSnapshot: TYPES.ColumnDefine[] | null; prevMergeSnapshot: TYPES.CustomMergeCellArray | undefined; prevRecordsSnapshot: any[] | null; prevFormulasSnapshot?: Record | null; prevResizedRowHeightsSnapshot?: Record | null; prevResizedColWidthsSnapshot?: Record | null; } export declare function cloneDeep(input: T, cache?: WeakMap): T; export declare function captureSnapshot(table: ListTable, state: SnapshotState, options?: { formulaManager?: any; sheetKey?: string; }): void; export declare function cloneRecord(record: any): any;