import { TAny } from '@flatbiz/utils';
import { UploadProps } from 'antd';
import { ReactElement, ReactNode } from 'react';

export type FileImportProps = {
	/** 上传文件接口返回处理 */
	onImportFinish: (data?: TAny) => void;
	buttonName?: string | ReactElement;
	children?: ReactNode | ((data: {
		loading: boolean;
	}) => ReactNode);
} & Omit<UploadProps, "fileList" | "showUploadList" | "itemRender" | "listType" | "multiple" | "previewFile" | "progress" | "onChange" | "onDownload" | "onRemove" | "onPreview" | "directory" | "customRequest" | "defaultFileList" | "iconRender">;
/**
 * 文件导入
 * ```
 * demo：https://fex.qa.tcshuke.com/docs/admin/main/widget?key=file-export
 * 1. accept默认值 '.xlsx,.xls',
 * 2. formData 上传key默认值 file
 *
 * 例如：
   <FileImport
	 action={'https://xxx/xxx/xx'}
	 onImportFinish={(data) => {
	   console.log('上传接口响应数据', data);
	 }}
   >
	 <Button>文件上传</Button>
   </FileImport>
 * ```
 */
export declare const FileImport: {
	(props: FileImportProps): import("react").JSX.Element;
	defaultProps: {
		name: string;
		accept: string;
	};
};

export {};
