import type { Item } from '../../types' import type { DefineComponent } from 'vue' export type ColumnConfig = { id: string | number name: string prop: string width?: string } export type SortConfig = { /** 列 id */ id: string | number /** 排序规则 */ order: 'asc' | 'desc' } interface Props { /** 列 */ columns: ColumnConfig[] /** 行 */ rows: Item[] /** 弹窗 z-index */ zIndex?: number /** 加载状态 */ loading?: boolean sort?: SortConfig activeIds?: Set } type Slots = { default?: (props: { row: Item; column: ColumnConfig}) => any } type Emits = { 'update:sort': (value: SortConfig | undefined) => any 'update:activeIds': (value: Set) => any } declare const _default: DefineComponent & { new (): { $slots: Slots } } export default _default