import type { ElTable } from 'element-ultra/components/table'; import { ShallowRef } from 'vue'; import type { MultipleFormEmits, MultipleFormProps, MultipleFormRow } from './type'; interface Options { props: MultipleFormProps; emit: MultipleFormEmits; tableRef: ShallowRef | undefined>; } export default function useRows(options: Options): { root: MultipleFormRow; /** 触发改变事件 */ emitChange: () => void; /** 插入行 */ insertTo: (indexes: number | number[], rowData: Record, status: MultipleFormRow['status'], replaced?: boolean) => MultipleFormRow; /** 查询 */ find: (indexes: number | number[]) => MultipleFormRow; /** 删除行 */ delRow: (indexes: number | number[]) => void; /** 更新行 */ update: (indexes: number | number[], rowData: Record) => void; }; export {};