import { ArrayOr } from './helpers/toArray'; export type EventAction = string | symbol; export type EventListener = (value: T, action: EventAction) => void; export declare class EventEmitter { private listenersMap; private addListener; private removeListener; private emitMap; emit(action: EventAction, value: T): void; on(actions: ArrayOr, listener: EventListener): void; once(actions: ArrayOr, listener: EventListener): void; off(actions: ArrayOr, listener: EventListener): void; }