/// <reference types="react" />
import { ChangeHandler, RefCallBack } from 'react-hook-form';
export type TUseFormRegisterReturn = {
    name: string;
    disabled?: boolean;
    id?: string;
    className?: string;
    label?: string | React.ReactNode;
    error?: string;
    placeholder?: string | React.ReactNode;
    ref?: RefCallBack;
};
export interface TImageUploadProps extends TUseFormRegisterReturn {
    acceptedTypes?: string[];
    maxSize?: number;
    acceptedRatios?: string[];
    multiple?: boolean;
    preview?: boolean;
    onChange: ChangeHandler;
    onBlur?: ChangeHandler;
    value?: string | string[] | File[] | File;
    showValidationRules?: boolean;
    description?: string;
    useBase64?: boolean;
}
export interface IFileValidation {
    file: File;
    isValid: boolean;
    errors: string[];
}
export declare enum FILE_UPLOAD_ACCEPTED_RATIOS {
    ONE_TO_ONE = "1:1",
    THREE_TO_ONE = "3:1"
}
export declare enum FILE_UPLOAD_ACCEPTED_TYPES {
    PNG = ".png",
    JPG = ".jpg",
    JPEG = ".jpeg"
}
