import { EventFilter, Listener } from './Types'; export interface GlobalOption { separator: string; } export interface EventInfo { separator: string; event: string; } export interface Option { filter?: EventFilter; throttle?: number; debounce?: number; priority?: number; separator?: string; concurrency?: number; } export interface EventListener { listener: Listener; priority: number; eventInfo: EventInfo; concurrency: number; id: string; } export interface EventNamespace { [event: string]: { listeners: EventListener[]; throttled?: boolean; }; }