import { type CellValue } from '@bilig/protocol';
import type { RuntimeDirectCriteriaDescriptor } from '../runtime-state.js';
import type { ExactColumnIndexService } from './exact-column-index-service.js';
import type { EngineRuntimeColumnStoreService } from './runtime-column-store-service.js';
export declare function tryEvaluateDirectIndexOffset(args: {
    readonly directCriteria: RuntimeDirectCriteriaDescriptor;
    readonly runtimeColumnStore: EngineRuntimeColumnStoreService;
    readonly readCellValueByIndex: (cellIndex: number | undefined) => CellValue;
    readonly ownerRow: number | undefined;
}): CellValue | undefined;
export declare function tryEvaluateDirectIndexExactMatch(args: {
    readonly directCriteria: RuntimeDirectCriteriaDescriptor;
    readonly exactLookup: Pick<ExactColumnIndexService, 'prepareVectorLookup' | 'findPreparedVectorMatch'>;
    readonly runtimeColumnStore: EngineRuntimeColumnStoreService;
    readonly lookupValue: CellValue;
}): CellValue | undefined;
