import { DispatcherEvent } from "./DispatcherEvent";
export declare class Dispatcher {
    events: {
        [key: string]: DispatcherEvent;
    };
    constructor();
    dispatch(eventName: string, ...args: any[]): void;
    on(eventName: string, callback: (...args: any[]) => void, options?: DispatcherOptions): void;
    off(eventName: string, callback: (...args: any[]) => void): void;
}
export interface DispatcherOptions {
    once?: boolean;
}
