import { BlockDurationDto } from './BlockDurationDto'; import { EmbeddedTransactionBuilder } from './EmbeddedTransactionBuilder'; import { Hash256Dto } from './Hash256Dto'; import { LockHashAlgorithmDto } from './LockHashAlgorithmDto'; import { NetworkTypeDto } from './NetworkTypeDto'; import { PublicKeyDto } from './PublicKeyDto'; import { SecretLockTransactionBodyBuilder } from './SecretLockTransactionBodyBuilder'; import { Serializer } from './Serializer'; import { TransactionTypeDto } from './TransactionTypeDto'; import { UnresolvedAddressDto } from './UnresolvedAddressDto'; import { UnresolvedMosaicBuilder } from './UnresolvedMosaicBuilder'; export declare class EmbeddedSecretLockTransactionBuilder extends EmbeddedTransactionBuilder implements Serializer { readonly secretLockTransactionBody: SecretLockTransactionBodyBuilder; constructor(signerPublicKey: PublicKeyDto, version: number, network: NetworkTypeDto, type: TransactionTypeDto, recipientAddress: UnresolvedAddressDto, secret: Hash256Dto, mosaic: UnresolvedMosaicBuilder, duration: BlockDurationDto, hashAlgorithm: LockHashAlgorithmDto); static loadFromBinary(payload: Uint8Array): EmbeddedSecretLockTransactionBuilder; static createEmbeddedSecretLockTransactionBuilder(signerPublicKey: PublicKeyDto, version: number, network: NetworkTypeDto, type: TransactionTypeDto, recipientAddress: UnresolvedAddressDto, secret: Hash256Dto, mosaic: UnresolvedMosaicBuilder, duration: BlockDurationDto, hashAlgorithm: LockHashAlgorithmDto): EmbeddedSecretLockTransactionBuilder; getRecipientAddress(): UnresolvedAddressDto; getSecret(): Hash256Dto; getMosaic(): UnresolvedMosaicBuilder; getDuration(): BlockDurationDto; getHashAlgorithm(): LockHashAlgorithmDto; getSize(): number; getBody(): SecretLockTransactionBodyBuilder; serialize(): Uint8Array; }