import { type Control, type FieldValues, type Path } from 'react-hook-form';
import type { ClassValue } from 'clsx';
type FormFileUploadProps<TFieldValues extends FieldValues = FieldValues> = {
    name: Path<TFieldValues>;
    control?: Control<TFieldValues>;
    label?: string;
    uploadButtonLabel?: string;
    uploadingLabel?: string;
    uploadFailedMessage?: string;
    description?: string;
    accept?: string;
    disabled?: boolean;
    multiple?: boolean;
    containerClassName?: ClassValue;
    tooltipContent?: string;
    hasRequiredIndicator?: boolean;
    onUpload?: (file: File) => Promise<string>;
};
export declare const FormFileUpload: {
    <TFieldValues extends FieldValues = FieldValues>({ name, control, label, uploadButtonLabel, uploadingLabel, uploadFailedMessage, description, accept, disabled, multiple, containerClassName, tooltipContent, hasRequiredIndicator, onUpload, }: FormFileUploadProps<TFieldValues>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export {};
