import { ApplicationRef, ComponentRef, createComponent, Injector } from '@angular/core'; import { DialogComponent } from '../dialog.component'; import { DialogData } from '../interfaces'; import { DialogConfig, DialogRef } from '../core'; import { LoggerService } from '../../../../core'; import * as i0 from "@angular/core"; export declare class DialogService { private injector; private appRef; private platformId; private document?; /** * Logger of dialog service */ logger: LoggerService; /** * Create of dialog service */ create: typeof createComponent; /** * Child unique key of dialog service */ childUniqueKey: number; /** * Components references of dialog service */ private componentMap; /** * Creates an instance of dialog service. * @param injector Injector * @param appRef ApplicationRef * @param document */ constructor(injector: Injector, appRef: ApplicationRef, platformId: Object, document?: Document | undefined); /** * Shows dialog service * @template T * @param {DialogData} data * @returns DialogRef */ show(data: DialogData): DialogRef; /** * Appends component * @template T * @param config DialogConfig * @param [componentType] Type * @returns DialogRef */ appendComponent(data: DialogData): DialogRef; /** * Components ref * @template T * @param config DialogConfig * @returns ref ComponentRef */ componentRef(config: DialogConfig): { dialogRef: DialogRef; componentRef: ComponentRef; }; /** * Childs component type * @template T * @param componentRef ComponentRef * @param [componentType] Type * @returns DialogMainComponent */ childComponentType(componentRef: ComponentRef, data: DialogData): DialogComponent; /** * Removes element * @param componentRef ComponentRef | undefined */ removeElement(componentRef: ComponentRef | undefined): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }