import { EventEmitter, Events } from './api'; export interface EventHandler { types: S[]; filter: (e: Events[S]) => boolean; apply: (e: Events[S]) => Events[S] | void; } export declare namespace EventsManager { interface Options { delay?: number; } } export declare class EventsManager { private options; readonly events: EventEmitter; private eventHandlers; constructor(options?: EventsManager.Options); emit(e: Events[keyof Events]): void; addEventHandler(handler: EventHandler, timeout?: number): void; removeEventHandler(handler: EventHandler): void; private _emit; } //# sourceMappingURL=events-manager.d.ts.map