import { type CellValue } from '@bilig/protocol';
import type { EngineRuntimeState, RuntimeFormula } from '../runtime-state.js';
import type { ExactColumnIndexService } from './exact-column-index-service.js';
import type { SortedColumnSearchService } from './sorted-column-search-service.js';
interface DirectVectorLookupContext {
    readonly state: Pick<EngineRuntimeState, 'workbook'>;
    readonly exactLookup: Pick<ExactColumnIndexService, 'prepareVectorLookup' | 'findPreparedVectorMatch'>;
    readonly sortedLookup: Pick<SortedColumnSearchService, 'prepareVectorLookup' | 'findPreparedVectorMatch'>;
    readonly readCellValueByIndex: (cellIndex: number | undefined) => CellValue;
}
export declare function tryEvaluateDirectVectorLookup(context: DirectVectorLookupContext, formula: RuntimeFormula): CellValue | undefined;
export {};
