interface CircuitBreakerOptions { failureThreshold: number; resetTimeout: number; monitoringPeriod: number; } declare class CircuitBreaker { private options; private failures; private lastFailureTime; private state; constructor(options: CircuitBreakerOptions); execute(operation: () => Promise): Promise; private shouldAttemptReset; private onSuccess; private onFailure; } export declare const circuitBreakers: { external: CircuitBreaker; }; export {}; //# sourceMappingURL=circuit-breaker.d.ts.map