import type { EdgeArena, EdgeSlice } from '../../edge-arena.js';
export interface FormulaBindingReverseEdgeState {
    reverseCellEdges: Array<EdgeSlice | undefined>;
    reverseRangeEdges: Array<EdgeSlice | undefined>;
    reverseDefinedNameEdges: Map<string, Set<number>>;
    reverseTableEdges: Map<string, Set<number>>;
    reverseSpillEdges: Map<string, Set<number>>;
    reverseAggregateColumnEdges: Map<number, Set<number>>;
    reverseExactLookupColumnEdges: Map<number, EdgeSlice>;
    reverseSortedLookupColumnEdges: Map<number, EdgeSlice>;
}
export declare function setFormulaBindingReverseEdgeSlice(state: FormulaBindingReverseEdgeState, entityId: number, slice: EdgeSlice): void;
export declare function getFormulaBindingReverseEdgeSlice(state: FormulaBindingReverseEdgeState, entityId: number): EdgeSlice | undefined;
export declare function appendFormulaBindingReverseEdge(state: FormulaBindingReverseEdgeState, edgeArena: EdgeArena, entityId: number, dependentEntityId: number): void;
export declare function appendKnownUniqueFormulaBindingReverseEdge(state: FormulaBindingReverseEdgeState, edgeArena: EdgeArena, entityId: number, dependentEntityId: number): void;
export declare function removeFormulaBindingReverseEdge(state: FormulaBindingReverseEdgeState, edgeArena: EdgeArena, entityId: number, dependentEntityId: number): void;
export declare function syncFormulaBindingRangeDependencyEdges(state: FormulaBindingReverseEdgeState, edgeArena: EdgeArena, rangeEntity: number, deps: {
    oldDependencySources: Uint32Array;
    newDependencySources: Uint32Array;
}): void;
