import { ComputedRef, Ref } from 'vue'; import { FormActionType, FormProps, FormSchema } from '../types/form'; declare type EmitType = (event: string | any, ...args: any[]) => void; interface UseFormActionContext { emit: EmitType; getProps: ComputedRef; getSchema: ComputedRef; formModel: Recordable; formElRef: Ref; defaultFormModel: Recordable; loadingSub: Ref; handleFormValues: Fn; } export declare function useFormEvents({ emit, getProps, formModel, getSchema, formElRef, defaultFormModel, loadingSub, handleFormValues }: UseFormActionContext): { handleSubmit: (e?: Event) => Promise; validate: () => Promise; resetFields: () => Promise; getFieldsValue: () => Recordable; clearValidate: () => Promise; setFieldsValue: (values: Recordable) => Promise; }; export {};