import type { RuntimeFormula } from '../runtime-state.js';
import { type FormulaBindingFamilyShapeKeyCache } from './formula-binding-family-shape-key.js';
import type { CreateEngineFormulaBindingServiceArgs, FormulaOwnerPosition } from './formula-binding-service-types.js';
export interface FormulaBindingInstanceTracker {
    readonly recordFormulaInstanceNow: (cellIndex: number, source: string, templateId: number | undefined, ownerPosition?: FormulaOwnerPosition) => void;
    readonly registerFormulaFamilyNow: (cellIndex: number, formula: RuntimeFormula, ownerPosition?: FormulaOwnerPosition) => void;
    readonly rebuildFormulaInstancesNow: () => void;
}
export declare function createFormulaBindingInstanceTracker(args: {
    readonly serviceArgs: CreateEngineFormulaBindingServiceArgs;
    readonly formulaFamilyShapeKeyCache: FormulaBindingFamilyShapeKeyCache;
}): FormulaBindingInstanceTracker;
