import { OnInit, OnDestroy, AfterViewInit, TemplateRef, ChangeDetectorRef, EventEmitter, SimpleChanges, OnChanges } from "@angular/core"; import { IdService } from "../shared/services/id.service"; import { Row } from "./datatable.models"; import { DatatableService } from "./datatable.service"; import { DatatableGlobalSearcherComponent } from "./datatable-global-searcher/datatable-global-searcher.component"; import { PaginatorComponent } from "./../paginator/paginator.component"; export declare class DatatableComponent implements OnInit, OnDestroy, AfterViewInit, OnChanges { private idService; private changeDetector; private datatableService; id: string; componentsToRegister: Object; title: any; columns: any[]; columnsGroup: boolean; _rows: Row[]; rows: Row[]; _expandAll: any; expandAll: any; pagination: boolean; compact: boolean; customizableColumns: boolean; sortable: boolean; preventSort: boolean; globalSearch: boolean; advancedSearch: boolean; selectableRows: boolean; responsiveColumns: boolean; headerFixed: boolean; height: any; columnFixed: boolean; expandableRow: boolean; expandableRowArrow: boolean; expandableRowContentValidator: Function; downloadJson: boolean; downloadCsv: boolean; copy: boolean; paginationDisplay: number[]; paginationDisplayPreselected: any; paginationDisplaySelect: boolean; disableStripes: boolean; value: any; _value: any; advancedSearchPlaceholder: string; columnFilterLabel: string; columnFilterCheckedText: string; globalSearchPlaceholder: string; sortLabel: string; sortUpLabel: string; sortDownLabel: string; paginationPreviousLabel: string; paginationNextLabel: string; paginationDisplayLabel: string; downloadDataAsJSONLabel: string; downloadDataAsCSVLabel: string; copyDataLabel: string; copiedSuccessfulMessage: string; customTitle: any; customFilters: any; onColumnsChanged: EventEmitter<{}>; onPageSizeSelectChanged: EventEmitter<{}>; onRowSelected: EventEmitter<{}>; onRowDeslected: EventEmitter<{}>; onAllRowsSelected: EventEmitter<{}>; onAllRowsDeselcted: EventEmitter<{}>; onPaginatorButtonClicked: EventEmitter<{}>; onSortChanged: EventEmitter<{}>; onRowExpanded: EventEmitter<{}>; checkBoxUpdate: EventEmitter<{}>; onGlobalSearchFocusOut: EventEmitter<{}>; onGlobalSearchTermUpdate: EventEmitter<{}>; globalSearcher: DatatableGlobalSearcherComponent; paginator: PaginatorComponent; cellTemplate: TemplateRef; rowCellFixedUserTemplate: TemplateRef; expandRowUserTemplate: TemplateRef; filteredRows: any[]; selectedRows: any[]; selectAll: boolean; currentPage: number; currentPageSize: number; sortedColumn: {}; sortedColumnIndex: number; sortType: string; isGlobalSearchable: boolean; globalSearchTerm: string; expandedRows: any[]; advancedSearchObjects: any[]; tbodyWidth: string; thGroupHeigth: string; copyFeedbackActive: boolean; isIE: boolean; mainColumnPresent: boolean; locale: { advancedSearchPlaceholder: string; columnFilterLabel: string; columnFilterCheckedText: string; expandableRowLabel: string; globalSearchPlaceholder: string; sortLabel: string; sortUpLabel: string; sortDownLabel: string; paginationPreviousLabel: string; paginationNextLabel: string; paginationFirstLabel: string; paginationLastLabel: string; paginationDisplayLabel: string; downloadDataAsJSONLabel: string; downloadDataAsCSVLabel: string; copyDataLabel: string; copiedSuccessfulMessage: string; }; indeterminate: boolean; constructor(idService: IdService, changeDetector: ChangeDetectorRef, datatableService: DatatableService); ngOnChanges(changes: SimpleChanges): void; displayedRowsOnPage(): Row[]; readonly totalPages: number; readonly paginatedRows: any[]; readonly headerFixedStyle: { height: string; }; readonly mainColumnIndex: number; selectAllIsDisabled(): boolean; responsiveColumnsHelper: boolean; ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; $_Datatable_resetFilteredRows(): void; $_Datatable_getColumnByColumnIndex(columnIndex: any): any; $_Datatable_onWindowSizeChanged(): void; $_Datatable_Paginator_onPaginatorButtonClicked(clickedButton: any): void; $_Datatable_paginator_onPageSizeSelectChanged(pageSizeObject: any): void; $_Datatable_onColumnFilterCheckBoxUpdated(selectedColumns: any): void; $_Datatable_sort(column: any, columnIndex: any): void; $_Datatable_isSortableColumn(columnIndex: any): any; $_Datatable_sortFilteredRows(column: any, columnIndex: any, sortType: any): void; $_Datatable_onGlobalSearchFocusOut(obj: any): void; $_Datatable_onGlobalSearchTermUpdate(obj: any): void; $_Datatable_filterRowsByGlobalSearch(): void; resetRowsSelected(): void; $_Datatable_rowSelected(event: any, index: any, row: any): void; $_Datatable_allRowsSelectedUpdate(event: any): void; $_Datatable_rowSelectedState(rows?: any): void; $_Datatable_isRowExpanded(row: any): boolean; $_Datatable_onExpandArrowClicked(row: any): void; $_Datatable_isExpandedRowValid(row: any): any; $_Datatable_onAdvancedSearchObjectUpdate(advancedSearchObject: any): void; $_Datatable_filterRowsByAdvancedSearch(): void; $_Datatable_generateJSON(): void; $_Datatable_generateCSV(): void; $_Datatable_generateCopy(): any; $_Datatable_emitCopyEvent(): void; $_Datatable_overwriteClipboardData(e: any): void; $_Datatable_downloadData(blob: any, filename: any): void; $_Datatable_columnsGroupColspan(columns: any): any[]; $_RegisterComponents_template(name: any, template: any, componentMethods?: any, componentComponents?: any): { name: any; components: Object; methods: any; template: any; }; $_DatatableCell_cellDisplayValue(value: any, column: any): any; $_DatatableCell_getCellDisplayValueByColumnIndex(row: any, columnIndex: any, column: any): any; rowHeader(column: any, row: any, columnIndex: any): string; isSearchable(isSearchable: any): any; }