export interface IEventBus {
    destroy(): void;
    on(eventName: string, listener: (event: any) => void, options?: {
        external?: boolean;
        once?: boolean;
        signal?: any;
    }): void;
    off(eventName: string, listener: (event: any) => void): void;
    dispatch(eventName: string, options?: any): void;
}
