import { ElementRef, OnInit, OnDestroy, AfterViewInit, OnChanges, SimpleChanges, EventEmitter } from '@angular/core'; import { BehaviorSubject, Subscription } from 'rxjs'; import * as i0 from "@angular/core"; export interface IColItem { caption: string; field: string; type: string; pipe?: string; align: string; width?: number; hidden?: boolean; renderFn?: (arg: any) => string; } export declare enum EToolCode { edit = "edit", delete = "delete", complete = "complete", navigate = "navigate" } export declare enum EToolClass { edit = "edit-icon", delete = "delete-icon", repeat = "repeat-icon", navigate = "navigate-icon" } export interface IToolItem { code: EToolCode; class: EToolClass; caption?: string; disabledFn?: (row: any) => boolean; hiddenFn?: (row: any) => boolean; } export interface IToolClickEventEmitterData { code: EToolCode; id: string | number; } export interface ITanTableRowDoubleClickEventEmitterData { id: string | number; } interface IDoubleTouchendData { previous: number; current: number; } export declare class TableComponent implements OnInit, AfterViewInit, OnChanges, OnDestroy { id: string; width: string; height: string; showCheckbox: boolean; checkboxSize: number; showTools: boolean; tools: IToolItem[]; wrap: boolean; loading: boolean; headerHeight: string; rowHeight: string; frozen: number; caption: any; footer: any; columns: IColItem[]; data: any[]; selectedIds: Array; onToolClick: EventEmitter; onRowDoubleClick: EventEmitter; onSelectedIdsChange: EventEmitter<(string | number)[]>; visibleColumns: IColItem[]; frozenLefts: number[]; checkingModel: boolean[]; headerCheckboxState: boolean; checkingState: number; rowTouchendStream$: BehaviorSubject; subscriptions: Subscription[]; tanTable: ElementRef; constructor(); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; onToolClickLocal(rowIndex: number, toolIndex: number): void; toggleCheckAll(args: boolean): void; onCheckingNgModelChange(): void; onDoubleClickLocal(rowIndex: number): void; onRowTouchend(rowIndex: number): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};