export declare type Listener = (...args: Array) => void; export interface EventEmitterable { on(event: T, listener: Listener): Promise; once(event: T, listener: Listener): Promise; emit(event: T, ...args: Array): Promise; listenerCount(event?: T): Promise; listeners(event?: T): Promise>; off(event: T, listener?: Listener): Promise; removeAllListeners(event?: T): Promise; addListener(event: T, listener: Listener): Promise; removeListener(event: T, listener: Listener): Promise; } export declare class EventPayload { #private; readonly filter: T; readonly emitter: EventEmitterable; constructor(emitter: EventEmitterable, listener: null | Listener, filter: T); removeListener(): Promise; } //# sourceMappingURL=events.d.ts.map