import { JsonArgs, AccessKey, Action, FunctionCallOptions, FungibleTokenFunctionCall, GlobalContractDeployMode, GlobalContractIdentifier, NonFungibleTokenFunctionCall, StorageManagementFunctionCall } from '../types'; export declare class MultiAction { private readonly actions; private constructor(); private addActions; static fromActions(actions: Action[]): MultiAction; toActions(): Action[]; countActions(): number; extend(mAction: MultiAction): this; static new(): MultiAction; /** * 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; }