import type { ElTable } from 'element-ultra/components/table'; import { ShallowReactive, Slots, ShallowRef } from 'vue'; import type { MultipleFormProps, MultipleFormRow, MultipleFormEmits } from './type'; import type { UseNamespaceReturn } from 'element-ultra/hooks'; import type useRows from './use-rows'; interface Options { props: MultipleFormProps; slots: Slots; errorTips: ShallowReactive>; ns: UseNamespaceReturn; root: MultipleFormRow; tableRef: ShallowRef | undefined>; /** 插入数据 */ insertTo: ReturnType['insertTo']; emit: MultipleFormEmits; delRow: (indexes: number | number[]) => void; validate: (row: MultipleFormRow) => Promise; open: (type: 'create' | 'update', options: any) => void; emitChange: () => void; } export default function useColumns(options: Options): { cols: any; handleCreate: () => void; }; export {};