tav-media
Version:
Cross platform media editing framework
12 lines (11 loc) • 374 B
TypeScript
export declare type Listener = (...payload: any) => void;
export interface ListenersMap {
[propName: string]: Listener[];
}
export declare class EventManager {
private listenersMap;
constructor();
on(eventName: string, listener: Listener): void;
off(eventName: string, listener?: Listener): void;
emit(eventName: string, ...payload: any): boolean;
}