import { FieldValues, Path } from 'react-hook-form';
interface Params<FormFields extends FieldValues, Name extends Path<FormFields>> {
    name: Name;
    isRequired?: boolean;
}
interface ReturnType {
    input: {
        rules: {
            required?: boolean;
            validate: {
                preview: () => string | true;
            };
        };
        isRequired?: boolean;
        onBlur: () => void;
    };
    preview: {
        src: string | undefined;
        isInvalid: boolean;
        onLoad: () => void;
        onError: () => void;
    };
}
export declare function useImageField<FormFields extends FieldValues, Name extends Path<FormFields>>({ name, isRequired, }: Params<FormFields, Name>): ReturnType;
export {};
