///
export declare const createMockServiceWorkerContainer: (overrides?: Partial | undefined) => {
controller?: ServiceWorker | null | undefined;
oncontrollerchange?: ((this: ServiceWorkerContainer, ev: Event) => any) | null | undefined;
onmessage?: ((this: ServiceWorkerContainer, ev: MessageEvent) => any) | null | undefined;
onmessageerror?: ((this: ServiceWorkerContainer, ev: MessageEvent) => any) | null | undefined;
ready?: Promise | undefined;
getRegistration: ((clientURL?: string | URL | undefined) => Promise) | jest.Mock, [clientURL?: string | URL | undefined]>;
getRegistrations: (() => Promise) | jest.Mock, []>;
register: ((scriptURL: string | URL, options?: RegistrationOptions | undefined) => Promise) | jest.Mock, [scriptURL: string | URL, options?: RegistrationOptions | undefined]>;
startMessages: jest.Mock | (() => void);
addEventListener: {
(type: K, listener: (this: ServiceWorkerContainer, ev: ServiceWorkerContainerEventMap[K]) => any, options?: boolean | AddEventListenerOptions | undefined): void;
(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions | undefined): void;
} | jest.Mock;
removeEventListener: {
(type: K_1, listener: (this: ServiceWorkerContainer, ev: ServiceWorkerContainerEventMap[K_1]) => any, options?: boolean | EventListenerOptions | undefined): void;
(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions | undefined): void;
} | jest.Mock;
dispatchEvent?: ((event: Event) => boolean) | undefined;
};
export declare type MockServiceWorkerContainer = ReturnType;