export type DTableColumnEditingFormatter = (cell: CELL_VALUE) => string; export type DTableColumnEditingUnformatter = (formatted: string) => CELL_VALUE; export type DTableColumnEditingValidator = (cell: CELL_VALUE) => string | null; export type DTableColumnEditable = (row: ROW_VALUE, columnIndex: number) => boolean; export interface DTableColumnEditingOptions { enable?: boolean | DTableColumnEditable | "auto" | "AUTO"; formatter?: DTableColumnEditingFormatter; unformatter?: DTableColumnEditingUnformatter; validator?: DTableColumnEditingValidator; } export interface DTableColumnEditing { enable: boolean | DTableColumnEditable; formatter?: DTableColumnEditingFormatter; unformatter?: DTableColumnEditingUnformatter; validator?: DTableColumnEditingValidator; }