import type { EngineRuntimeState, RuntimeDirectScalarDescriptor, U32 } from '../runtime-state.js';
export declare const MIN_INITIAL_NATIVE_DIRECT_SCALAR_BATCH_SIZE = 8192;
export declare const MAX_INITIAL_NATIVE_DIRECT_SCALAR_BATCH_SIZE = 65536;
interface InitialNativeDirectScalarBatchState {
    readonly workbook: EngineRuntimeState['workbook'];
    readonly wasm: EngineRuntimeState['wasm'];
    readonly counters: EngineRuntimeState['counters'];
}
export interface InitialNativeDirectScalarBatch {
    readonly count: number;
    readonly add: (prepared: {
        readonly cellIndex: number;
        readonly sheetId: number;
        readonly col: number;
    }, directScalar: RuntimeDirectScalarDescriptor) => boolean;
    readonly evaluate: () => U32 | undefined;
}
export declare function createInitialNativeDirectScalarBatch(args: {
    readonly state: InitialNativeDirectScalarBatchState;
    readonly capacity: number;
}): InitialNativeDirectScalarBatch;
export {};
