export declare class Dispatcher<EventMap extends object> {
    private callbacks;
    fire<E extends keyof EventMap>(event: E, data: EventMap[E]): void;
    on<E extends keyof EventMap>(event: E, callback: (event: EventMap[E]) => void): void;
    off<E extends keyof EventMap>(event: E, callback: (event: EventMap[E]) => void): void;
    private getEventCallbacks;
}
