import { EventEmitter, OnInit, QueryList } from '@angular/core'; import { DatatableTemplateDirective } from './datatable.directive'; import { ITable, ITableColumn, ITableSelected } from "./ITable"; import * as i0 from "@angular/core"; export declare class DatatableComponent implements ITable, OnInit { tableCSSClass: string; rowCSSClassFn: Function; rowSelectDisableFn: Function; columns: ITableColumn[]; private _tableData; set tableData(value: T[]); get tableData(): T[]; /** * setecedMode 僅限於沒有任何 headerTemplate 跟 bodyTemplate */ selectedMode: 'checkbox' | 'radio' | ''; selectedList: Set; selectedListChange: EventEmitter>; selectedChange: EventEmitter>; columnTemplateDirectives: QueryList; constructor(); ngOnInit(): void; getTableTemplate(name: string, type?: 'header' | 'body' | ''): DatatableTemplateDirective; getDataByField(data: T, fieldName: string): any; toggleSelectedData(data: T): void; toggleAllSelected(event: Event): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "youi-datatable", never, { "tableCSSClass": "tableCSSClass"; "rowCSSClassFn": "rowCSSClassFn"; "rowSelectDisableFn": "rowSelectDisableFn"; "columns": "columns"; "tableData": "tableData"; "selectedMode": "selectedMode"; "selectedList": "selectedList"; }, { "selectedListChange": "selectedListChange"; "selectedChange": "selectedChange"; }, ["columnTemplateDirectives"], never>; }