/**
 * Error budget tracking — per-model rolling-window success rate.
 * Advisory only: logs warnings when SLO violated but never blocks requests.
 */
export interface ErrorBudget {
    total: number;
    successes: number;
    failures: number;
    successRate: number;
    budgetRemaining: number;
}
export declare function recordOutcome(model: string, success: boolean): void;
export declare function getErrorBudget(model: string): ErrorBudget;
export declare function getAllBudgets(): Map<string, ErrorBudget>;
export declare function setSloTarget(target: number): void;
export declare function getSloTarget(): number;
export declare function resetBudgets(): void;
