import { ComponentFactoryResolver, ComponentRef, StaticProvider, TemplateRef, ViewContainerRef } from "@angular/core"; import { PopoverContext } from "./PopoverContext"; export declare abstract class PopoverCompileContext { abstract compile(viewContainer: ViewContainerRef): Promise; abstract destroy(): void; } /** * Create popover content dynamically from component type */ export declare class DynamicPopoverCompileContext extends PopoverCompileContext { private cr; private popoverCtx; componentType: any; private bindings; constructor(cr: ComponentFactoryResolver, popoverCtx: PopoverContext, componentType: any, bindings: StaticProvider[]); compile(viewContainer: ViewContainerRef): Promise; destroy(): void; } /** * Create popover content from specified component instance */ export declare class InstancePopoverCompileContext extends PopoverCompileContext { private instance; private popoverCtx; constructor(instance: ComponentRef, popoverCtx: PopoverContext); compile(viewContainer: ViewContainerRef): Promise; destroy(): void; } export declare class TemplateCompileContext extends PopoverCompileContext { private templateRef; private _view; constructor(templateRef: TemplateRef); compile(viewContainer: ViewContainerRef): Promise; destroy(): void; }