import type { CodegraphConfig } from '../../../types.js';
export interface SemanticSearchOpts {
    config?: CodegraphConfig;
    limit?: number;
    minScore?: number;
    model?: string;
    kind?: string;
    filePattern?: string | string[];
    noTests?: boolean;
    rrfK?: number;
}
interface SemanticResult {
    name: string;
    kind: string;
    file: string;
    line: number;
    similarity: number;
    [key: string]: unknown;
}
export interface SearchDataResult {
    results: SemanticResult[];
}
export declare function searchData(query: string, customDbPath: string | undefined, opts?: SemanticSearchOpts): Promise<SearchDataResult | null>;
export interface MultiSearchResult {
    results: Array<{
        name: string;
        kind: string;
        file: string;
        line: number;
        rrf: number;
        queryScores: Array<{
            query: string;
            similarity: number;
            rank: number;
        }>;
        [key: string]: unknown;
    }>;
}
export declare function multiSearchData(queries: string[], customDbPath: string | undefined, opts?: SemanticSearchOpts): Promise<MultiSearchResult | null>;
export {};
//# sourceMappingURL=semantic.d.ts.map