import CryptoES from 'crypto-es'; import { OnProgress } from '../../hasher/types'; import { Chunks, Session, SessionWithChunks } from './consts'; export declare const createUploadSession: ({ name, size, onHashProgress, }: { name: string; size: number; onHashProgress?: OnProgress | undefined; }) => Promise; export declare const getHashAlgos: () => Promise; export declare const getUploadSessions: () => Promise; export declare const getUploadSession: ({ id }: { id: string; }) => Promise; export declare const deleteUploadSession: ({ id }: { id: string; }) => Promise; export declare const uploadChunk: ({ session_id, hash, chunk, order, size, onProgress, onAbort, }: { session_id: string; hash: string; chunk: CryptoES.lib.WordArray; order: number; size: number; onProgress?: ((loadedBytes: number, totalBytes: number) => void) | undefined; onAbort?: Promise | undefined; }) => Promise; export declare const getUploadChunks: ({ session_id }: { session_id: string; }) => Promise; export declare const deleteChunk: ({ sessionId, order, }: { sessionId: string; order: number; }) => Promise; export declare const uploadAssemble: ({ id }: { id: string; }) => Promise;