interface EventBusConfig {
}
/**
 * @category 事件总线
 * @example
 * ```ts
 * // 总线
 * let count = 0;
 * EventBus.on('test', function (num, num1) {
 *   count = num + num1;
 * })
 * EventBus.emit('test', 1, 2);
 * expect(count).toBe(3);
 *
 * // 分线
 * let count = 0;
 * const bus = new EventBus();
 * bus.on('test', function (num, num1) {
 *   count = num + num1;
 * })
 * bus.emit('test', 3, 4);
 * expect(count).toBe(7);
 * ```
 */
export declare class EventBus {
    private static config;
    private static bucket;
    /**
     * 监听事件
     * @param key 事件名
     * @param func 回调函数
     */
    static on(key: string, func: (...rest: any[]) => void): void;
    /**
     * 触发事件
     * @param key 事件名
     * @param rest 传给回调函数的参数
     */
    static emit(key: string, ...rest: any[]): void;
    constructor(config?: EventBusConfig);
    private config;
    private bucket;
    on: typeof EventBus.on;
    emit: typeof EventBus.emit;
}
export {};
