import { TemplateRef, ComponentFactoryResolver, Injector } from '@angular/core'; import { FirestoreTableTemplateContext, FirestoreTableColumn, FirebaseTableTemplates } from './table-definition'; import { NGXLogger } from 'ngx-logger'; import { DisplayService } from './display.service'; export declare class TemplateService { private componentFactoryResolver; private injector; private logger; private cellTemplateComponent; private display; protected _templates: FirebaseTableTemplates; readonly templates: FirebaseTableTemplates; constructor(componentFactoryResolver: ComponentFactoryResolver, injector: Injector, logger: NGXLogger, cellTemplateComponent: any, display: DisplayService); addTemplate(name: string, template: TemplateRef>): void; removeTemplate(name: string): void; getTemplate(column: FirestoreTableColumn, value: V, row: D): TemplateRef>; private _getDefaultTemplatee; }