import { Bucket, Options, State, Stats } from 'opossum'; export declare class BreakerBucket implements Bucket { cacheHits: number; cacheMisses: number; failures: number; fallbacks: number; fires: number; latencyTimes: number[]; percentiles: { [p: number]: number; }; rejects: number; semaphoreRejections: number; successes: number; timeouts: number; constructor(props: Partial); } export declare class BreakerStats extends BreakerBucket implements Stats { latencyMean: number; constructor(props: Partial); } export declare class BreakerState implements State { closed: boolean; enabled: boolean; halfOpen: boolean; lastTimerAt: symbol; name: string; open: boolean; shutdown: boolean; warmUp: boolean; constructor(props: Partial); } export declare class BreakerConfig implements Options { timeout?: number; resetTimeout?: number; errorThresholdPercentage?: number; rollingCountTimeout?: number; rollingCountBuckets?: number; rollingPercentilesEnabled?: boolean; capacity?: number; volumeThreshold?: number; allowWarmUp?: boolean; enabled?: boolean; name?: string; group?: string; errorFilter?: (error: Error) => any; constructor(props: Partial); } //# sourceMappingURL=breaker.config.d.ts.map