import { QueryList, EventEmitter, ElementRef, Renderer2 } from "@angular/core"; import { DataTableOptions } from "./model/data-table-options"; import { ISortParams } from "./model/sort-params.interface"; import { IDataTableOptionsLabel } from "./model/data-table-options-label.interface"; import { IFilterParams } from "./model/filter-params.interface"; import { IAsyncUpdateParams } from "./model/async-update-params.interface"; import { IOutputEntities } from "./model/output-entities.interface"; export declare class DataTableComponent { private renderer; options: DataTableOptions; filterUpdateEmitter: EventEmitter; onSelectEmitter: EventEmitter>; selectEmitter: EventEmitter; selectLabelFilterEmitter: EventEmitter; thLabels: QueryList; trElement: QueryList; elementRef: ElementRef; private dropdownBoxElement; private screenElement; currentPage: number; entitiesInCurrentPage: any[]; sortParamDict: { [key: string]: ISortParams; }; filterParamDict: { [key: string]: IFilterParams; }; isFilterOpen: { [key: string]: boolean; }; filterDropdownStyle: { [key: string]: any; }; loading: boolean; isOpen: boolean; minWidthStr: string; isEntitiesInCurrentPageSelected: boolean[]; outputEntities: IOutputEntities; allChecked: boolean; private recordPerPage; private sortParams; private filterParams; private hoveredFilterEntryValueDict; dragIndex: number; dragItem: any; dropIndex: number; dragOverIndex: number; insertIndex: number; constructor(renderer: Renderer2); ngOnInit(): void; pageChange(event: any): void; selectLabel(label: any, cate: any): void; showFilter(event: any, key: string, index: number): void; getLabelAll(label: IDataTableOptionsLabel): string; isFilterDropdownHovered(key: string, value: any): boolean; onFilterDropdownHover(key: string, value: any): void; filter(label: IDataTableOptionsLabel, value: any): void; sort(label: IDataTableOptionsLabel): void; onSelectAll(selected: boolean): void; onSelect(entity: any, selected: boolean, index: number): void; readonly colSpan: number; readonly isPaginationVisible: boolean; closeDropdown(): void; onWindowResize(): void; onClickOutside(event: any): void; private readonly startIndex; private readonly endIndex; private setFilterDropdownPosition; private requireEntitiesChange; private updateEntry; OpenlabelCategory(): void; private resetIsEntitiesInCurrentPageSelected; private getEntityIditifier; private getOutputEntities; trDragEnd(event: any): void; dragTrStart(event: any, index: any): void; trDrop(event: any, index: any): void; dragOver(event: any, index: any): void; }