import { MaybeRefOrGetter, Reactive, Ref } from 'vue'; import { FormInstance, FormItemRule } from 'element-plus'; import { z, ZodType } from 'zod'; export { z } from 'zod'; interface UseZodFormOptions { defaultValues?: Partial | MaybeRefOrGetter>; defaultRules?: MaybeRefOrGetter>; onValidChange?: (values: FormType, isValid: boolean) => void; } export declare function useZodForm>(shape: T, { defaultValues, onValidChange, defaultRules, }?: UseZodFormOptions>>): { model: Reactive>; rules: Record; formRef: Ref; validate: () => Promise>; resetFields: () => void; setValues: (values: Partial>) => void; isValid: Ref; };