import { ComponentFactoryResolver, ComponentRef, ElementRef, Injector, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { DataColumn } from '@farris/ui-common/column'; export interface ITemplateComponent { ctx: any; renderContext?: any; } export declare type ComponentTemplateFn = () => Partial | ComponentRef>; export declare type ComponentTemplateRef = Partial | ComponentRef> | ComponentTemplateFn; export declare class FarrisComponentTemplateDirective implements OnInit, OnChanges { private injector; private el; private cfr; column: DataColumn; cmpRef: ComponentRef; ctx: any; renderContext: any; templateType: 'head' | 'cell' | 'footer' | 'empty' | 'normal'; templateComponentIns: ComponentRef; constructor(injector: Injector, el: ElementRef, cfr: ComponentFactoryResolver); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; private _expandCtxToThis; private expandContext; private renderTemplate; private _getCmpRef; private createInstance; }