export declare enum CircuitState {
    CLOSED = "CLOSED",
    OPEN = "OPEN",
    HALF_OPEN = "HALF_OPEN"
}
export interface CircuitBreakerOptions {
    failureThreshold: number;
    resetTimeout: number;
    monitorTimeout: number;
    healthCheckInterval: number;
}
export interface CircuitBreaker {
    name: string;
    state: CircuitState;
    failures: number;
    lastFailureTime: number | null;
    lastSuccessTime: number | null;
    options: CircuitBreakerOptions;
}
