import { OnInit, OnChanges, ElementRef } from '@angular/core'; import { DropEvent, DragEvent } from '@sedeh/drag-enabled'; export interface FlexibleTableHeader { key: string; value: string; present: boolean; width?: string; minwidth?: string; format?: string; filter?: string; dragable?: boolean; sortable?: boolean; class?: string; locked?: boolean; ascending?: boolean; descending?: boolean; } export declare class TableViewComponent implements OnInit, OnChanges { el: ElementRef; dragging: boolean; printMode: boolean; filteredItems: any[]; filteringTimerId: any; vocabulary: { configureTable: string; configureColumns: string; clickSort: string; setSize: string; firstPage: string; lastPage: string; previousPage: string; }; lockable: boolean; caption: string; action: string; pageInfo: any; actionKeys: any; tableClass: string; headers: any[]; items: any[]; tableInfo: any; enableIndexing: boolean; enableFiltering: boolean; rowDetailer: any; expandable: any; expandIf: boolean; filterwhiletyping: boolean; rowDetailerHeaders: any; private onaction; private onchange; private onfilter; private onCellContentEdit; private table; constructor(el: ElementRef); private findColumnWithID(id); private swapColumns(source, destination); private getColumnIndex(id); private itemValue(item, hpath); initVisibleRows(): void; lock(header: FlexibleTableHeader, event: any): void; sort(header: FlexibleTableHeader, icon: any): void; offsetWidth(): any; ngOnChanges(changes: any): void; ngOnInit(): void; evaluateRows(): void; headerColumnElements(): any[]; headerById(id: any): any; columnsCount(): number; hover(item: any, flag: any): void; toCssClass(header: any): any; keydown(event: any, item: any): void; offScreenMessage(item: any): string; cellContent(item: any, header: any): any; rowDetailerContext(item: any): { data: any; tableInfo: any; headers: any; }; changeFilter(event: any, header: any): void; actionClick(event: any, item: any): boolean; print(): void; private shouldSkipItem(value, filterBy); filterItems(): void; onTableCellEdit(event: any): void; dragEnabled(event: DragEvent): any; dropEnabled(event: DropEvent): any; onDragStart(event: DragEvent): void; onDragEnd(event: DragEvent): void; onDrop(event: DropEvent): void; }