export declare const waitFor: (event: Event_1, emitter: EventEmitter, callback?: Callback) => Promise; export declare const removeListener: (emitter: EventEmitterOff | EventEmitterRemoveListener, event: "error" | Event_1, listener: EventListener) => void; interface Callback { (error: any): void; } interface EventListener { (...args: any[]): void; } interface EventEmitterOn { on(event: Event | 'error', listener: EventListener): void; } interface EventEmitterOff { off(event: Event | 'error', listener: EventListener): void; } interface EventEmitterAddListener { addListener(event: Event | 'error', listener: EventListener): void; } interface EventEmitterRemoveListener { removeListener(event: Event | 'error', listener: EventListener): void; } type EventEmitter = (EventEmitterOn | EventEmitterAddListener) & (EventEmitterOff | EventEmitterRemoveListener); export {};