export interface FormulaInstanceSnapshot {
    readonly cellIndex: number;
    readonly sheetName: string;
    readonly row: number;
    readonly col: number;
    readonly source: string;
    readonly templateId?: number;
}
export interface FormulaInstanceTable {
    readonly upsert: (record: FormulaInstanceSnapshot) => void;
    readonly upsertMany: (records: readonly FormulaInstanceSnapshot[]) => void;
    readonly get: (cellIndex: number) => FormulaInstanceSnapshot | undefined;
    readonly delete: (cellIndex: number) => boolean;
    readonly clear: () => void;
    readonly list: () => FormulaInstanceSnapshot[];
    readonly hydrate: (records: readonly FormulaInstanceSnapshot[]) => void;
}
export declare function createFormulaInstanceTable(): FormulaInstanceTable;
