import { TApi } from "../@types/common"; import { UploadFile } from 'antd'; import React from 'react'; import { IOriginModalProps } from '../Modal'; export type TBatchImportVerifyRes = { correctSize: number; mistakeSize: number; errorReason?: string; errorFileUrl?: string; [key: string]: any; }; export type TBatchImportModalProps = Omit; export interface IBatchImportProps { demoTemplateUrl?: string; maxFileSize?: number; modalProps?: TBatchImportModalProps; visible: boolean; onCancel?: () => void; onSuccess?: () => void; className?: string; style?: React.CSSProperties; maxImportCount?: number; uploadingImgUrl?: string; verifyingImgUrl?: string; verifyingSuccessImgUrl?: string; importingImgUrl?: string; batchImportApi: (file: UploadFile, verifyRes: TBatchImportVerifyRes) => Promise>; verifyApi: (file: UploadFile) => Promise>; } export type TBatchImportVerifyResData = 'allSuccess' | 'allError' | 'empty' | 'haveSuccessAndError'; export type TBatchVerifyStatus = 'loading' | 'success' | 'fail'; export declare enum BatchImportStep { uploading = 0, verifying = 1, importing = 2 } /** * 批量导入指标模态框组件 */ declare const BatchImport: React.FC; export default BatchImport;