import { ElementRef, ComponentRef, ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core'; import { PblMetaRowDefinitions } from '@pebula/ngrid/core'; import { _PblNgridComponent } from '../../tokens'; import { PblNgridBaseRowComponent } from './base-row.component'; import { PblColumn } from '../column/model'; import { PblNgridMetaRowService, PblMetaRow } from '../meta-rows/meta-row.service'; import { PblNgridHeaderCellComponent } from '../cell/header-cell.component'; import * as i0 from "@angular/core"; /** * The row that represents the columns of the grid. * There are only 2 column rows in a grid, the top (header) and bottom (footer), both optional. */ export declare class PblNgridColumnRowComponent extends PblNgridBaseRowComponent<'header' | 'footer', PblMetaRowDefinitions> implements PblMetaRow, OnInit, OnDestroy { private readonly metaRows; set row(value: PblMetaRowDefinitions); get rowIndex(): number; get meta(): PblMetaRowDefinitions; set meta(value: PblMetaRowDefinitions); readonly rowType: 'header' | 'footer'; readonly element: HTMLElement; readonly isFooter: boolean; readonly gridWidthRow: boolean; private _meta; constructor(grid: _PblNgridComponent, cdRef: ChangeDetectorRef, el: ElementRef, metaRows: PblNgridMetaRowService, isFooter: any, gridWidthRow: any); ngOnInit(): void; ngOnDestroy(): void; updateSize(): void; protected onCtor(): void; protected detectChanges(): void; protected updateRow(value: PblMetaRowDefinitions): void; protected cellCreated(column: PblColumn, cell: ComponentRef): void; protected cellDestroyed(cell: ComponentRef, previousIndex: number): void; private handleVisibility; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }