import { ComputedRef, Ref } from 'vue';
import { Fn, Recordable } from '@maxax/types';
import { BasicFormEmitType, BasicFormProps, BasicFormSchema, FormActionType } from '../types';
interface UseFormEventsContext {
    emit: BasicFormEmitType;
    getProps: ComputedRef<BasicFormProps>;
    getSchema: ComputedRef<BasicFormSchema[]>;
    formModel: Recordable;
    defaultValueRef: Ref<Recordable>;
    formElRef: Ref<FormActionType>;
    schemaRef: Ref<BasicFormSchema[]>;
    handleFormValues: Fn;
    initDefault: Fn;
}
export declare function useFormEvents({ emit, getProps, getSchema, formModel, defaultValueRef, formElRef, schemaRef, handleFormValues, initDefault }: UseFormEventsContext): FormActionType;
export {};
//# sourceMappingURL=use-form-events.d.ts.map