import { EventEmitter, OnDestroy, TemplateRef, AfterViewInit, Renderer2, ElementRef, ChangeDetectorRef, AfterViewChecked } from "@angular/core"; import { TableHeaderComponent } from "../table-header/table-header.component"; import { AutoSearchComponent } from "../auto-search/auto-search.component"; import { SearchService } from "../../services/search.service"; import { PaginatorComponent } from "../paginator/paginator.component"; import { CsvManagerService } from "../../services/csv-manager.service"; import { DownloadComponent } from "../download/download.component"; import { EmptyState } from "../empty-state/empty-state.component"; import { RowInfoComponent } from "../row-info/row-info.component"; import { AnimationService } from "../../services/animation.service"; import { ModalMenuComponent } from "../modal-menu/modal-menu.component"; import { SortService } from "../../services/sort.service"; import { TableActionCommand, TableHeaderModel, TableModel, TableRowModel } from "../../models/Table"; import * as i0 from "@angular/core"; export declare class TableComponent implements OnDestroy, AfterViewInit, AfterViewChecked { private csvManagerService; private searchService; private renderer2; private animationService; private sortService; private cdRef; constructor(csvManagerService: CsvManagerService, searchService: SearchService, renderer2: Renderer2, animationService: AnimationService, sortService: SortService, cdRef: ChangeDetectorRef); filters: any; private _subscriptions; ngOnDestroy(): void; private initFilters; ngAfterViewInit(): void; ngAfterViewChecked(): void; private _serachText; get serachText(): string; set serachText(searchText: string); onSort: EventEmitter; onFilter: EventEmitter<{ header: TableHeaderModel; event: any; }>; onAction: EventEmitter; onApplyFilter: EventEmitter; onPopup: EventEmitter; isTableWhite: boolean; tableLayout: "auto" | "fixed"; detailsTitle: string; set emptyState(emptyState: EmptyState); get emptyState(): EmptyState; private _emptyState; private _currentEmptyState; set paginator(paginator: PaginatorComponent); get paginator(): PaginatorComponent; private _paginator; set downloader(dowmload: DownloadComponent); set search(search: AutoSearchComponent); get search(): AutoSearchComponent; private _search; resetSearch(): void; tableObject: ElementRef; rowInfoTemplate: TemplateRef; headersTemplate: Array<{ [key: string]: TemplateRef; }>; customFilters: Array<{ [key: string]: TemplateRef; }>; cellsTemplate: Array<{ [key: string]: TemplateRef; }>; editHeaderTemplate: TemplateRef; isMultiSelect: boolean; tableID: string; stayOnCurrentPage: boolean; editCellTemplate: any; isClientSorting: boolean; auto: boolean; set searchOptions(searchOptions: Array); get searchOptions(): Array; private _searchOptions; sortModel: TableHeaderModel; isAnimate: boolean; set dataSource(data: TableModel); get dataSource(): TableModel; private _dataSource; private _dataSourceOrigin; get rows(): Array; addRow(row: TableRowModel): void; private _rows; get isPaginator(): boolean; private initPaginator; private reloadPaginator; resetPaginator(): void; sort(header: TableHeaderModel): void; filter(event: { header: TableHeaderModel; event: any; }): void; private filterData; applyFilter(header: TableHeaderComponent): void; getFilters(): any; cellClick(row: TableRowModel, rowIndex: number, index: number, showDetails: boolean, event: any): void; rowClick(row: TableRowModel, rowIndex: number, event: any): void; resetActiveRow(): void; currentRowInfo: TableRowModel; clientY: number; rowDetails: RowInfoComponent; isFirstInfoOpen: boolean; stickyInfo2Table: boolean; closeRowInfo(callBack?: any): void; rowDetailsInit(rowDetails: RowInfoComponent): void; showItemInfo(row: TableRowModel | any, header: TableHeaderModel, rowIndex: number, event: any): void; hideCurrentRowDetails(callback: any): void; infoRowClick(event: any): void; onShowFilter(): void; onHideFilter(): void; get specColums(): number; commandRow: TableRowModel; commandRowIndex: number; openLinkMenu(row: TableRowModel, event: any, rowIndex: number): void; onActionCommand(cmd: string): void; onMouseClick(event: any): void; initActionsLinks(menu: ModalMenuComponent): void; currentOver: TableRowModel; rowMouseOver(event: any, row: TableRowModel, index: number): void; rowMouseLeave(event: any, row: TableRowModel, index: number): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=table.component.d.ts.map