import type { ModelTier } from './multi-agent.js';
export interface SpecBudget {
    specId: string;
    projectPath: string;
    maxUsdCents: number;
    usedUsdCents: number;
    warningThreshold: number;
    lastUpdated: string;
}
export interface SpecBudgetStatus {
    specId: string;
    maxUsdCents: number;
    usedUsdCents: number;
    remainingUsdCents: number;
    usagePercent: number;
    warningTriggered: boolean;
    recommendedModel: ModelTier;
    exhausted: boolean;
}
export interface SetSpecBudgetInput {
    projectPath: string;
    specId: string;
    maxUsdCents: number;
    warningThreshold?: number;
}
export interface BudgetStatusInput {
    projectPath: string;
    specId?: string;
}
export interface RecordSpendInput {
    projectPath: string;
    specId: string;
    usdCents: number;
    modelUsed: ModelTier;
    toolName: string;
}
/** Internal structure used by budget-store to persist all budgets in one file. */
export interface BudgetsFile {
    budgets: SpecBudget[];
}
//# sourceMappingURL=cost-guardrails.d.ts.map