import UploadDrawerUploadStoreProvider from './UploadStoreProvider'; import { FileUploadDrawerProps } from './fileUploadDrawer'; import './index.css'; export type UploadUrl = { uploadUrl: string; partNum: number; }; export type FileInfo = { fileName: string; isFolder?: boolean; }; export type UploadInfoErrorResult = { status: false; reason?: string; }; type UploadInfoSuccessResult = { status: true; uploadInfo: { uploadUrls: UploadUrl[]; uploadId: string; }; }; export type UploadInfoResult = UploadInfoErrorResult | UploadInfoSuccessResult; export type FileUploadDrawerContextProps = { identifier: string; maxSizePerFile?: number; directory?: boolean; root?: string; uploadHistory?: FileInfo[]; onSuccess?: (_file: FileInfo) => void; getUploadUrls: (_fileName: string, _partCount: number) => Promise; onCancelUpload: (_fileName: string, _uploadId: string) => Promise; onOnePartDone: (_fileName: string, _uploadId: string, _partNum: number) => Promise; onAllPartDone: (_fileName: string, _uploadId: string) => Promise; }; export declare const FileUploadDrawerContext: import("react").Context; export { UploadDrawerUploadStoreProvider }; /** * @deprecated This component is deprecated and will be removed in future releases. */ export default function FileUploadDrawer(props: FileUploadDrawerContextProps & FileUploadDrawerProps): import("react/jsx-runtime").JSX.Element;