import type { RuntimeFormula } from '../runtime-state.js';
import type { FormulaBindingMemberCounts } from './formula-binding-member-counts.js';
import type { PreparedFormulaBinding } from './formula-binding-prepare.js';
import type { BindPreparedFormulaOptions, CreateEngineFormulaBindingServiceArgs, FormulaOwnerPosition } from './formula-binding-service-types.js';
export declare function installFreshFormulaBindingNow(args: {
    readonly serviceArgs: CreateEngineFormulaBindingServiceArgs;
    readonly formulaMemberCounts: FormulaBindingMemberCounts;
    readonly appendReverseEdge: (entityId: number, dependentEntityId: number) => void;
    readonly appendKnownUniqueReverseEdge: (entityId: number, dependentEntityId: number) => void;
    readonly appendDefinedNameReverseEdge: (name: string, dependentCellIndex: number) => void;
    readonly trackFormulaSheetIndexes: (cellIndex: number, ownerSheetName: string, compiled: RuntimeFormula['compiled']) => void;
    readonly updateVolatileFormulaIndex: (cellIndex: number, formula: RuntimeFormula | undefined) => void;
    readonly recordFormulaInstanceNow: (cellIndex: number, source: string, templateId: number | undefined, ownerPosition?: FormulaOwnerPosition) => void;
    readonly registerFormulaFamilyNow: (cellIndex: number, formula: RuntimeFormula, ownerPosition?: FormulaOwnerPosition) => void;
    readonly primeLookupCandidatesNow: (ownerSheetName: string, directLookup: PreparedFormulaBinding['directLookup'], indexedExactLookupCandidates: PreparedFormulaBinding['indexedExactLookupCandidates'], directApproximateLookupCandidates: PreparedFormulaBinding['directApproximateLookupCandidates']) => void;
    readonly cellIndex: number;
    readonly ownerSheetName: string;
    readonly source: string;
    readonly prepared: PreparedFormulaBinding;
    readonly options?: BindPreparedFormulaOptions;
}): void;
export declare function appendFreshFormulaDependencyReverseEdges(dependencyEntities: Uint32Array, formulaEntity: number, appendKnownUniqueReverseEdge: (entityId: number, dependentEntityId: number) => void): void;
