import { ChangeDetectorRef, QueryList, EventEmitter, AfterContentInit, OnDestroy } from '@angular/core'; import { NglDatatableColumn } from './column'; import { NglDatatableLoadingOverlay, NglDatatableNoRowsOverlay } from './overlays'; import * as i0 from "@angular/core"; export interface INglDatatableSort { key: string; order: 'asc' | 'desc'; } export interface INglDatatableRowClick { event: Event; data: any; } export declare class NglDatatable implements AfterContentInit, OnDestroy { private detector; data: any[]; trackByKey: string; sort: INglDatatableSort; sortChange: EventEmitter; loading: boolean; loadingOverlay: NglDatatableLoadingOverlay; get showLoading(): NglDatatableLoadingOverlay; noRowsOverlay: NglDatatableNoRowsOverlay; columns: QueryList; rowClick: EventEmitter; private _columnsSubscription; constructor(detector: ChangeDetectorRef); columnTrackBy(index: number, column: NglDatatableColumn): string | number; dataTrackBy: (index: number, data: any) => any; onColumnSort(column: NglDatatableColumn, order: 'asc' | 'desc'): void; getColumnSortOrder(column: NglDatatableColumn): "desc" | "asc"; onRowClick(event: Event, data: any): void; ngAfterContentInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }