import { ApplicationRef, ComponentFactoryResolver, ComponentRef, Injector, Optional } from '@angular/core'; import { PortalInjector } from '../portal/portal-injector'; import { OverlayContainer } from '../overlay/overlay-container'; export declare class DomService { private readonly injector; private readonly appRef; private readonly overlayContainer; private readonly componentFactoryResolver; constructor(injector: Injector, appRef: ApplicationRef, overlayContainer: OverlayContainer, componentFactoryResolver: ComponentFactoryResolver); attachComponentPortal(component: ComponentType, injector?: PortalInjector): ComponentRef; private getComponentRootNode; } export declare function DOM_SERVICE_PROVIDER_FACTORY(injector: Injector, appRef: ApplicationRef, parentContainer: DomService, overlayContainer: OverlayContainer, componentFactoryResolver: ComponentFactoryResolver): DomService; export declare const DOM_SERVICE_PROVIDER: { provide: typeof DomService; deps: (typeof ApplicationRef | typeof ComponentFactoryResolver | typeof Injector | typeof OverlayContainer | Optional[])[]; useFactory: typeof DOM_SERVICE_PROVIDER_FACTORY; }; export interface ComponentType { new (...args: any[]): T; }