export declare class Emitter> { private _emitter; /** * Listens to the event. * @param {string} event Event name. * @param {Function} listener Listener function. */ on>(event: K, listener: (...args: E[K]) => any): Emitter; /** * Listens to the event only for once. * @param {string} event Event name. * @param {Function} listener Listener function. */ once>(event: K, listener: (...args: E[K]) => any): Emitter; /** * Emits the event. * @param {string} event Event name. * @param {any[]} args Listener arguments. * @returns {boolean} `true` if the event had listeners, `false` otherwise. */ emit>(event: K, ...args: E[K]): boolean; }