import type { FormulaInstanceSnapshot } from '../../formula/formula-instance-table.js';
import type { RuntimeFormula } from '../runtime-state.js';
import type { InitialFormulaEntryRefSource } from './formula-initialization-refs.js';
export declare function noteDeferredFormulaInstance(records: FormulaInstanceSnapshot[] | undefined, prepared: {
    readonly cellIndex: number;
    readonly row: number;
    readonly col: number;
    readonly ownerSheetName: string;
}, formula: RuntimeFormula | undefined): void;
export declare function writeDeferredFormulaInstance(records: FormulaInstanceSnapshot[] | undefined, index: number, prepared: {
    readonly cellIndex: number;
    readonly row: number;
    readonly col: number;
    readonly ownerSheetName: string;
}, formula: RuntimeFormula | undefined): number;
export declare function materializeDeferredFormulaInstances(records: FormulaInstanceSnapshot[], count: number): readonly FormulaInstanceSnapshot[];
export declare function readAlignedFreshFormulaInstancesFromRefs<Entry>(refs: InitialFormulaEntryRefSource<Entry>): readonly FormulaInstanceSnapshot[] | undefined;
