type Listener = (...args: any[]) => void;
/**
 * Minimal event emitter implementation that works in Edge/Web runtimes.
 */
export declare class EventEmitter {
    private listenersMap;
    on(eventName: string, listener: Listener): this;
    addListener(eventName: string, listener: Listener): this;
    off(eventName: string, listener: Listener): this;
    removeListener(eventName: string, listener: Listener): this;
    once(eventName: string, listener: Listener): this;
    emit(eventName: string, ...args: any[]): boolean;
    removeAllListeners(eventName?: string): this;
    listenerCount(eventName: string): number;
    eventNames(): string[];
}
export {};
