import { ICallback, IEventBus } from './../models';
declare class EventBus implements IEventBus {
    /**
     * 回调函数集合
     */
    private callbacks;
    constructor();
    /**
     * 注册监听事件
     * @param {string} eventName 事件名称
     * @param {ICallback} callback 回调函数
     */
    on: (eventName: string, callback: ICallback) => void;
    /**
     * 关闭监听事件
     * @param {string} eventName 事件名称
     * @param {ICallback} callback 回调函数
     */
    off: (eventName: string, callback: ICallback) => void;
    /**
     * 触发事件
     * @param {string} eventName 事件名称
     * @param {T} args 事件入参
     */
    trigger: (eventName: string, ...args: any[]) => void;
}
declare const _default: EventBus;
export default _default;
