// 事件工具
/**
 * @function on
 * @description 监听事件
 * @param {string} event 事件名
 * @param {function} listener 监听的函数
 */
interface on {
  (event: string, listener: any): void;
}

/**
 * @function emit
 * @description 触发一个事件
 * @param {string} event 事件名
 */
interface emit {
  (event: string, ...args: any[]): void;
}

declare class EventBus {
  on: on;
  emit: emit;
}

export { on, emit };
export default EventBus;
