import type { EngineRuntimeState, RuntimeFormula, U32 } from '../runtime-state.js';
import type { InitialFormulaCellIndexList } from './formula-initialization-refs.js';
export interface InitialDirectScalarPreEvaluationTracker {
    readonly cellCount: number;
    readonly cellIndices: U32 | undefined;
    readonly allCellsReusable: boolean;
    readonly noteCell: (cellIndex: number, runtimeFormula: RuntimeFormula) => void;
    readonly noteReusableCells: (cellIndices: U32) => void;
}
export declare function createInitialDirectScalarPreEvaluationTracker(args: {
    readonly state: Pick<EngineRuntimeState, 'workbook'>;
    readonly refsLength: number;
    readonly targetCellIndices: U32;
    readonly maxTargetCellIndex: number;
    readonly orderedPreparedCellList: () => InitialFormulaCellIndexList;
    readonly orderedPreparedCellCount: () => number;
}): InitialDirectScalarPreEvaluationTracker;
