import { ReactElement, ReactNode } from 'react';
import { IconName } from './icon';
import { ButtonShape, ButtonSize, ButtonTheme } from './button';
export interface Props {
    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 default function Upload({ children, multiple, onUpload, onLoad, tabIndex, size, shape, theme, leftIcon, rightIcon, fullWidth, instructions, }: Props): ReactElement;
