import { TemplateRef } from '@angular/core'; import { PblColumnTypeDefinitionDataMap } from '@pebula/ngrid/core'; import { PblNgridRegistryService } from '../../registry/registry.service'; import { PblNgridCellContext } from '../../context/index'; import { PblNgridBaseCellDef } from './base-cell-def.directive'; import * as i0 from "@angular/core"; /** * Cell definition for the pbl-ngrid. * Captures the template of a column's data row cell as well as cell-specific properties. * * `pblNgridCellDef` does the same thing that `matCellDef` and `cdkCellDef` do with one difference, `pblNgridCellDef` is * independent and does not require a column definition parent, instead it accept the ID of the cell. * * NOTE: Defining '*' as id will declare the cell template as default, replacing the table's default cell template. * * Make sure you set the proper id of the property you want to override. * When the `id` is set explicitly in the table column definition, this is not a problem but when if it's not set * the table generates a unique id based on a logic. If `name` is set the name is used, if no name is set * the `prop` is used (full with dot notation). */ export declare class PblNgridCellDefDirective extends PblNgridBaseCellDef> { type: P; constructor(tRef: TemplateRef>, registry: PblNgridRegistryService); ngOnInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[pblNgridCellDef], [pblNgridCellTypeDef]", never, { "name": "pblNgridCellDef"; "type": "pblNgridCellTypeDef"; }, {}, never, never, false>; } declare module '@pebula/ngrid/core/lib/registry/types' { interface PblNgridMultiRegistryMap { tableCell?: PblNgridCellDefDirective; } }