import { Func, Keyof, NormalObject, VueComponentPropsType } from '@vunk/core'; import { ElTableColumn } from 'element-plus'; import type { TableColumnCtx } from 'element-plus/es/components/table/src/table-column/defaults'; export type DefaultSlot = Func<{ row: R; column: TableColumnCtx; $index: number; }>; export interface Source extends VueComponentPropsType { prop?: Keyof; slots?: DefaultSlot | { default?: DefaultSlot; header?: Func<{ column: TableColumnCtx; $index: number; }>; }; children?: Source[]; hidden?: boolean; } export {};