import { EventEmitter, TemplateRef } from '@angular/core'; import { Columns, Config } from '../..'; import { StyleService } from '../../services/style.service'; import { CdkDragDrop } from '@angular/cdk/drag-drop'; export declare class TableTHeadComponent { readonly styleService: StyleService; menuActive: boolean; openedHeaderActionTemplate: string | null; startOffset: any; onSelectAllBinded: () => void; config: Config; columns: Columns[]; sortKey: any; sortState: any; selectAllTemplate: any; filtersTemplate: any; additionalActionsTemplate: TemplateRef; readonly filter: EventEmitter<{ key: string; value: string; }[]>; readonly order: EventEmitter; readonly selectAll: EventEmitter; readonly event: EventEmitter<{ event: string; value: any; }>; private th; additionalActionMenu: any; onClick(targetElement: any): void; constructor(styleService: StyleService); getColumnDefinition(column: Columns): boolean; orderBy(column: Columns): void; isOrderEnabled(column: Columns): boolean; columnDrop(event: CdkDragDrop): void; onSearch($event: Array<{ key: string; value: string; }>): void; getColumnWidth(column: any): string | null; onSelectAll(): void; onMouseDown(event: MouseEvent, th: HTMLTableHeaderCellElement): void; onMouseMove(event: MouseEvent): void; onMouseUp(event: MouseEvent): void; showHeaderActionTemplateMenu(column: Columns): void; showMenu(): void; }