import { Observable } from 'rxjs'; import { DialogRemoteControl } from '../models'; import * as i0 from "@angular/core"; type RemoteControlType = DialogRemoteControl; export declare class PublicDialogService { private service; private state; /** * An Observable that emits the count of active dialogues by listening to the state changes * and calculates the total amount active dialogues. */ activeDialogsCount$: Observable; /** * Retrieves the DialogRemoteControl object associated with a specific dialogue ID. * @param {string} id The unique identifier for the dialogue. * @returns {DialogRemoteControl | undefined} The DialogRemoteControl object if found, otherwise undefined. */ getRemoteControl(id: string): RemoteControlType | undefined; /** * Returns an Observable that emits the DialogRemoteControl object for a given dialogue ID. * The Observable filters out any undefined states, ensuring subscribers only receive defined DialogRemoteControl objects. * @param {string} id The unique identifier for the dialogue. * @returns {Observable} An Observable emitting the DialogRemoteControl object or undefined. */ selectRemoteControl$(id: string): Observable; /** * Triggers the closing of all dialogs. */ closeAll(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export {};