export declare const setMockDefaultValue: <T>(val: T) => void;
export declare const setMockErrorState: <T>(val: T) => void;
export declare const clearRHFMocks: () => void;
export declare const setValueSpy: import('vitest').Mock<(...args: any[]) => any>;
export declare const useFormContext: () => {
    register: import('vitest').Mock<(...args: any[]) => any>;
    handleSubmit: import('vitest').Mock<(...args: any[]) => any>;
    formState: {
        defaultValues: {
            testCheckBox: unknown;
        };
        errors: {};
    };
    control: {};
    setValue: import('vitest').Mock<(...args: any[]) => any>;
    getValues: import('vitest').Mock<() => unknown>;
};
export declare const useForm: () => {
    register: import('vitest').Mock<(...args: any[]) => any>;
    handleSubmit: import('vitest').Mock<(...args: any[]) => any>;
    formState: {
        defaultValues: {
            testCheckBox: unknown;
        };
        errors: {};
    };
    control: {};
};
interface ControllerProps {
    name: string;
    render: (params: {
        field: {
            name: string;
            value: unknown;
            onChange: (...args: any[]) => void;
            onBlur: (...args: any[]) => void;
            ref: (...args: any[]) => void;
        };
        fieldState: {
            invalid: boolean;
            isTouched: boolean;
            isDirty: boolean;
            error?: any;
        };
        formState: {
            isSubmitting: boolean;
            isValid: boolean;
            defaultValues: unknown;
            errors: unknown;
        };
    }) => Element;
}
export declare const Controller: ({ render, name }: ControllerProps) => Element;
export {};
