import { OnInit, TemplateRef, OnChanges, SimpleChanges, EventEmitter } from "@angular/core"; import * as i0 from "@angular/core"; export declare class Column { key: string; title: string; width: string; align: string; customWidth: boolean; template: TemplateRef; sortKey: string; constructor(key: any); } export declare class SortColumn { key: string; direction: number; constructor(key: any); } export declare class TableOptions { sort: string; sortBy: Array; search: boolean; resizable: boolean; keepTableOnMobile: boolean; flush: boolean; select: string; clickable: boolean; header: boolean; showTopRight: boolean; total: any; order: Array; mobileClickLabel: string; constructor(); } export declare class DataTableComponent implements OnInit, OnChanges { tableId: string; title: string; items: Array; columns: Array; options: TableOptions; exportCopy: string; exportable: boolean; dropdown: TemplateRef; emptyStateMessage: string; pagination: number; track: Function; loading: boolean; select: EventEmitter; action: EventEmitter; myOptions: TableOptions; myHeaders: Array; myColumns: Array; columnWidths: string; itemsFiltered: Array; itemsShown: Array; page: number; expandedItems: Array; columnBeingResized: any; sortColumns: Array; queries: Array; hasSub: boolean; internalKeys: string[]; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; setColumns(): void; getHeaders(): void; parseItems(): void; applyColumnOptions(): void; startResize(e: any): void; onMouseMove: (e: any) => void; onMouseUp: () => void; setColumnWidths(): void; saveColumnWidths(): void; toggleSort(key: any): void; sortTable(): void; setSearchQueries(query: any): void; search(): void; showPage(): void; updatePage(page: any): void; handleClick(item: any, i: any): void; handleSelect(item: any): void; export: () => void; exportWithSubs: () => void; tdClass(val: any, align: any): string; getType(val: any): "array" | "boolean"; getSortIcon(key: any): string; getSortIndex(val: any): number; hasTemplate(column: any): boolean; getTotal(column: any): any; get isSoratable(): boolean; titleData(item: any, key: any): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }