export interface TableColumn { key: string; label?: string; format: (value: string, row: string) => string; get: (row: T) => string; width: number; } export interface TableOptions { columns?: Array>; after?: (row: T, options: TableOptions) => void; printRow?: (row: any[]) => void; printHeader?: (row: any[]) => void; }