import { SelectOption } from '@ieeesa-npm/models'; export declare enum TableColumnType { TEXT = "TEXT", LINK = "LINK", SELECT = "SELECT", ADD = "ADD", EDIT = "EDIT", DELETE = "DELETE", ACTIONS = "ACTIONS", NESTED_TABLE = "NESTED_TABLE", SLIDE_TOGGLE = "SLIDE_TOGGLE", DROPDOWN = "DROPDOWN" } export declare enum TableColumnSortDirection { ASCENDING = "asc", DESCENDING = "desc", NO_SORT = "" } export interface TableColumnSchema { id: number; columnDef: string; heading: string; columnType: TableColumnType; cellData: any; ariaLabel?: (row: any) => string; isDateColumn?: boolean; isStickyColumn?: boolean; isStickyEndColumn?: boolean; isSortableColumn?: boolean; isHTMLCellData?: boolean; isContentUnderLink?: boolean; hasColumnActions?: boolean; showIconFlag?: (row: any) => boolean; iconFlagUrl?: string; showInlineBadge?: (row: any) => boolean; inlineBadgeText?: (row: any) => string; inlineBadgeClass?: (row: any) => string; dropdownOptions?: SelectOption[]; selectedOption?: (row: any) => SelectOption | null; dropdownPlaceholder?: string; }