import { JsonArgs, AccessKey, Transaction, FunctionCallOptions, FungibleTokenFunctionCall, GlobalContractDeployMode, GlobalContractIdentifier, NonFungibleTokenFunctionCall, StorageManagementFunctionCall } from '../types'; import { MultiAction } from './MultiAction'; export declare class MultiTransaction { private readonly transactions; private constructor(); private get transaction(); private addTransactions; static fromTransactions(transactions: Transaction[]): MultiTransaction; toTransactions(): Transaction[]; countTransactions(): number; countActions(): number; extend(mTransaction: MultiTransaction): this; static new(): MultiTransaction; /** * Create a transaction */ static batch(receiverId: string, signerId?: string): MultiTransaction; /** * Add a transaction following previous transactions */ batch(receiverId: string, signerId?: string): this; /** * Add actions following previous actions */ addMultiAction(mAction: MultiAction): this; /** * Add a CreateAccount Action following previous actions */ createAccount(): this; /** * Add a DeleteAccount Action following previous actions */ deleteAccount(beneficiaryId: string): this; /** * Add a AddKey Action following previous actions */ addKey(publicKey: string, accessKey: AccessKey): this; /** * Add a DeleteKey Action following previous actions */ deleteKey(publicKey: string): this; /** * Add a DeployContract Action following previous actions */ deployContract(code: Uint8Array): this; /** * Add a DeployGlobalContract Action following previous actions */ deployGlobalContract(code: Uint8Array, deployMode: GlobalContractDeployMode): this; /** * Add a UseGlobalContract Action following previous actions */ useGlobalContract(contractIdentifier: GlobalContractIdentifier): this; /** * Add a Stake Action following previous actions */ stake(amount: string, publicKey: string): this; /** * Add a FunctionCall Action following previous actions */ functionCall(options: FunctionCallOptions): this; /** * Add a Transfer Action following previous actions */ transfer(amount: string): this; get ft(): FungibleTokenFunctionCall; get nft(): NonFungibleTokenFunctionCall; get storage(): StorageManagementFunctionCall; }