/**
 * Browser MSW setup utilities
 */
import type { RequestHandler } from 'msw';
import type { MockConfig, MSWInstance } from './types';
/**
 * Browser MSW instance wrapper
 */
declare class BrowserMSWInstance implements MSWInstance {
    private worker;
    private _isRunning;
    constructor(handlers: RequestHandler[]);
    start(options?: any): Promise<void>;
    stop(): void;
    use(...handlers: RequestHandler[]): void;
    resetHandlers(...handlers: RequestHandler[]): void;
    restoreHandlers(): void;
    isRunning(): boolean;
    getWorker(): import("msw/browser").SetupWorker;
}
/**
 * Setup MSW for browser environment
 */
export declare function setupBrowser(handlers: RequestHandler[], config: MockConfig): Promise<BrowserMSWInstance>;
/**
 * Initialize MSW service worker
 */
export declare function initializeMSWServiceWorker(publicDir?: string, filename?: string): Promise<void>;
/**
 * Check if MSW service worker is registered
 */
export declare function isServiceWorkerRegistered(): Promise<boolean>;
/**
 * Get service worker registration
 */
export declare function getServiceWorkerRegistration(): Promise<ServiceWorkerRegistration | null>;
/**
 * Unregister MSW service worker
 */
export declare function unregisterCoreServiceWorker(): Promise<boolean>;
/**
 * Browser-specific configuration defaults
 */
export declare function getBrowserDefaults(): Partial<MockConfig>;
/**
 * Check browser compatibility for MSW
 */
export declare function checkBrowserCompatibility(): {
    compatible: boolean;
    issues: string[];
};
export {};
//# sourceMappingURL=browser.d.ts.map