/**
 * Claude reference rates and benchmark comparison.
 *
 * Hardcoded per-token USD rates for Claude Opus 4.7, Sonnet 4.6, and
 * Haiku 4.5 (per million tokens, Anthropic public list as of 2026-Q1).
 * Override via `models.gpuRates` is for GPU rates only — Claude rates can
 * be overridden via the per-model `cost: { input, output }` configuration
 * on the user's `anthropic` provider entry, which already exists.
 *
 * Display: pick a target tier via `agents.defaults.cost.benchmark`, default
 * `sonnet`. Setting `"all"` shows comparisons against all three tiers.
 */
import { type ModelCostConfig } from "../utils/usage-format.js";
export type ClaudeTier = "opus" | "sonnet" | "haiku";
/** Per-million-token USD rates, applied via `estimateUsageCost`. */
export declare const CLAUDE_RATES: Record<ClaudeTier, ModelCostConfig>;
export declare const CLAUDE_LABEL: Record<ClaudeTier, string>;
export type BenchmarkResult = {
    tier: ClaudeTier;
    costUsd: number;
};
export type BenchmarkTarget = ClaudeTier | "all";
export declare function benchmarkUsage(args: {
    usage?: {
        input?: number;
        output?: number;
    };
    target: BenchmarkTarget;
}): BenchmarkResult[];
export declare function formatBenchmarkSuffix(args: {
    ourCostUsd: number;
    benchmarks: BenchmarkResult[];
}): string | undefined;
export declare function isClaudeTier(value: string): value is ClaudeTier;
export declare function isBenchmarkTarget(value: string): value is BenchmarkTarget;
export declare function resolveBenchmarkTarget(value: unknown): BenchmarkTarget;
