/** * 绑定事件 * @param ele 元素 * @param type 事件类型 * @param listener 事件回调 * @param capture 冒泡还是捕获 */ export declare function addEvent(ele: HTMLElement | Document | Window, type: string, listener: (e: Event) => void, capture: boolean): void; /** * 移除事件 * @param ele 元素 * @param type 事件类型 * @param listener */ export declare function removeEvent(ele: HTMLElement | Document | Window, type: string, listener: (e: Event) => void): void; /** * 页面加载完成初始化 * @param load 回调方法 */ export declare function bindReady(load: () => void): void; /** * 页面加载完毕 * @param onload 回调 */ export declare function bindOnload(onload: () => void): void; export declare type EventHandler = (...args: any[]) => any; /** 自定义事件类型 */ export declare class EventEmitter { /** 事件监听列表 */ private listeners; /** * 触发事件 * @param eventName 事件名称 */ emit(eventName: string, ...args: any[]): void; /** 监听事件 */ on(eventName: string, eventHandler: EventHandler): void; off(eventName: string, eventHandler: EventHandler): void; } //# sourceMappingURL=event.d.ts.map