import React from 'react'
import { UploadProps } from 'antd'

interface UploadValueObj {
  url: string
  uid?: number | string
  name?: string
  [propName: string]: any
}
interface OssConfig {
  accessKeyId: string
  accessKeySecret: string
  bucket: string
  region: string
  securityToken: string
}
export interface SdUploadProps extends UploadProps {
  /**
   * 上传文件的最大尺寸
   */
  maxSize?: number
  /**
   * 上传文件的最多个数
   */
  maxCount?: number
  value?: string | Array<string | UploadValueObj> | UploadValueObj
  getOSSConfig(): OssConfig | Promise<OssConfig>
  /**
   * 上传到对应的文件夹下
   */
  dirname?: string
}
declare const SdUpload: React.FC<SdUploadProps>
export default SdUpload
