import { ReactElement, ReactNode } from 'react';
import { IconName } from './icon';
import { ButtonShape, ButtonSize, ButtonTheme } from './button';
export interface UploadProps {
    multiple?: boolean;
    onUpload?: (files: FileList) => unknown;
    onLoad?: (file: string) => unknown;
    tabIndex?: number;
    children?: ReactNode;
    size?: ButtonSize;
    shape?: ButtonShape;
    theme?: ButtonTheme;
    leftIcon?: IconName;
    rightIcon?: IconName;
    fullWidth?: boolean;
    instructions?: string;
}
export declare function Upload({ children, multiple, onUpload, onLoad, tabIndex, size, shape, theme, leftIcon, rightIcon, fullWidth, instructions, }: UploadProps): ReactElement;
