import React, { ElementType, InputHTMLAttributes, ReactNode } from 'react';
import { IconProps } from '../Icon/Icon';
export interface UploadProps extends InputHTMLAttributes<HTMLInputElement> {
    /** L'id che lega il componente con la label */
    id: string;
    /** Etichetta del per il componente Upload, default 'Upload' */
    label?: string | ReactNode;
    /**
     * Il nome dell'icona da mostrare, default è 'it-upload'. Per una lista completa vedi:
     * <a href="https://italia.github.io/design-react-kit/?path=/story/componenti-icon--lista-icone" target="_blank">Lista icone</a>
     * In caso di un'immagine esterna l'URL da utilizzare.
     **/
    icon?: string;
    iconSize?: IconProps['size'];
    /** Utilizzarlo in caso di utilizzo di componenti personalizzati. Il valore di default è 'input' */
    tag?: ElementType;
    /** Classi aggiuntive da usare per il componente Upload */
    className?: string;
    /** Indica che l'input è con un avatar */
    isAvatar?: boolean;
    avatarImg?: ReactNode;
    /** Indica che l'avatar è piccolo */
    avatarSmall?: boolean;
    testId?: string;
}
export declare const Upload: ({ id, className, icon, iconSize, label, tag, isAvatar, avatarImg, avatarSmall, testId, ...attributes }: UploadProps) => React.JSX.Element;
