import { QXEmitter } from '../../interface'; /** * 事件 * * @author chitanda * @date 2022-08-30 13:08:53 * @export * @class QXEvent * @template T */ export declare class QXEvent> { /** * 事件初始化 * * @private * @type {QXEventEmitter} * @memberof QXEvent */ private e; /** * Creates an instance of QXEvent. * @param {number} [maxListeners] 最大单个事件监听个数 * @memberof QXEvent */ constructor(maxListeners?: number); /** * 获取指定事件当前监听个数 * * @author chitanda * @date 2022-10-26 19:10:39 * @template K * @param {K} name * @return {*} {number} */ getSize(name: K): number; /** * 订阅事件 * * @author chitanda * @date 2022-08-21 18:08:31 * @template K * @param {K} name * @param {(...args: Parameters) => ReturnType} cb */ on(name: K, cb: (...args: Parameters) => ReturnType): void; /** * 取消订阅事件 * * @author chitanda * @date 2022-08-21 18:08:46 * @template K * @param {K} name * @param {(...args: Parameters) => ReturnType} cb */ off(name: K, cb: (...args: Parameters) => ReturnType): void; /** * 发送事件 * * @template K * @param {K} name * @param {T[K]} [arg] * @memberof QXEvent */ emit(name: K, ...args: Parameters): void; /** * 发送事件,并等待所有监听器执行完毕 * * @author chitanda * @date 2022-08-21 18:08:30 * @template K * @param {K} name * @param {...Parameters} args * @return {*} {(Promise>[]>)} */ asyncEmit(name: K, ...args: Parameters): Promise>[]>; /** * 释放所有事件监听 * * @author chitanda * @date 2022-08-30 17:08:09 */ reset(): void; } //# sourceMappingURL=qx-event.d.ts.map