export declare type Handler = (event: T) => void; export declare type EventType = string | symbol | number; export interface EventMap { sdf: Handler; bss: Handler; } export declare type EventKey = keyof EventMap; export declare class Emitter { private eventHandlerMap; constructor(); on(eventType: EventType, handler: Handler): void; onAll(eventTypes: EventType[], handler: Handler): void; once(eventType: EventType, handler: Handler): void; off(eventType: EventType, handler?: Handler): void; emit(eventType: EventType, event: T): void; dispose(): void; }