export declare class CircuitBreaker { private readonly failureThreshold; private readonly timeout; private readonly monitoringPeriod; private failures; private lastFailTime; private state; constructor(failureThreshold?: number, timeout?: number, // 1 minute monitoringPeriod?: number); execute(operation: () => Promise): Promise; private onSuccess; private onFailure; getState(): string; getFailures(): number; } export declare const circuitBreakers: { external: CircuitBreaker; github: CircuitBreaker; }; //# sourceMappingURL=circuit-breaker.d.ts.map