import { BaseEvent, EventSignal } from "./EventSignal";
export declare class EventBus {
    private _eventSignalMap;
    private callbackSetMap;
    static Instance: EventBus;
    registerSignal<E extends BaseEvent>(eventType: string): EventSignal<E>;
    subscribe(eventType: string, callback: ((event: any) => void)): void;
    unsubscribe(eventType: string, callback: ((event: any) => void)): void;
    private _getEventSignal;
    trigger(eventTypeOrSignal: string | EventSignal<any>, eventData?: any): void;
}
export declare const eventBus: EventBus;
