/**
 * @module CircuitBreaker
 */
import { type CircuitBreakerState, type CircuitBreakerStateTransition, type ICircuitBreakerAdapter } from "../../../../circuit-breaker/contracts/_module.js";
import { type IReadableContext } from "../../../../execution-context/contracts/_module.js";
/**
 * The `NoOpCircuitBreakerAdapter` will do nothing and is used for easily mocking {@link ICircuitBreakerFactory | `ICircuitBreakerFactory`} for testing.
 *
 * IMPORT_PATH: `"@daiso-tech/core/circuit-breaker/no-op-circuit-breaker-adapter"`
 * @group Adapters
 */
export declare class NoOpCircuitBreakerAdapter implements ICircuitBreakerAdapter {
    getState(_context: IReadableContext, _key: string): Promise<CircuitBreakerState>;
    updateState(_context: IReadableContext, _key: string): Promise<CircuitBreakerStateTransition>;
    isolate(_context: IReadableContext, _key: string): Promise<void>;
    trackFailure(_context: IReadableContext, _key: string): Promise<void>;
    trackSuccess(_context: IReadableContext, _key: string): Promise<void>;
    reset(_context: IReadableContext, _key: string): Promise<void>;
}
