import { ComponentFactoryResolver, TemplateRef, Type } from '@angular/core'; import { TemplatesComponent } from './templates.component'; import { DataType } from '../../../../../core/structure/field/src/domain/field/data/data-type'; import { CellView } from '../../../../../core/composition/src/domain/column/cell-view'; export declare abstract class TemplateFactory { private readonly templatesComponentDefinition; private readonly componentFactoryResolver; private templates; private templatesComponent; protected constructor(templatesComponentDefinition: Type, componentFactoryResolver: ComponentFactoryResolver); abstract generateMapKeys(): Array; getTemplates(): Map>; destroy(): void; private createTemplatesComponent; private generateMap; private findAndSetTemplate; }