import { ComponentFactoryResolver, Injector, StaticProvider, TemplateRef, Type, ViewContainerRef, ViewRef } from '@angular/core'; import { Observable } from 'rxjs'; import { KitPlatformService } from '../kit-platform/kit-platform.service'; import { KitOverlayComponentRef } from './kit-overlay-component-ref'; export declare class KitOverlayService { private document; private cfr; private injector; private parent; private platform; readonly containerClass = "kit-overlay-container"; private _onHostStable; private hostWrapperRef; private hostRef; private host; private container; private isRoot; constructor(document: any, cfr: ComponentFactoryResolver, injector: Injector, parent: KitOverlayService, platform: KitPlatformService); readonly onHostStable: Observable; /** * Render component in the overlay. */ hostComponent({ component, providers, componentFactoryResolver, viewContainerRef }: { component: Type; providers?: StaticProvider[]; componentFactoryResolver?: ComponentFactoryResolver; viewContainerRef?: ViewContainerRef; }): KitOverlayComponentRef; /** * Render template (passed by TemplateRef) on the overlay. */ hostTemplate({ templateRef, context, viewContainerRef }: { templateRef: TemplateRef; context?: any; viewContainerRef?: ViewContainerRef; }): ViewRef; /** * Move passed ViewRef under target ViewRef. * Used for multi-modals backdrop handling. */ moveUnder(ref: ViewRef, target: ViewRef): void; /** Gets the root HTMLElement for an instantiated component. */ private getComponentRootNode; private getTemplateRootNode; private mountHost; /** * Check container existence and remove it. * Need for proper working of SSR and HMR. */ private cleanupContainer; }