import type { StructuralAxisTransform } from '@bilig/formula';
import type { CreateEngineStructureServiceArgs } from './structure-service-types.js';
export interface CollectStructuralFormulaImpactsOptions {
    readonly targetSheetId: number | undefined;
    readonly transform: StructuralAxisTransform;
    readonly sheetName: string;
    readonly changedDefinedNames: ReadonlySet<string>;
    readonly changedTableNames: ReadonlySet<string>;
    readonly markDeferredStructuralFormulaSources: () => void;
}
export interface StructuralFormulaImpacts {
    readonly formulaCellIndices: number[];
    readonly rebindCellIndices: number[];
    readonly preservedCellIndices: number[];
    readonly precomputedChangedInputCellIndices: number[];
    readonly ownerPositions: Map<number, {
        sheetName: string;
        row: number;
        col: number;
    }>;
    readonly precomputedDirectAggregateValueCellIndices: number[];
    readonly directAggregateRetargetCellIndices: number[];
}
export declare function collectStructuralFormulaImpacts(args: CreateEngineStructureServiceArgs, argsForImpact: CollectStructuralFormulaImpactsOptions): StructuralFormulaImpacts;
