///
import { Stream } from 'stream';
import { PrivacyStrategy } from '../privacy/privacy';
import { FileUploadResponse } from './file-upload-response';
import { FileRepository } from './repository/file-repository';
/**
* The service class responsible for uploading data/file
*/
export declare class FileUploadService {
readonly fileRepository: FileRepository;
/**
* Construct this class
*
* @param fileRepository the file repository
*/
constructor(fileRepository: FileRepository);
/**
* Upload byte stream
*
* @param streamFunction the stream function to upload
* @param privacyStrategy the privacy strategy
* @param computeDigest the compute digest
* @return the IPFS upload response
*/
uploadStream(streamFunction: () => Promise, computeDigest?: boolean, privacyStrategy?: PrivacyStrategy): Promise;
private computeDigest;
}