export interface ITableConfig { class?: string; height?: string | number; border?: boolean; stripe?: boolean; hideHeader?: boolean; onSelect?: Function; onSelectAll?: Function; columns?: ITableColumn[]; formatter?: Function; showSummary?: boolean; summaryMethod?: Function; showGather?: boolean; gatherMethod?: Function; sortChange?: Function; defaultSort?: ITableSort; infiniteScroll?: boolean; tableId?: string | number; totalProperty?: string; totalIndex?: number; scrollLoading?: boolean; hasDynamicColumns?: boolean; events?: Record; nativeProps?: any; [key: string]: any; } export interface ITableColumn { key?: string; label?: string; prop?: string; fixed?: boolean | string; width?: string; type?: string; sortable?: boolean | string; showOverflowTooltip?: boolean; slots?: Array; tag?: string; buttons?: Array; action?: string; labelClassName?: number; customSlot?: boolean; hide?: boolean | Function; vModelName?: string; activeValue?: number | string; inactiveValue?: number | string; isDynamicColumnExtraConfig?: boolean; [key: string]: any; } export interface ITableSlot { name?: string; template?: any; } export interface ITableSort { prop?: string; order?: string; } export interface ITableButton { actionName?: string; text?: string; }