import { Mosaic } from 'tsjs-xpx-chain-sdk'; import { PrivacyStrategy } from '../..'; import { UploadParameter } from './upload-parameter'; import { UploadParameterData } from './upload-parameter-data'; export declare class UploadParameterBuilder { private data; private signerPrivateKey; private recipientPublicKey?; private recipientAddress?; private privacyStrategy?; private transactionDeadline?; private transactionMosaics?; private useBlockchainSecureMessage?; private detectContentType?; private computeDigest?; private generateHash; constructor(data: UploadParameterData, signerPrivateKey: string); withRecipientPublicKey(recipientPublicKey?: string): UploadParameterBuilder; withRecipientAddress(recipientAddress?: string): UploadParameterBuilder; withUseBlockchainSecureMessage(useBlockchainSecureMessage?: boolean): UploadParameterBuilder; withDetectContentType(detectContentType?: boolean): UploadParameterBuilder; withComputeDigest(computeDigest?: boolean): UploadParameterBuilder; withTransactionDeadline(transactionDeadline?: number): UploadParameterBuilder; withTransactionMosaics(transactionMosaics?: Mosaic[]): UploadParameterBuilder; withPrivacyStrategy(privacyStrategy?: PrivacyStrategy): UploadParameterBuilder; withPlainPrivacy(): UploadParameterBuilder; withPasswordPrivacy(password: string): UploadParameterBuilder; withNemKeysPrivacy(privateKey: string, publicKey: string): UploadParameterBuilder; build(): UploadParameter; }