/// <reference types="node" />
import { EventEmitter } from 'events';
export default class EventEars {
    readonly eventEmitter: EventEmitter;
    readonly listeners: Listeners;
    constructor(eventEmitter: EventEmitter, listeners: Listeners);
    cleanup(): void;
}
export declare function promisify(eventEmitter: EventEmitter, event: Event, errorEvent?: Event, errorDetector?: (err: Error) => boolean | string): Promise<unknown>;
export declare type Listener = (...args: any[]) => void;
export declare type Event = string | symbol;
export interface Listeners {
    [event: string]: Listener;
}
