import { TemplateRef, QueryList, AfterContentInit, AfterViewInit, OnChanges, ElementRef, Renderer2 } from '@angular/core'; import type { TableColumn } from '@gcds-core/components'; import { GcdsCellDirective } from './directives/gcds-cell.directive'; import * as i0 from "@angular/core"; export interface AngularTableColumn extends TableColumn { cellTemplate?: TemplateRef<{ $implicit: unknown; rowId: string; }>; } export declare class GcdsTableWithSlotsComponent implements AfterContentInit, AfterViewInit, OnChanges { private host; private renderer; columns: AngularTableColumn[]; data: Record[]; filter: boolean; filterValue: string; pagination: boolean; paginationCurrentPage: number; paginationSize: number; paginationSizeOptions: number[]; sort: boolean; cellTemplates: QueryList; gcdsTableEl: ElementRef; private _wcColumns; get wcColumns(): TableColumn[]; constructor(host: ElementRef, renderer: Renderer2); ngAfterViewInit(): void; ngAfterContentInit(): void; ngOnChanges(): void; private forwardHostAttrs; private computeWcColumns; get slottedColumns(): { field: string; template: TemplateRef; }[]; private get templateMap(); getTemplate(field: string): TemplateRef | null; getCellValue(row: Record, field: string): unknown; getRowKey(row: Record, rowIndex: number): string; getSlotName(row: Record, column: AngularTableColumn, rowIndex: number): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }