import { UploadFile } from 'antd/es/upload/interface'; import { UploadProps } from 'antd/lib/upload'; import React from 'react'; import * as S from 'ufc-schema'; export interface IAbcFileUploaderProps extends Omit { type: S.UPLOAD_FILE_TYPE; accept?: string; children?: React.ReactNode; label?: any; buttonType?: 'link' | 'default' | 'primary' | 'ghost' | 'dashed'; suffix?: string; fileStores: S.FileStore[]; onSuccess?: (fileId: S.Id, fileUrl?: string, fileInfo?: S.D3ModelFile | UploadFile) => void; onLoading?: (loading: boolean) => void; } export interface IAbcFileUploaderState { isInitializing?: boolean; isUploading?: boolean; percent?: number; storeAuth?: Partial; } /** * 基于 FileStore 的文件上传组件 * */ export declare abstract class AbcFileUploaderComp

extends React.PureComponent { error: boolean; uploadedFileNamesWithCurrentKey: Set; static defaultProps: Partial; get accept(): ".png,.jpg" | ".bpp" | ".stl,.obj,.stp,.step,.zip,.rar" | ".cli,.usp,.ucf,.utk,.magics" | ".xlsx,.xls,.json,.txt,.pdf,.doc,.docx" | "*"; /** 获取到当前使用的 FileStore 信息 */ getFileStore(): S.FileStore; componentDidMount(): void; componentWillReceiveProps(nextProps: P): void; /** 刷新 Store 所需要的认证信息 */ refreshStoreAuth(props?: Readonly

& Readonly<{ children?: React.ReactNode; }>): Promise; }