export interface EventListener { (event: T): any; } /** * Dispose event handler */ export declare type EventDisposable = () => void; /** * Tiny Events class * * - One `Events` has one type * - Each event handler has one object */ export declare class Events { private listeners; private listenersOnce; addEventListener(listener: EventListener): EventDisposable; addEventListenerOnce(listener: EventListener): void; removeEventListener(listener: EventListener): void; removeAllEventListeners(): void; emit(payload: T): void; }