import { CdkDragDrop } from '@angular/cdk/drag-drop'; import { ElementRef, EventEmitter, OnDestroy, OnInit, QueryList } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { MatPaginator } from '@angular/material/paginator'; import { MatTable } from '@angular/material/table'; import { FacetOptionsOptions } from '../public-api'; import { DatagridDataSource } from './datasource'; import { NgxMatDatatableIntl } from './datatable.intl'; import { NgxMatDatatableContentDirective } from './directives/datatable-cell.directive'; import { DatatableConfig } from './types/config.type'; import { NgxMatDatasourceResultFacet } from './types/datasource-service.type'; import { DatatableColumn } from './types/datatable-column.type'; import { NgxMatDatatableOptions } from './types/datatable-options.type'; import * as i0 from "@angular/core"; type UpdateColumn = Pick, 'columnDef' | 'header' | 'sticky' | 'hidden'>; export declare class NgxMatDatatableComponent implements OnInit, OnDestroy { options: NgxMatDatatableOptions; config?: DatatableConfig; rowClicked: EventEmitter; configUpdated: EventEmitter; searchUpdated: EventEmitter; ready: EventEmitter>; paginator: MatPaginator | undefined; contentRefs?: QueryList; displayedColumns: string[]; disabledRows: Record[]; dataSource: DatagridDataSource; expandedRow: any | null; loaded: boolean; searchFormGroup: FormGroup; datatableIntl: NgxMatDatatableIntl; private subscriptions; private changeDetectorRef; get data(): Record[] | undefined; private _data?; container?: ElementRef; head?: ElementRef; matTable?: MatTable & { _elementRef: { nativeElement: any; }; }; observer: ResizeObserver; tableContainerOverflowY: string; tableContainerOverflowX: string; ngOnInit(): Promise; ngOnDestroy(): void; load(intersect: boolean): void; sortColumn(column: DatatableColumn): void; redraw(match?: (record: Record) => boolean): void; refreshColumns(): void; exporting: boolean; export(): Promise; private buildExportSelectColumn; private buildExportDurationColumn; loadPage(): Promise; private buildDisabledRows; private buildOrder; updateColumns: UpdateColumn[]; openUpdateColumnDisplay(): void; reorderColumns(event: CdkDragDrop): void; closeUpdateColumnDisplay(): void; rowClick(row: Record): void; facetClick(column: DatatableColumn | undefined, result: NgxMatDatasourceResultFacet, option: FacetOptionsOptions): void; private buildRequestColumns; private addAdditionalColumn; private buildDisplayColumns; private buildSearchFormGroup; private consolidateOrderIndex; private applyConfig; private updateConfig; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "ngx-mat-datatable", never, { "options": { "alias": "options"; "required": false; }; "config": { "alias": "config"; "required": false; }; }, { "rowClicked": "rowClicked"; "configUpdated": "configUpdated"; "searchUpdated": "searchUpdated"; "ready": "ready"; }, ["contentRefs"], ["[loader-spinner]"], true, never>; } export {};