export interface ModelBenchmarks {
    gpqa?: number;
    swe?: number;
    aime?: number;
    terminal?: number;
    tool?: number;
    mcp?: number;
}
export interface BenchmarkEntry {
    modelId: string;
    name: string;
    organization: string;
    benchmarks: ModelBenchmarks;
}
export type QualityTier = 'S' | 'A' | 'B' | 'C';
export declare const S_TIER_THRESHOLD = 0.8;
export declare const A_TIER_THRESHOLD = 0.65;
export declare const B_TIER_THRESHOLD = 0.5;
export declare function compositeScore(benchmarks: ModelBenchmarks): number | null;
export declare function getQualityTier(benchmarks: ModelBenchmarks): QualityTier;
export declare function getQualityTierFromScore(score: number): QualityTier;
export interface BenchmarkStoreOptions {
    readonly dir: string;
}
export declare class BenchmarkStore {
    private readonly dir;
    private cache;
    private nameIndex;
    private readonly refreshCallbacks;
    constructor(options: BenchmarkStoreOptions);
    getCachePath(): string;
    private getTmpPath;
    onRefreshed(callback: () => void): () => void;
    initBenchmarks(): void;
    refreshBenchmarks(): Promise<void>;
    getBenchmarks(modelName: string): BenchmarkEntry | undefined;
    getTopBenchmarkModelIds(n: number): string[];
    private fetchBenchmarks;
    private loadCache;
    private saveCache;
    private isCacheStale;
}
//# sourceMappingURL=model-benchmarks.d.ts.map