import type { EngineOp } from '@bilig/workbook';
type StructuralAxisOp = Extract<EngineOp, {
    kind: 'insertRows' | 'deleteRows' | 'moveRows' | 'insertColumns' | 'deleteColumns' | 'moveColumns';
}>;
export interface StructuralNoValueFinalizationEligibility {
    readonly isRestore: boolean;
    readonly topologyChanged: boolean;
    readonly formulaChangedCount: number;
    readonly explicitChangedCount: number;
    readonly precomputedKernelSyncCellCount: number;
    readonly invalidatedRangeCount: number;
    readonly invalidatedRowCount: number;
    readonly invalidatedColumnCount: number;
    readonly activeFormulaCount: number;
    readonly hasVolatileFormulas: boolean | undefined;
    readonly hasActivePivots: boolean;
}
export declare function isStructuralAxisOp(op: EngineOp): op is StructuralAxisOp;
export declare function canFinalizeStructuralNoValueMutationWithoutRecalc(args: StructuralNoValueFinalizationEligibility): boolean;
export {};
