/**
 * Service worker utilities for MSW
 */
import type { ServiceWorkerConfig } from './types';
/**
 * Initialize MSW service worker
 */
export declare function initializeServiceWorker(config?: ServiceWorkerConfig): Promise<ServiceWorkerRegistration | null>;
/**
 * Check if service worker is ready
 */
export declare function isServiceWorkerReady(): Promise<boolean>;
/**
 * Update service worker
 */
export declare function updateServiceWorker(): Promise<ServiceWorkerRegistration | null>;
/**
 * Unregister service worker
 */
export declare function unregisterServiceWorker(): Promise<boolean>;
/**
 * Get service worker status
 */
export declare function getServiceWorkerStatus(): Promise<{
    supported: boolean;
    registered: boolean;
    active: boolean;
    installing: boolean;
    waiting: boolean;
}>;
/**
 * Listen for service worker updates
 */
export declare function onServiceWorkerUpdate(callback: (registration: ServiceWorkerRegistration) => void): () => void;
/**
 * Wait for service worker to be ready
 */
export declare function waitForServiceWorker(timeout?: number): Promise<ServiceWorkerRegistration>;
/**
 * Generate service worker content
 */
export declare function generateServiceWorkerContent(options?: {
    mswVersion?: string;
    customCode?: string;
    enableLogging?: boolean;
}): string;
/**
 * Create service worker file
 */
export declare function createServiceWorkerFile(outputPath: string, options?: Parameters<typeof generateServiceWorkerContent>[0]): Promise<void>;
/**
 * Service worker development utilities
 */
export declare const serviceWorkerDevUtils: {
    /**
     * Clear service worker cache
     */
    clearCache(): Promise<void>;
    /**
     * Force service worker update
     */
    forceUpdate(): Promise<void>;
    /**
     * Get service worker info
     */
    getInfo(): Promise<any>;
};
//# sourceMappingURL=service-worker.d.ts.map