/**
 * Event bus
 */
export declare class EventBus {
    private events;
    /**
     * 发射事件
     * @param {string} event 事件名称
     * @param {any} payload 事件载荷
     */
    emit(event: string, ...payload: any[]): this;
    /**
     * 事件监听
     * @param event 事件名称
     * @param handler 处理事件的方法
     */
    on(event: string, handler: Function): this;
    /**
     * 事件监听（只执行1次）
     * @param event 事件名称
     * @param handler 处理事件的方法
     */
    once(event: string, handler: Function): this;
    /**
     * 取消事件监听
     * @param event 事件名称
     * @param handler 处理事件的方法
     */
    off(event: string, handler: Function): this;
    /**
     * 清理事件总线
     */
    clear(): this;
    /**
     * 获取当前事件总线详情
     */
    getEvents(): Readonly<Map<string, Function[]>>;
}
