import type EventBusDelegate from '../EventBusDelegate'; export declare class RxJSEventBusDelegate> implements EventBusDelegate { private subj; private subs; private emitQueue; private pendingOns; private readyPromise; private resolveReady; private rejectReady; constructor(sync?: boolean); /** * Resolves when the RxJS BehaviorSubject exists (async constructor path). * Rejects if lazy-loading rxjs fails. In sync mode, resolves immediately. */ whenReady(): Promise; private bootstrapSubject; private attachFilteredOn; init(onInit: () => void): void; getInstance(): any; emit(type: K, payload: EventMap[K]): void; on(type: K, handler: (payload: EventMap[K]) => void): { unsubscribe: () => void; }; getValue(): { type: string | undefined; payload: unknown; } | null; clear(): void; }