export declare const md5Hash: (file: File) => Promise<string>;
export declare const readChunk: (offset: number, chunkSize: number, file: File) => Promise<{
    size: number;
    buffer: Uint8Array;
}>;
export type UploadObject = {
    allocationId: string;
    remotePath: string;
    file: File;
    thumbnailBytes: Uint8Array;
    encrypt: boolean;
    isUpdate: boolean;
    isRepair: boolean;
    numBlocks: number;
    callback: (totalBytes: number, completedBytes: number, error: any) => void;
    /** @deprecated */
    webstreaming: boolean;
};
/**
 * Performs a bulk upload of multiple files.
 *
 * @param options An array of upload options for each file.
 *
 * @deprecated use `multiUplaod` methods instead
 */
export declare function bulkUpload(options: UploadObject[]): Promise<any>;
/**
 * Sets the wallet information in the bridge and the Go instance.
 *
 * @param bls The BLS object from bls-wasm script.
 * @param clientID The client ID / wallet ID.
 * @param clientKey The client key.
 * @param peerPublicKey The peer public key.
 * @param sk The serialized secret key.
 * @param pk The serialized public key.
 * @param mnemonic The mnemonic.
 * @param isSplit Whether the wallet has split keys enabled or not.
 */
export declare function setWallet(bls: any, // TODO: check bls
clientID: string, clientKey: string, peerPublicKey: string, sk: string, pk: string, mnemonic: string, isSplit: boolean): Promise<void>;
export type SdkProxyMethods = {
    /** @deprecated use `multiUplaod` methods instead */
    bulkUpload: typeof bulkUpload;
    setWallet: typeof setWallet;
};
