import type { RelationCase, SymbolCase, TaskCase, Thresholds } from './types.js'; interface Dataset { thresholds: Thresholds; symbols: SymbolCase[]; relations: RelationCase[]; tasks: TaskCase[]; } interface ProfileConfig { maxSymbols: number; maxTasks: number; } interface RunBenchmarkOptions { repo?: string; repoAlias?: string; targetPath?: string; profile: ProfileConfig; reportDir?: string; extensions: string; skipAnalyze: boolean; } export interface BenchmarkResult { pass: boolean; failures: string[]; metrics: { queryPrecision: number; queryRecall: number; contextImpactF1: number; smokePassRate: number; perfRegressionPct: number; }; triage: Array<{ kind: string; count: number; }>; analyze?: { totalSeconds: number; nodes: number; edges: number; }; reportDir: string; } export declare function resolveBenchmarkRepoName(options: Pick): string | undefined; export declare function hasRequiredHitFuzzy(expectedUid: string, hitUids: string[], hitNames: string[]): boolean; export declare function hasForbiddenUidHitStrict(forbiddenUid: string, hitUids: string[]): boolean; export declare function runBenchmark(ds: Dataset, options: RunBenchmarkOptions): Promise; export {};