import { ChangeDetectorRef, ElementRef, EventEmitter, NgZone, OnChanges, OnDestroy, Renderer2, SimpleChanges, TemplateRef } from '@angular/core'; import { Observable, Subscription } from 'rxjs'; import { FilterConfig, SortDirection, SortEventArg } from '../../../data-table.model'; import * as i0 from "@angular/core"; export declare class TableThComponent implements OnChanges, OnDestroy { private renderer2; private zone; private cdr; private doc; resizeEnabledClass: boolean; operableClass: boolean; sortActiveClass: boolean; filterActiveClass: boolean; stickyLeftClass: boolean; stickyRightClass: boolean; stickyLeftStyle: string; stickyRightStyle: string; resizeEnabled: boolean; filterable: boolean; beforeFilter: (value: any) => boolean | Promise | Observable; customFilterTemplate: TemplateRef; extraFilterTemplate: TemplateRef; searchFn: (term: string) => Observable>; showFilterIcon: boolean; filterList: Array; filterIconActive: boolean; filterMultiple: boolean; closeFilterWhenScroll: boolean; filterBoxWidth: any; filterBoxHeight: any; filterChange: EventEmitter; filterToggle: EventEmitter<{ isOpen: boolean; checklist: FilterConfig[]; }>; sortable: boolean; sortDirection: SortDirection; showSortIcon: boolean; sortDirectionChange: EventEmitter; sortChange: EventEmitter; colDraggable: boolean; nestedColumn: boolean; /** * @depreted 存在xxs风险,使用方需根据自身场景做好防护 */ iconFoldTable: string; /** * @depreted 存在xxs风险,使用方需根据自身场景做好防护 */ iconUnFoldTable: string; tableViewRefElement: ElementRef; resizeEndEvent: EventEmitter; resizeStartEvent: EventEmitter; resizingEvent: EventEmitter; minWidth: string; maxWidth: string; fixedLeft: string; fixedRight: string; isLastFixedLeft: boolean; isFirstFixedRight: boolean; resizeBarRefElement: HTMLElement; element: HTMLElement; subscription: Subscription; resizing: boolean; resizeNodeEvent: any; resizeOverlay: HTMLElement; nextElement: any; initialWidth: number; initialOffset: number; totalWidth: number; mouseDownScreenX: number; resizeHandleElement: HTMLElement; tableElement: HTMLElement; tableHeaderElement: HTMLElement; childrenTableOpen: boolean; toggleChildrenTableEvent: EventEmitter; tapEvent: EventEmitter; column: any; document: Document; constructor(element: ElementRef, renderer2: Renderer2, zone: NgZone, cdr: ChangeDetectorRef, doc: any); ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; onFilterIconActive(active: any): void; onTap(event: any): void; toggleChildrenTable(): void; emitFilterData(filterData: any): void; emitFilterToggle(data: { isOpen: boolean; checklist: FilterConfig[]; }): void; onSort(event: SortEventArg): void; clearSortOrder(): void; onMousedown(event: MouseEvent): void; onMouseup(event: MouseEvent): void; bindMousemove: (e: any) => void; move(event: MouseEvent): void; private getFinalWidth; private handleWidth; private _destroySubscription; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }