import type { GroundTruth } from './search-quality-metrics.js';
export interface BenchmarkManifest {
    benchmark_version: string;
    created_at: string;
    corpus_size: number;
    query_count: number;
    ground_truth_count: number;
    source: 'full-memory-snapshot' | 'auto-generated' | string;
    labeling_policy: 'binary-human-labeled' | string;
    strict_ci: boolean;
    ground_truth_reviewed?: boolean;
    notes?: string[];
}
export interface BenchmarkQuery {
    query_id: string;
    query: string;
    language?: string;
    category?: string;
    notes?: string;
}
export interface BenchmarkCorpusEntry {
    benchmark_id: string;
    source_memory_id: string;
    type: string;
    tags?: string[];
    created_at?: string;
    content: string;
}
export interface BenchmarkQueryLookup {
    byId: Map<string, BenchmarkQuery>;
    byQueryText: Map<string, BenchmarkQuery>;
}
export declare const DEFAULT_SEARCH_BENCHMARK_DIR: string;
export declare function loadBenchmarkManifest(benchmarkDir?: string): BenchmarkManifest;
export declare function assertStrictBenchmark(manifest: BenchmarkManifest): void;
export declare function loadBenchmarkQueries(benchmarkDir?: string): BenchmarkQuery[];
export declare function buildBenchmarkQueryLookup(queries: BenchmarkQuery[]): BenchmarkQueryLookup;
export declare function loadBenchmarkGroundTruth(benchmarkDir?: string): GroundTruth[];
export declare function loadBenchmarkCorpus(benchmarkDir?: string): BenchmarkCorpusEntry[];
//# sourceMappingURL=search-quality-benchmark-fixtures.d.ts.map