/**
 * Handler manager for dynamic handler management
 */
import type { RequestHandler } from 'msw';
import type { HandlerManager } from './types';
/**
 * Implementation of handler manager
 */
export declare class MockHandlerManager implements HandlerManager {
    private handlers;
    private enabled;
    /**
     * Add handlers
     */
    add(...handlers: RequestHandler[]): void;
    /**
     * Remove handlers
     */
    remove(...handlers: RequestHandler[]): void;
    /**
     * Replace all handlers
     */
    replace(handlers: RequestHandler[]): void;
    /**
     * Get current handlers
     */
    getHandlers(): RequestHandler[];
    /**
     * Enable/disable handlers
     */
    setEnabled(enabled: boolean): void;
    /**
     * Check if enabled
     */
    isEnabled(): boolean;
    /**
     * Apply handlers to MSW instance
     */
    private applyHandlers;
    /**
     * Clear all handlers
     */
    clear(): void;
    /**
     * Get handler count
     */
    getHandlerCount(): number;
    /**
     * Check if handler exists
     */
    hasHandler(handler: RequestHandler): boolean;
}
/**
 * Global handler manager instance
 */
export declare const globalHandlerManager: MockHandlerManager;
/**
 * Add handlers globally
 */
export declare function addHandlers(...handlers: RequestHandler[]): void;
/**
 * Remove handlers globally
 */
export declare function removeHandlers(...handlers: RequestHandler[]): void;
/**
 * Replace all handlers globally
 */
export declare function replaceHandlers(handlers: RequestHandler[]): void;
/**
 * Get current handlers
 */
export declare function getCurrentHandlers(): RequestHandler[];
/**
 * Enable/disable handler management
 */
export declare function setHandlersEnabled(enabled: boolean): void;
/**
 * Check if handlers are enabled
 */
export declare function areHandlersEnabled(): boolean;
/**
 * Clear all handlers
 */
export declare function clearHandlers(): void;
/**
 * Create a scoped handler manager
 */
export declare function createHandlerManager(): MockHandlerManager;
//# sourceMappingURL=manager.d.ts.map