import { ChangeDetectorRef, EventEmitter, OnDestroy, OnInit, TemplateRef } from '@angular/core'; import { Menu } from 'primeng/menu'; import { FilterChangedEvent, ListItem } from '../../../models'; import { DataTableLazyLoadEvent, TableColumn } from '../../../models/data-table.model'; import { FilterField, FiltersComponent } from '../filters/filters.component'; import * as i0 from "@angular/core"; export declare class DataTableComponent implements OnInit, OnDestroy { cd: ChangeDetectorRef; private static readonly MENU_SCROLL_GRACE_MS; columns: TableColumn[]; set data(_data: any[]); get data(): any[]; private _data; exportExcel: boolean; exportPDF: boolean; customFunction: { label: string; icon?: string; clickFunction: Function; }[] | undefined; totalRecords: number; disabledHeadercheckbox: boolean; hideHeaderCheckbox: boolean; hideCurrentPageReport: boolean; filters: FilterField[]; addItemLabel: string; pagination: boolean; virtualPagination: boolean; set tabs(_tabs: ListItem[]); customButtons: { label: string; clickFunction: Function; disabled?: boolean; }[] | undefined; addItemButtonPlusSign: boolean; hasActions: boolean; hasExpandableIcon: boolean; addNameColumnExpand: string; expandable: boolean; dataKey: string; expansionTemplate: TemplateRef | null; set selectionMode(_selectionMode: "multiple" | "single" | null); selectionType: 'checkbox' | 'radiobutton' | null; set height(_height: string); showLimitBalance: boolean; showDataBalance: boolean; dataAccountBalance: { visible: boolean; name: string; valueBalance: number; showBalance: boolean; }[]; onLazyLoad: EventEmitter; onFilter: EventEmitter; onAdd: EventEmitter; onExportExcel: EventEmitter; onExportPDF: EventEmitter; onSelectedRows: EventEmitter; onFilterChanged: EventEmitter; onTabSelected: EventEmitter; onExpandRow: EventEmitter; onCellEdit: EventEmitter<{ item: any; field: string; value: any; }>; firstLazyLoad: boolean; shouldLazyLoadWithoutFilter: boolean; reorderableColumns: boolean; disableInitialSearch: boolean; filtersComponent: FiltersComponent | undefined; selectedItems: any; get balance(): (itemAccount?: any) => number | string; get tabs(): ListItem[]; get height(): string; get selectionMode(): "multiple" | "single" | null; private _selectionMode; private _height; private _tabs; private _draw; private _firstLazyLoadedDone; private _lastLazyLoadEvent; private _tabSelected; private _filterSubscription; private _openActionsMenu; constructor(cd: ChangeDetectorRef); ngOnInit(): void; ngOnDestroy(): void; getColStyle(col: TableColumn): { 'min-width': string | undefined; }; lazyLoaded(params?: { filter: boolean; data: any; }): void; getCellContent(item: any, col: TableColumn): string; getCellText(item: any, col: TableColumn): any; getTooltipText(item: any, col: TableColumn): any; onTabChange($event: any): void; subscribeToFilterChanges(): void; onRowClick(item: any): void; get listHasActions(): boolean; changeSelectedItems(value: any): void; isHtmlCell(col: TableColumn): boolean; isEditableCell(col: TableColumn): boolean; onCellEditComplete(item: any, col: TableColumn, value: any): void; isBadgeCell(col: TableColumn): boolean | undefined; isScoreCell(col: TableColumn): boolean; onSelectionChange(selection: any): void; onActionsMenuShow(menu: Menu): void; onActionsMenuHide(menu: Menu): void; changeShowBalance(itemAccount?: any): void; private getStatusColor; private getActiveStatusColor; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }