interface Props {
    /**
     * 图片数量
     * @default 1
     */
    length?: number;
    /**
     * 是否显示菜单
     * @default false
     */
    showMenu?: boolean;
    /**
     * 是否可以多选
     * @default false
     */
    multiple?: boolean;
    /**
     * 上传方法
     */
    uploadFn: (file: File) => Promise<string>;
    /**
     * 上传文件最大大小
     * 计算方式 MB * 1024 * 1024 如：1M 写做：1 * 1024 * 1024
     */
    maxSize?: number;
    /**
     * 上传文件过大报错
     */
    onMaxError?: () => void;
    /**
     * 上传文件之前
     */
    beforeUpload?: (file: File) => boolean | Promise<File>;
    /**
     * 上传上传报错
     */
    onError?: (value: string) => void;
    /**
     * value值
     */
    value?: string[];
    /**
     * onChange事件
     */
    onChange?: (value?: string[]) => void;
}
declare const _default: ({ length, multiple, showMenu, uploadFn, maxSize, onMaxError, onError, beforeUpload, value, onChange, }: Props) => JSX.Element;
export default _default;
