import type { EngineOpBatch } from '@bilig/workbook';
import type { PreparedCellAddress } from '../runtime-state.js';
import type { MutationSource, StructuralAxisOp } from './operation-service-types.js';
import type { CreateOperationBatchApplierArgs } from './operation-batch-applier-types.js';
export declare function createOperationBatchApplier(input: CreateOperationBatchApplierArgs): {
    applyBatchNow: (batch: EngineOpBatch, source: MutationSource, potentialNewCells?: number, preparedCellAddressesByOpIndex?: readonly (PreparedCellAddress | null)[], options?: {
        readonly emitTracked?: boolean;
    }) => void;
    applyLocalSingleStructuralAxisOpWithoutBatchNow(op: StructuralAxisOp, options?: {
        readonly emitTracked?: boolean;
    }): boolean;
};
