export declare class BaseEvent extends EventTarget { app_kit: Tkit; constructor(lnstenObj: Tkit); /** * dwebview 注册一个监听事件 * @param eventName * @param listenerFunc * @returns */ addEventListener(eventName: K, listenerFunc: ListenerCallback, options?: boolean | AddEventListenerOptions): EventTarget; /**添加一个监听器 */ private addWindowListener; /**移除监听器 */ removeEventListener(eventName: K, listenerFunc: ListenerCallback, options?: boolean | EventListenerOptions): void; /**移除全局监听 */ private removeWindowListener; /**是否存在 */ protected hasListeners(eventName: K): boolean; protected notifyListeners(eventName: K, data: any): void; } export interface PluginListenerHandle { remove: () => Promise; } export interface WindowListenerHandle { registered: boolean; windowEventName: string; pluginEventName: string; handler: (event: any) => void; } export type ListenerCallback = (event: T) => Promise | void | null; export type Tkit = { /** * 该对象由 web 侧负责写入,由 native 侧去触发事件 */ _listeners: { [eventName: string]: ListenerCallback[]; }; _windowListeners: { [eventName: string]: WindowListenerHandle; }; }; //# sourceMappingURL=base-event.d.ts.map