export type UploadMultiTypeFileItem = {
	name?: string;
	url: string;
};
export type UploadMultiTypeProps = {
	value?: string[] | UploadMultiTypeFileItem[];
	onChange?: (v: any) => void;
	/** 上传文件 */
	onUploadFile: (file: File) => Promise<UploadMultiTypeFileItem>;
	/** 最大上传数量 */
	maxCount?: number;
	/** 上传文件类型，例如：image/*, video/*, audio/* */
	accept?: string;
	/** 只上传图片，默认：false；设置accept时，此配置无效 */
	onlyUploadImage?: boolean;
	disabled?: boolean;
};
/**
 * 上传组件，同时支持多种上传方式，支持【点击&拖拽上传】、【粘贴上传】
 * ```
 * @example
 * const onUploadFile = useMemoizedFn(async (file: File) => {
 *   const formData = new FormData();
 *   formData.append('file', file);
 *   const respData = await serviceHandle.upload<{
 *     url: string;
 *     name?: string;
 *   }>('https://pubtest.hnapay.com/api/file/upload', formData);
 *   return respData;
 * });
 *
 * <UploadMultiType onUploadFile={onUploadFile} maxCount={1} />
 * ```
 */
export declare const UploadMultiType: (props: UploadMultiTypeProps) => import("react").JSX.Element | null;

export {};
