import { type FormulaNode } from '@bilig/formula';
export interface IndexedExactLookupCandidate {
    sheetName?: string;
    start: string;
    end: string;
    startRow: number;
    endRow: number;
    startCol: number;
    endCol: number;
}
export interface DirectApproximateLookupCandidate {
    sheetName?: string;
    start: string;
    end: string;
    startRow: number;
    endRow: number;
    startCol: number;
    endCol: number;
}
export declare function staticIntegerValue(node: FormulaNode | undefined): number | undefined;
export declare function hasIndexedExactLookupCandidate(node: FormulaNode): boolean;
export declare function hasDirectApproximateLookupCandidate(node: FormulaNode): boolean;
export declare function collectIndexedExactLookupCandidates(node: FormulaNode): IndexedExactLookupCandidate[];
export declare function collectDirectApproximateLookupCandidates(node: FormulaNode): DirectApproximateLookupCandidate[];
