import type { Observable, Subject } from 'rxjs'; export declare function setRxjsSubjectImplementation(lib: (typeof Subject) | false): void; export declare function createEventEmitter(name: string): EventEmitter; export declare interface EmitOptions { detail: T; dispatchOnElement?: HTMLElement; } /** * @internal */ export declare class EventEmitter { private readonly _name; private readonly _subject?; constructor(_name: string, _subject?: Subject | undefined); asObservable(): Observable; emit(options: EmitOptions): void; }