export declare function retryWithBackoff<T>(fn: () => Promise<T>, opts?: {
    maxRetries?: number;
    baseDelay?: number;
    maxDelay?: number;
}): Promise<T>;
type CBState = 'closed' | 'open' | 'half-open';
export declare class CircuitBreaker {
    private name;
    private failureThreshold;
    private cooldownMs;
    private cachedState;
    private cachedFailureCount;
    private lastTrippedAt;
    constructor(name: string, opts?: {
        failureThreshold?: number;
        cooldownMs?: number;
    });
    loadState(): Promise<void>;
    private persistState;
    getState(): CBState;
    execute<T>(fn: () => Promise<T>): Promise<T>;
}
export {};
//# sourceMappingURL=resilience.d.ts.map