declare class Event {
    private name;
    callbacks: Array<Function>;
    constructor(name: string);
    on(cb: Function): void;
    off(cb: Function): void;
    toString(): string;
}
export default class EventDispatcher {
    events: {
        [name: string]: Event;
    };
    constructor();
    emit(name: string, ...args: Array<unknown>): void;
    addEventListener(name: string, cb: Function): void;
    removeEventListener(name: string, cb?: Function): void;
}
export {};
