declare type EventListener = ((...data: unknown[]) => void) | Function;
export declare class EventEmitter {
    private readonly eventSubject;
    private readonly listenerMap;
    on(type: string, listener: EventListener): void;
    once(type: string, listener: EventListener): void;
    off(type: string, listener?: EventListener): void;
    emit(type: string, ...data: any[]): void;
    addListener(type: string, listener: EventListener, once?: boolean): void;
    removeListener(type: string, listener?: EventListener): void;
    private getSubscriptionList;
}
export {};
