import type { ListenerCallback } from "../base/base-event.js"; import { ServiceWorkerFetchEvent } from "./FetchEvent.js"; import { PlaocEvent } from "./IpcEvent.js"; import { type $DwebRquestInit, type DwebWorkerEventMap } from "./dweb-service-worker.type.js"; /**此处是消息分发中心,所有的app发给你的消息,都可以在这里监听到 */ declare class DwebServiceWorker extends EventTarget { plugin: import("./dweb-service-worker.plugin.js").DwebServiceWorkerPlugin; messageQueue: ServiceWorkerFetchEvent[]; shortQueue: PlaocEvent[]; private isRegister; constructor(); private start; private startShortcut; fetch(url: string, init?: $DwebRquestInit | undefined): Promise; get has(): (mmid: import("./dweb-service-worker.plugin.js").$MMID) => Promise; get close(): () => any; get restart(): () => any; get clearCache(): () => Promise; /** * dwebview 注册一个监听事件 * @param eventName * @param listenerFunc * @returns */ addEventListener(eventName: K, listenerFunc: ListenerCallback, options?: boolean | AddEventListenerOptions): void; /**移除监听器 */ removeEventListener(eventName: K, listenerFunc: ListenerCallback, options?: boolean | EventListenerOptions): void; } export declare const dwebServiceWorker: DwebServiceWorker; export {}; //# sourceMappingURL=dweb-service-worker.shim.d.ts.map