import { ComputedRef, Ref, WritableComputedRef } from 'vue'; import { ArrayListField, ArrayTabsField, ArrayVariantField, FormField } from '../types/fields'; import { useFieldContext } from './useFieldContext'; type TabsSyncRef = { syncBarPosition: () => void; }; export declare function useArrayField(field: ComputedRef, fieldValue: WritableComputedRef>>, context: ReturnType, activeTab?: Ref, tabsRef?: Ref): { addItem: () => Promise; removeItem: (index: number) => Promise; moveItem: (index: number, direction: "left" | "right") => void; resolveVariantFields: (item: Record) => FormField[]; customActions: ComputedRef; baseActions: ComputedRef<{ addItem: boolean; items: Record<"deleteItem" | "moveUp" | "moveDown", boolean>[]; }>; }; export {};