import { Contracts } from "@arkecosystem/core-kernel"; import { Interfaces as MagistrateInterfaces } from "@arkecosystem/core-magistrate-crypto"; import { Interfaces, Types, Utils } from "@arkecosystem/crypto"; interface IPassphrasePair { passphrase: string; secondPassphrase: string; } export declare class TransactionFactory { protected builder: any; protected app: Contracts.Kernel.Application; private network; private networkConfig; private nonce; private fee; private timestamp; private passphrase; private secondPassphrase; private passphraseList; private passphrasePairs; private version; private senderPublicKey; private expiration; private vendorField; protected constructor(app?: Contracts.Kernel.Application); static initialize(app?: Contracts.Kernel.Application): TransactionFactory; transfer(recipientId?: string, amount?: number, vendorField?: string): TransactionFactory; secondSignature(secondPassphrase?: string): TransactionFactory; delegateRegistration(username?: string): TransactionFactory; delegateResignation(): TransactionFactory; vote(publicKey?: string): TransactionFactory; unvote(publicKey?: string): TransactionFactory; multiSignature(participants?: string[], min?: number): TransactionFactory; ipfs(ipfsId: string): TransactionFactory; htlcLock(lockAsset: Interfaces.IHtlcLockAsset, recipientId?: string, amount?: number): TransactionFactory; htlcClaim(claimAsset: Interfaces.IHtlcClaimAsset): TransactionFactory; htlcRefund(refundAsset: Interfaces.IHtlcRefundAsset): TransactionFactory; multiPayment(payments: Array<{ recipientId: string; amount: string; }>): TransactionFactory; businessRegistration(businessRegistrationAsset: MagistrateInterfaces.IBusinessRegistrationAsset): TransactionFactory; businessResignation(): TransactionFactory; businessUpdate(businessUpdateAsset: MagistrateInterfaces.IBusinessUpdateAsset): TransactionFactory; bridgechainRegistration(bridgechainRegistrationAsset: MagistrateInterfaces.IBridgechainRegistrationAsset): TransactionFactory; bridgechainResignation(registeredBridgechainId: string): TransactionFactory; bridgechainUpdate(bridgechainUpdateAsset: MagistrateInterfaces.IBridgechainUpdateAsset): TransactionFactory; entity(entityAsset: MagistrateInterfaces.IEntityAsset): TransactionFactory; withFee(fee: number): TransactionFactory; withTimestamp(timestamp: number): TransactionFactory; withNetwork(network: Types.NetworkName): TransactionFactory; withNetworkConfig(networkConfig: Interfaces.NetworkConfig): TransactionFactory; withHeight(height: number): TransactionFactory; withSenderPublicKey(sender: string): TransactionFactory; withNonce(nonce: Utils.BigNumber): TransactionFactory; withExpiration(expiration: number): TransactionFactory; withVersion(version: number): TransactionFactory; withVendorField(vendorField: string): TransactionFactory; withPassphrase(passphrase: string): TransactionFactory; withSecondPassphrase(secondPassphrase: string): TransactionFactory; withPassphraseList(passphrases: string[]): TransactionFactory; withPassphrasePair(passphrases: IPassphrasePair): TransactionFactory; withPassphrasePairs(passphrases: IPassphrasePair[]): TransactionFactory; create(quantity?: number): Interfaces.ITransactionData[]; createOne(): Interfaces.ITransactionData; build(quantity?: number): Interfaces.ITransaction[]; getNonce(): Utils.BigNumber; private make; private sign; private getRandomUsername; } export {}; //# sourceMappingURL=transaction-factory.d.ts.map