import { Type, TemplateRef, ComponentFactoryResolver, Injector, ApplicationRef, ComponentRef } from '@angular/core'; import { BllDialogRef } from './dialog-ref'; import { BllDialogConfig, GlobalDialogConfig } from './config'; import { DialogContent, DialogTitleAndBody } from './types'; export declare class BllDialogService { private appRef; private componentFactoryResolver; private injector; private document; private defaultConfig; private globalConfig; dialogs: BllDialogRef[]; private dialogFactory; constructor(appRef: ApplicationRef, componentFactoryResolver: ComponentFactoryResolver, injector: Injector, document: any, defaultConfig: BllDialogConfig, globalConfig: GlobalDialogConfig); success(content: DialogContent | DialogTitleAndBody, config?: Partial>): BllDialogRef>; confirm(content: DialogContent | DialogTitleAndBody, config?: Partial>): BllDialogRef>; error(content: DialogContent | DialogTitleAndBody, config?: Partial>): BllDialogRef>; open(template: TemplateRef, config?: Partial>): BllDialogRef>; open(component: Type, config?: Partial>): BllDialogRef>; open(template: Type | TemplateRef, config?: Partial>): BllDialogRef; private openTemplate; private openComponent; private attach; private createDialog; private mergeConfig; private mergeConfigWithContent; private cleanConfig; private isTemplateOrString; private getTypeOfContent; private throwMustBeAComponentOrATemplateRef; private throwIfIDAlreadyExists; private applyDefaultSize; }