import type { StructuralAxisTransform } from '@bilig/formula';
import type { RuntimeFormula } from '../runtime-state.js';
import type { CreateEngineStructureServiceArgs } from './structure-service-types.js';
export declare function isSimpleStructuralFormulaSourceDeferrable(args: CreateEngineStructureServiceArgs, formula: RuntimeFormula): boolean;
export declare function canDeferSimpleStructuralFormulaSource(args: CreateEngineStructureServiceArgs, formula: RuntimeFormula, transform: StructuralAxisTransform): boolean;
export declare function canDeferSimpleDeleteStructuralFormulaSource(args: CreateEngineStructureServiceArgs, formula: RuntimeFormula, targetSheetId: number | undefined, transform: StructuralAxisTransform): boolean;
export declare function classifySimpleDeleteStructuralFormulaSource(args: CreateEngineStructureServiceArgs, formula: RuntimeFormula, targetSheetId: number | undefined, transform: StructuralAxisTransform, targetSheetStructureVersion?: number | undefined): 'preserves-binding' | 'ref-error' | undefined;
export declare function canDeferSimpleDeleteRefErrorFormulaSource(args: CreateEngineStructureServiceArgs, formula: RuntimeFormula, targetSheetId: number | undefined, transform: StructuralAxisTransform): boolean;
