import type { Embedder } from './embedder.js';
export interface SemanticScoreBreakdown {
    semantic: number;
    lexical: number;
    keywordCoverage: number;
    pathBoost: number;
    final: number;
    fallbackUsed: boolean;
}
export interface SemanticScoreInput {
    query: string;
    embedder: Embedder;
    queryVector?: number[];
    candidateText: string;
    candidateVector?: number[];
    lexicalTexts?: string[];
    pathText?: string;
    weights?: {
        semantic?: number;
        lexical?: number;
        path?: number;
    };
}
export declare function tokenizeSemanticText(text: string): Set<string>;
export declare function extractSemanticKeywords(text: string): string[];
export declare function computeSemanticScore(input: SemanticScoreInput): SemanticScoreBreakdown;
