import type { SupportedLocale, ExperienceLevel, Difficulty, ExecutionMode } from '../common/index.js';
import type { Estimation, Actuals } from '../estimation.js';
export interface GlobalConfig {
    defaultLocale: SupportedLocale;
    defaultExperienceLevel: ExperienceLevel;
    hourlyRate: number;
    pricingOpusPerMToken: number;
    pricingSonnetPerMToken: number;
    keybindingsConfigured?: boolean;
}
export interface MetricsHistory {
    projectId: string;
    entries: MetricEntry[];
}
export interface MetricEntry {
    specId: string;
    difficulty: Difficulty;
    estimated: Estimation;
    actual: Actuals;
    accuracyScore: number;
}
export interface TokenBudget {
    projectId: string;
    monthlyBudgetUsd: number;
    spentThisMonth: number;
    remainingUsd: number;
    tokensByMode: Record<ExecutionMode, number>;
    savingsVsNaive: number;
}
//# sourceMappingURL=config-metrics.d.ts.map