import { ApplicationRef, ComponentFactoryResolver, NgZone, ViewContainerRef, Injector } from '@angular/core'; import { FrameworkDelegate } from '@ionic/core'; import { EnvironmentInjector } from '../di/r3_injector'; import * as i0 from "@angular/core"; export declare class AngularDelegate { private zone; private appRef; constructor(zone: NgZone, appRef: ApplicationRef); create(resolverOrInjector: ComponentFactoryResolver, injector: Injector, location?: ViewContainerRef): AngularFrameworkDelegate; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare class AngularFrameworkDelegate implements FrameworkDelegate { private resolverOrInjector; private injector; private location; private appRef; private zone; private elRefMap; private elEventsMap; constructor(resolverOrInjector: ComponentFactoryResolver | EnvironmentInjector, injector: Injector, location: ViewContainerRef | undefined, appRef: ApplicationRef, zone: NgZone); attachViewToDom(container: any, component: any, params?: any, cssClasses?: string[]): Promise; removeViewFromDom(_container: any, component: any): Promise; } export declare const attachView: (zone: NgZone, resolverOrInjector: ComponentFactoryResolver | EnvironmentInjector, injector: Injector, location: ViewContainerRef | undefined, appRef: ApplicationRef, elRefMap: WeakMap, elEventsMap: WeakMap void>, container: any, component: any, params: any, cssClasses: string[] | undefined) => any; export declare const bindLifecycleEvents: (zone: NgZone, instance: any, element: HTMLElement) => (() => void);