import { OnInit } from '@angular/core'; import { Dimension } from '@gspwidget/util'; import { BsModalRef, BsModalService } from 'ngx-bootstrap/modal'; export interface EditableTableColumn { name: string; title?: string; template?: any; placeholder?: string; type?: 'text' | 'exp' | 'number'; onClick?: () => void; } export declare class EditableTableComponent implements OnInit { private modalSvc; /** 直接修改 data */ data: any[]; columns: EditableTableColumn[]; /** TODO: 跟维度解耦? */ rawDims: Dimension[]; expModalTmpl: any; modalRef: BsModalRef; JSON: JSON; sysVars: { name: string; doc: string; }[]; curExpCol: EditableTableColumn; curRowClone: any; curRowIndex: number; constructor(modalSvc: BsModalService); ngOnInit(): void; trackByFn(i: any, item: any): any; deleteRow(i: number): void; upRow(i: number): void; downRow(i: number): void; handleChangeNewRowValue(colName: string, i: number, value: any): void; handleClickExp(col: EditableTableColumn, i: number): void; handleConfirmExp(): void; }