import type { EngineRuntimeState, RuntimeFormula, U32 } from '../runtime-state.js';
export declare const MIN_INITIAL_NATIVE_DIRECT_SCALAR_ROW_CHAIN_BATCH_SIZE = 16385;
interface NativeDirectScalarRowChainState {
    readonly workbook: EngineRuntimeState['workbook'];
    readonly strings: EngineRuntimeState['strings'];
    readonly wasm: EngineRuntimeState['wasm'];
    readonly counters: EngineRuntimeState['counters'];
}
export interface InitialNativeDirectScalarRowChainBatch {
    readonly count: number;
    readonly add: (prepared: {
        readonly cellIndex: number;
        readonly sheetId: number;
        readonly row: number;
        readonly col: number;
    }, formula: RuntimeFormula | undefined) => boolean;
    readonly evaluate: () => U32 | undefined;
}
export declare function createInitialNativeDirectScalarRowChainBatch(args: {
    readonly state: NativeDirectScalarRowChainState;
    readonly capacity: number;
}): InitialNativeDirectScalarRowChainBatch;
export {};
