import { AfterContentChecked, EventEmitter, OnChanges, OnDestroy, OnInit, QueryList, SimpleChanges, TemplateRef } from '@angular/core'; import { FormBuilder } from '@angular/forms'; import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { INgxSearchPageModel } from './ngx-search-page.model'; import { ISearchTableColumnModel } from './search-table-column.model'; import { SearchTableFooterDirective } from './search-table-footer.directive'; import { SearchTableHeaderDirective } from './search-table-header.directive'; import { ColumnTemplateDirective } from './table-column.directive'; export declare class SearchTableComponent implements OnInit, OnChanges, OnDestroy, AfterContentChecked { private modalService; private fb; columnTemplates: QueryList; set rows(rows: any[]); get rows(): any[]; page: INgxSearchPageModel; columns: ISearchTableColumnModel[]; checkColumnsAfterInit: boolean; showLimitPicker: boolean; showSearch: boolean; showColumnPicker: boolean; limit: number; displayHierarchy: boolean; selectionType: 'checkbox' | 'single'; checkboxable: boolean; identifierType: 'emit' | 'link' | 'disabled'; paging: boolean; loadingIndicator: boolean; showSummaryRow: boolean; summaryRow: boolean; reorderable: boolean; selectChange: EventEmitter; identifierClick: EventEmitter; parentClick: EventEmitter; valueClick: EventEmitter; sort: EventEmitter; filterChange: EventEmitter; columnsChange: EventEmitter; columnOrderChange: EventEmitter; pageChange: EventEmitter; limitChange: EventEmitter; summaryRowChange: EventEmitter; cellTemplate: TemplateRef; cellHeaderTemplate: TemplateRef; footerTemplates: QueryList; footerTemplate: SearchTableFooterDirective | null; headerTemplates: QueryList; headerTemplate: SearchTableHeaderDirective | null; selected: any[]; headerGroup: import("@angular/forms").FormGroup; filterControl: import("@angular/forms").FormControl; sorts: any[]; faSearch: import("@fortawesome/fontawesome-common-types").IconDefinition; faColumns: import("@fortawesome/fontawesome-common-types").IconDefinition; faArrowRight: import("@fortawesome/fontawesome-common-types").IconDefinition; faSpinner: import("@fortawesome/fontawesome-common-types").IconDefinition; faPlus: import("@fortawesome/fontawesome-common-types").IconDefinition; rowHeight: number; defaultHeaderHeight: number; columnSearchHeaderHeight: number; headerHeight: number; footerHeight: number; filteredRows: any[]; columnFilterIsSelected: boolean; columnSearchBy: any; tempFilteredRows: any; summaryRowId: string; checkboxId: string; openColumns: any[]; footerOutletContext: { selectedItems: any[]; }; private _rows; private ngUnsubscribe; constructor(modalService: NgbModal, fb: FormBuilder); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; ngAfterContentChecked(): void; watchFilterChanges(): void; watchHeaderGroupChanges(): void; updateFilter(filterStr: string, emitEvent?: boolean): void; setPage(pageInfo: any): void; openColumnModal(): void; updateColumnFilter(event: any): void; selectChanged({ selected }: { selected: any[]; }): void; sorted(event: any): void; getTemplate(multipleTypes: boolean, column: ISearchTableColumnModel, row: any): TemplateRef; reordered(event: any): void; private getDomColumnTemplate; private initOpenColumns; private filterDataFromFilteredData; }