import * as i0 from '@angular/core'; import { OnDestroy, EventEmitter, ComponentRef, Component, ComponentFactoryResolver, ApplicationRef, Injector, NgZone, RendererFactory2, Type } from '@angular/core'; import * as i1 from '@angular/common'; import { DialogListService } from '@usitsdasdesign/dds-ng/core/popup'; import { Observable } from 'rxjs'; declare class ModalModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class ModalRef { private readonly onClosed$; componentInstance: T; constructor(); onClosed(): Observable; emitCloseEvent(data?: any): void; } declare class ModalService implements OnDestroy { private componentFactoryResolver; private appRef; private injector; private ngZone; private rendererFactory; private dialogListService; private document; onClosed: EventEmitter>; private modalsList; private render; private focusedElementCount; private enableEscForClosing; constructor(componentFactoryResolver: ComponentFactoryResolver, appRef: ApplicationRef, injector: Injector, ngZone: NgZone, rendererFactory: RendererFactory2, dialogListService: DialogListService, document: Document); ngOnDestroy(): void; open(component: Type, inputs?: { [key: string]: any; }, enableEscForClosing?: boolean): ModalRef; close(data?: any): void; closeAll(): void; private getKeyboardFocusableElements; private remove; private incrementElementCount; private decrementElementCount; private documentKeyUpListener; private keyboardModalTrap; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare enum ModalClass { modal = "dds-modal", modalOpen = "dds-modal-open", modalInit = "dds-modal-init", modalDialog = "dds-modal-dialog" } interface IModal { component: ComponentRef; modalRef: ModalRef; } export { ModalClass, ModalModule, ModalService }; export type { IModal };