import { TemplateRef, Renderer2, ElementRef } from "@angular/core"; import { SuiPopupController, IPopup } from "./popup-controller"; import { SuiComponentFactory, IImplicitContext } from "../../../misc/util/internal"; import { PopupConfig, IPopupConfig } from "./popup-config"; export interface ITemplatePopupContext extends IImplicitContext { context?: T; } export interface ITemplatePopupConfig extends IPopupConfig { template?: TemplateRef>; context?: T; } export declare class TemplatePopupConfig extends PopupConfig { template?: TemplateRef>; context?: T; } export declare class SuiPopupTemplateController extends SuiPopupController { template?: TemplateRef>; context?: T; constructor(renderer: Renderer2, element: ElementRef, componentFactory: SuiComponentFactory, config: PopupConfig); configure(config?: ITemplatePopupConfig): void; open(): void; }