import { Fn } from '../../types'; /** * 事件触发器 * @class */ export declare class Emitter { #private; /** * 监听事件 * @param event * @param listener * @returns */ on(event: string, listener: T): this; /** * 监听事件 回调函数只会触发一次 * @param event * @param listener * @returns */ once(event: string, listener: T): this; /** * 触发事件 * @param event * @param args * @returns */ emit(event: string, ...args: any[]): false | this; /** * 取消指定回调的事件监听 * @param event * @param listener * @returns */ off(event: string, listener: T): false | this; /** * 取消事件的监听 * @param event 不传则取消所有事件的监听 * @returns */ removeAllListeners(event?: string): this; }