export type TableColumnConfigType = 'button' | 'badge' | 'custom' | 'default' | 'body' | 'heading' | 'status-badge' | 'input' | 'dropdown' | 'checkbox' | 'status-indicator' | 'dropdown-actions'; export type TableColumnConfigInputType = 'alphanumeric' | 'numeric' | 'letters' | 'email'; export interface TableColumnConfig { type?: TableColumnConfigType; component?: any; props?: Record | ((item: T) => Record); visible?: (item: T) => boolean; inputType?: TableColumnConfigInputType; options?: Array<{ label: string; value: any; }>; change?: (item: T) => void; }