import { EventEmitter, OnChanges, OnDestroy, SimpleChanges, TemplateRef } from '@angular/core'; import { Observable } from 'rxjs'; import { FilterConfig } from '../data-table.model'; import { DataTableCellEditTmplComponent } from './data-table-cell-edit-tmpl.component'; import { DataTableCellViewTmplComponent } from './data-table-cell-view-tmpl.component'; import { DataTableHeadCellTmplComponent } from './data-table-head-cell-tmpl.component'; import * as i0 from "@angular/core"; export declare class DataTableColumnTmplComponent implements OnChanges, OnDestroy { advancedHeader: Array<{ header: string; rowspan: number; colspan: number; [prop: string]: any; }>; headCellApplyAll: boolean; maxWidth: string; minWidth: string; field: string; header: string; sortable: boolean; editable: boolean; filterable: boolean; closeFilterWhenScroll: boolean; cellClass: string; nestedColumnIndent: number; width: string; fixedLeft?: string; fixedRight?: string; extraOptions: any; order: number; nestedColumn: boolean; /** * 传入筛选列表 */ filterList: Array; filterChange: EventEmitter; filterToggle: EventEmitter<{ isOpen: boolean; checklist: FilterConfig[]; }>; filterMultiple: boolean; filterIconActive: boolean; filterBoxWidth: any; filterBoxHeight: any; beforeFilter: (value: any) => boolean | Promise | Observable; cellCmp: DataTableCellViewTmplComponent; cellEditCmp: DataTableCellEditTmplComponent; headCellTmpl: DataTableHeadCellTmplComponent; customFilterTemplate: TemplateRef; extraFilterTemplate: TemplateRef; searchFn: (term: string) => Observable>; orderChange: EventEmitter; widthChange: EventEmitter; _formatter: (item: any, row?: any) => string; selected: boolean; fieldType: string; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; emitFilterData(filterData: any): void; emitFilterToggle(data: { isOpen: boolean; checklist: FilterConfig[]; }): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }