/** * Retry budget utilities for per-error-class retry controls. */ export type RetryProfile = "conservative" | "balanced" | "aggressive"; export type RetryBudgetClass = "authRefresh" | "network" | "server" | "rateLimitShort" | "rateLimitGlobal" | "emptyResponse"; export type RetryBudgetLimits = Record; export type RetryBudgetOverrides = Partial; export declare function normalizeRetryBudgetValue(value: unknown): number | undefined; export declare function resolveRetryBudgetLimits(profile: RetryProfile, overrides?: RetryBudgetOverrides): RetryBudgetLimits; export declare class RetryBudgetTracker { private readonly used; private readonly limits; constructor(limits: RetryBudgetLimits); consume(bucket: RetryBudgetClass): boolean; getLimits(): RetryBudgetLimits; getUsage(): RetryBudgetLimits; getRemaining(bucket: RetryBudgetClass): number; } //# sourceMappingURL=retry-budget.d.ts.map