import type { Finding, SymbolRecord } from '../types.js';
export interface SimilarFunctionsDetectorInput {
    workspaceRoot: string;
    symbols: ReadonlyArray<SymbolRecord>;
    /** Combined score (name + body) above which a pair is considered similar. Default 0.5. */
    similarityThreshold?: number;
    /** Weight of the name-token Jaccard in the combined score (0..1). Body gets `1 - this`. Default 0.4. */
    nameWeight?: number;
    /** Minimum function size in lines to consider — skip tiny stubs. Default 3. */
    minLines?: number;
    /** Cap on findings to avoid drowning the dashboard. Default 25. */
    maxFindings?: number;
}
export declare function detectSimilarFunctions(input: SimilarFunctionsDetectorInput): Finding[];
//# sourceMappingURL=similar-functions.d.ts.map