import { ElementRef, AfterContentInit, AfterViewInit, AfterViewChecked, OnInit, OnDestroy, DoCheck, ViewContainerRef, EventEmitter, Renderer, IterableDiffers, QueryList, TemplateRef, ChangeDetectorRef } from '@angular/core'; import { Column, HeaderColumnGroup, FooterColumnGroup, PrimeTemplate } from '../common/shared'; import { LazyLoadEvent, FilterMetadata, SortMeta } from '../common/api'; import { DomHandler } from '../dom/domhandler'; import { Subscription } from 'rxjs/Subscription'; import { BlockableUI } from '../common/api'; export declare class DTRadioButton { checked: boolean; onClick: EventEmitter; hover: boolean; handleClick(event: any): void; } export declare class DTCheckbox { checked: boolean; disabled: boolean; onChange: EventEmitter; hover: boolean; handleClick(event: any): void; } export declare class RowExpansionLoader { viewContainer: ViewContainerRef; template: TemplateRef; rowData: any; constructor(viewContainer: ViewContainerRef); ngOnInit(): void; } export declare class DataTable implements AfterViewChecked, AfterViewInit, AfterContentInit, OnInit, DoCheck, OnDestroy, BlockableUI { el: ElementRef; domHandler: DomHandler; renderer: Renderer; private changeDetector; value: any[]; paginator: boolean; rows: number; totalRecords: number; pageLinks: number; rowsPerPageOptions: number[]; responsive: boolean; stacked: boolean; selectionMode: string; selection: any; selectionChange: EventEmitter; editable: boolean; onRowClick: EventEmitter; onRowSelect: EventEmitter; onRowUnselect: EventEmitter; onRowDblclick: EventEmitter; onHeaderCheckboxToggle: EventEmitter; onContextMenuSelect: EventEmitter; filterDelay: number; lazy: boolean; onLazyLoad: EventEmitter; resizableColumns: boolean; columnResizeMode: string; onColResize: EventEmitter; reorderableColumns: boolean; onColReorder: EventEmitter; scrollable: boolean; scrollHeight: any; scrollWidth: any; style: any; styleClass: string; tableStyle: any; tableStyleClass: string; globalFilter: any; sortMode: string; sortField: string; sortOrder: number; groupField: string; multiSortMeta: SortMeta[]; contextMenu: any; csvSeparator: string; exportFilename: string; emptyMessage: string; paginatorPosition: string; rowTrackBy: Function; onEditInit: EventEmitter; onEditComplete: EventEmitter; onEdit: EventEmitter; onEditCancel: EventEmitter; onPage: EventEmitter; onSort: EventEmitter; onFilter: EventEmitter; header: any; footer: any; expandableRows: boolean; expandedRows: any[]; expandableRowGroups: boolean; expandedRowsGroups: any[]; tabindex: number; rowStyleClass: Function; rowGroupMode: string; sortableRowGroup: boolean; sortFile: string; rowHover: boolean; onRowExpand: EventEmitter; onRowCollapse: EventEmitter; onRowGroupExpand: EventEmitter; onRowGroupCollapse: EventEmitter; templates: QueryList; cols: QueryList; headerColumnGroup: HeaderColumnGroup; footerColumnGroup: FooterColumnGroup; dataToRender: any[]; first: number; page: number; filterTimeout: any; filters: { [s: string]: FilterMetadata; }; filteredValue: any[]; columns: Column[]; columnsChanged: boolean; dataChanged: boolean; stopSortPropagation: boolean; sortColumn: Column; percentageScrollHeight: boolean; scrollBody: any; scrollHeader: any; scrollHeaderBox: any; bodyScrollListener: any; headerScrollListener: any; resizeScrollListener: any; columnResizing: boolean; lastPageX: number; documentColumnResizeListener: Function; documentColumnResizeEndListener: Function; resizerHelper: any; resizeColumn: any; reorderIndicatorUp: any; reorderIndicatorDown: any; draggedColumn: any; dropPosition: number; tbody: any; rowTouch: boolean; rowGroupToggleClick: boolean; editingCell: any; stopFilterPropagation: boolean; rowGroupMetadata: any; rowGroupHeaderTemplate: TemplateRef; rowGroupFooterTemplate: TemplateRef; rowExpansionTemplate: TemplateRef; differ: any; globalFilterFunction: any; preventBlurOnEdit: boolean; columnsSubscription: Subscription; constructor(el: ElementRef, domHandler: DomHandler, differs: IterableDiffers, renderer: Renderer, changeDetector: ChangeDetectorRef); ngOnInit(): void; ngAfterContentInit(): void; ngAfterViewChecked(): void; ngAfterViewInit(): void; ngDoCheck(): void; initColumns(): void; resolveFieldData(data: any, field: string): any; updateRowGroupMetadata(): void; updatePaginator(): void; paginate(event: any): void; updateDataToRender(datasource: any): void; onHeaderKeydown(event: any, column: Column): void; onHeaderMousedown(event: any, header: any): void; sort(event: any, column: Column): void; sortSingle(): void; sortMultiple(): void; multisortField(data1: any, data2: any, multiSortMeta: any, index: any): any; addSortMeta(meta: any): void; isSorted(column: Column): boolean; getSortOrder(column: Column): number; onRowGroupClick(event: any): void; handleRowClick(event: any, rowData: any): boolean; handleRowTap(event: any, rowData: any): void; selectRowWithRadio(event: any, rowData: any): void; toggleRowWithCheckbox(event: any, rowData: any): void; toggleRowsWithCheckbox(event: any): void; onRowRightClick(event: any, rowData: any): void; rowDblclick(event: any, rowData: any): void; isSingleSelectionMode(): boolean; isMultipleSelectionMode(): boolean; findIndexInSelection(rowData: any): number; isSelected(rowData: any): boolean; readonly allSelected: boolean; onFilterKeyup(value: any, field: any, matchMode: any): void; filter(value: any, field: any, matchMode: any): void; isFilterBlank(filter: any): boolean; _filter(): void; hasFilter(): boolean; onFilterInputClick(event: any): void; filterConstraints: { startsWith(value: any, filter: any): boolean; contains(value: any, filter: any): boolean; endsWith(value: any, filter: any): boolean; equals(value: any, filter: any): boolean; in(value: any, filter: any[]): boolean; }; switchCellToEditMode(element: any, column: Column, rowData: any): void; switchCellToViewMode(element: any, column: Column, rowData: any, complete: boolean): void; onCellEditorKeydown(event: any, column: Column, rowData: any, colIndex: number): void; findCell(element: any): any; initResizableColumns(): void; initColumnResize(event: any): void; onColumnResize(event: any): void; onColumnResizeEnd(event: any): void; fixColumnWidths(): void; onColumnDragStart(event: any): void; onColumnDragover(event: any): void; onColumnDragleave(event: any): void; onColumnDrop(event: any): void; initColumnReordering(): void; findParentHeader(element: any): any; initScrolling(): void; refreshScrolling(): void; calculateScrollbarWidth(): number; hasVerticalOverflow(): boolean; hasFooter(): boolean; isEmpty(): boolean; createLazyLoadMetadata(): LazyLoadEvent; toggleRow(event: Event, row: any): void; findExpandedRowIndex(row: any): number; isRowExpanded(row: any): boolean; findExpandedRowGroupIndex(row: any): number; isRowGroupExpanded(row: any): boolean; toggleRowGroup(event: Event, row: any): void; reset(): void; visibleColumns(): Column[]; exportCSV(): void; getBlockableElement(): HTMLElement; getRowStyleClass(rowData: any, rowIndex: number): string; ngOnDestroy(): void; } export declare class DataTableModule { }