import { TypeDescriptor } from "@typemove/move"; import { MoveCoder, TypedEventInstance } from "@typemove/iota"; import { TypedDevInspectResults } from "@typemove/iota"; import { Transaction, TransactionArgument, TransactionObjectArgument } from "@iota/iota-sdk/transactions"; import { IotaClient } from "@iota/iota-sdk/client"; import * as _0x1 from "./0x1.js"; export declare namespace account { interface AuthenticatorFunctionRefV1Key { dummy_field: boolean; } namespace AuthenticatorFunctionRefV1Key { const TYPE_QNAME = "0x2::account::AuthenticatorFunctionRefV1Key"; function type(): TypeDescriptor; } type AuthenticatorFunctionRefV1KeyInstance = TypedEventInstance & { data_decoded: AuthenticatorFunctionRefV1Key; type_arguments: []; }; interface AuthenticatorFunctionRefV1Rotated { account_id: object$.ID; from: authenticator_function.AuthenticatorFunctionRefV1; to: authenticator_function.AuthenticatorFunctionRefV1; } namespace AuthenticatorFunctionRefV1Rotated { const TYPE_QNAME = "0x2::account::AuthenticatorFunctionRefV1Rotated"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } type AuthenticatorFunctionRefV1RotatedInstance = TypedEventInstance> & { data_decoded: AuthenticatorFunctionRefV1Rotated; type_arguments: [string]; }; interface ImmutableAccountCreated { account_id: object$.ID; authenticator: authenticator_function.AuthenticatorFunctionRefV1; } namespace ImmutableAccountCreated { const TYPE_QNAME = "0x2::account::ImmutableAccountCreated"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } type ImmutableAccountCreatedInstance = TypedEventInstance> & { data_decoded: ImmutableAccountCreated; type_arguments: [string]; }; interface MutableAccountCreated { account_id: object$.ID; authenticator: authenticator_function.AuthenticatorFunctionRefV1; } namespace MutableAccountCreated { const TYPE_QNAME = "0x2::account::MutableAccountCreated"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } type MutableAccountCreatedInstance = TypedEventInstance> & { data_decoded: MutableAccountCreated; type_arguments: [string]; }; namespace builder { function borrowAuthFunctionRefV1(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function createAccountV1(tx: Transaction, args: [ T0 | TransactionArgument, (authenticator_function.AuthenticatorFunctionRefV1 | TransactionArgument) ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function createImmutableAccountV1(tx: Transaction, args: [ T0 | TransactionArgument, (authenticator_function.AuthenticatorFunctionRefV1 | TransactionArgument) ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function hasAuthFunctionRefV1(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function rotateAuthFunctionRefV1(tx: Transaction, args: [ string | TransactionObjectArgument, (authenticator_function.AuthenticatorFunctionRefV1 | TransactionArgument) ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function borrowAuthFunctionRefV1(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function createAccountV1(client: IotaClient, args: [T0, authenticator_function.AuthenticatorFunctionRefV1], typeArguments: [TypeDescriptor | string]): Promise>; function createImmutableAccountV1(client: IotaClient, args: [T0, authenticator_function.AuthenticatorFunctionRefV1], typeArguments: [TypeDescriptor | string]): Promise>; function hasAuthFunctionRefV1(client: IotaClient, args: [string]): Promise>; function rotateAuthFunctionRefV1(client: IotaClient, args: [string, authenticator_function.AuthenticatorFunctionRefV1], typeArguments: [TypeDescriptor | string]): Promise ]>>; } } export declare namespace address { namespace builder { function fromAsciiBytes(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function fromBytes(tx: Transaction, args: [(string | TransactionObjectArgument)[] | TransactionArgument]): TransactionArgument & [TransactionArgument]; function fromU256(tx: Transaction, args: [bigint | TransactionArgument]): TransactionArgument & [TransactionArgument]; function length(tx: Transaction, args: []): TransactionArgument & []; function max(tx: Transaction, args: []): TransactionArgument & []; function toAsciiString(tx: Transaction, args: [string | TransactionArgument]): TransactionArgument & [TransactionArgument]; function toBytes(tx: Transaction, args: [string | TransactionArgument]): TransactionArgument & [TransactionArgument]; function toString(tx: Transaction, args: [string | TransactionArgument]): TransactionArgument & [TransactionArgument]; function toU256(tx: Transaction, args: [string | TransactionArgument]): TransactionArgument & [TransactionArgument]; } namespace view { function fromAsciiBytes(client: IotaClient, args: [string]): Promise>; function fromBytes(client: IotaClient, args: [string[]]): Promise>; function fromU256(client: IotaClient, args: [bigint]): Promise>; function length(client: IotaClient, args: []): Promise>; function max(client: IotaClient, args: []): Promise>; function toAsciiString(client: IotaClient, args: [string]): Promise>; function toBytes(client: IotaClient, args: [string]): Promise>; function toString(client: IotaClient, args: [string]): Promise>; function toU256(client: IotaClient, args: [string]): Promise>; } } export declare namespace auth_context { interface AuthContext { auth_digest: number[]; tx_inputs: ptb_call_arg.CallArg[]; tx_commands: ptb_command.Command[]; } namespace AuthContext { const TYPE_QNAME = "0x2::auth_context::AuthContext"; function type(): TypeDescriptor; } namespace builder { function digest(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function intentTxDataBytes(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function signingDigest(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function txCommands(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function txDataBytes(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function txInputs(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; } namespace view { function digest(client: IotaClient, args: [string]): Promise>; function intentTxDataBytes(client: IotaClient, args: [string]): Promise>; function signingDigest(client: IotaClient, args: [string]): Promise>; function txCommands(client: IotaClient, args: [string]): Promise>; function txDataBytes(client: IotaClient, args: [string]): Promise>; function txInputs(client: IotaClient, args: [string]): Promise>; } } export declare namespace authenticator_function { interface AuthenticatorFunctionRefV1 { package: object$.ID; module_name: _0x1.ascii.String; function_name: _0x1.ascii.String; } namespace AuthenticatorFunctionRefV1 { const TYPE_QNAME = "0x2::authenticator_function::AuthenticatorFunctionRefV1"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } type AuthenticatorFunctionRefV1Instance = TypedEventInstance> & { data_decoded: AuthenticatorFunctionRefV1; type_arguments: [string]; }; namespace builder { function createAuthFunctionRefV1(tx: Transaction, args: [ string | TransactionObjectArgument, _0x1.ascii.String | TransactionArgument, _0x1.ascii.String | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function functionName(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function moduleName(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function package$(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; } namespace view { function createAuthFunctionRefV1(client: IotaClient, args: [string, _0x1.ascii.String, _0x1.ascii.String], typeArguments: [TypeDescriptor | string]): Promise ]>>; function functionName(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function moduleName(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function package$(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; } } export declare namespace authenticator_state { interface ActiveJwk { jwk_id: authenticator_state.JwkId; jwk: authenticator_state.JWK; epoch: bigint; } namespace ActiveJwk { const TYPE_QNAME = "0x2::authenticator_state::ActiveJwk"; function type(): TypeDescriptor; } type ActiveJwkInstance = TypedEventInstance & { data_decoded: ActiveJwk; type_arguments: []; }; interface AuthenticatorState { id: object$.UID; version: bigint; } namespace AuthenticatorState { const TYPE_QNAME = "0x2::authenticator_state::AuthenticatorState"; function type(): TypeDescriptor; } interface AuthenticatorStateInner { version: bigint; active_jwks: authenticator_state.ActiveJwk[]; } namespace AuthenticatorStateInner { const TYPE_QNAME = "0x2::authenticator_state::AuthenticatorStateInner"; function type(): TypeDescriptor; } interface JWK { kty: string; e: string; n: string; alg: string; } namespace JWK { const TYPE_QNAME = "0x2::authenticator_state::JWK"; function type(): TypeDescriptor; } type JWKInstance = TypedEventInstance & { data_decoded: JWK; type_arguments: []; }; interface JwkId { iss: string; kid: string; } namespace JwkId { const TYPE_QNAME = "0x2::authenticator_state::JwkId"; function type(): TypeDescriptor; } type JwkIdInstance = TypedEventInstance & { data_decoded: JwkId; type_arguments: []; }; namespace builder { } namespace view { } } export declare namespace bag { interface Bag { id: object$.UID; size: bigint; } namespace Bag { const TYPE_QNAME = "0x2::bag::Bag"; function type(): TypeDescriptor; } namespace builder { function add(tx: Transaction, args: [ string | TransactionObjectArgument, T0 | TransactionArgument, T1 | TransactionArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function borrow(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function borrowMut(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function contains(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function containsWithType(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function destroyEmpty(tx: Transaction, args: [bag.Bag | TransactionArgument]): TransactionArgument & [TransactionArgument]; function isEmpty(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function length(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function new$(tx: Transaction, args: []): TransactionArgument & []; function remove(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function add(client: IotaClient, args: [string, T0, T1], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function borrow(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function borrowMut(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function contains(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string]): Promise>; function containsWithType(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function destroyEmpty(client: IotaClient, args: [bag.Bag]): Promise>; function isEmpty(client: IotaClient, args: [string]): Promise>; function length(client: IotaClient, args: [string]): Promise>; function new$(client: IotaClient, args: []): Promise>; function remove(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; } } export declare namespace balance { type Balance = bigint; namespace Balance { const TYPE_QNAME = "0x2::balance::Balance"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } interface Supply { value: bigint; } namespace Supply { const TYPE_QNAME = "0x2::balance::Supply"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } namespace builder { function createSupply(tx: Transaction, args: [T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function decreaseSupply(tx: Transaction, args: [ string | TransactionObjectArgument, balance.Balance | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function destroySupply(tx: Transaction, args: [balance.Supply | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function destroyZero(tx: Transaction, args: [balance.Balance | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function increaseSupply(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function join(tx: Transaction, args: [ string | TransactionObjectArgument, balance.Balance | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function split(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function supplyValue(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function value(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function withdrawAll(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function zero(tx: Transaction, args: [], typeArguments: [TypeDescriptor | string]): TransactionArgument & []; } namespace view { function createSupply(client: IotaClient, args: [T0], typeArguments: [TypeDescriptor | string]): Promise]>>; function decreaseSupply(client: IotaClient, args: [string, balance.Balance], typeArguments: [TypeDescriptor | string]): Promise>; function destroySupply(client: IotaClient, args: [balance.Supply], typeArguments: [TypeDescriptor | string]): Promise>; function destroyZero(client: IotaClient, args: [balance.Balance], typeArguments: [TypeDescriptor | string]): Promise>; function increaseSupply(client: IotaClient, args: [string, bigint], typeArguments: [TypeDescriptor | string]): Promise]>>; function join(client: IotaClient, args: [string, balance.Balance], typeArguments: [TypeDescriptor | string]): Promise>; function split(client: IotaClient, args: [string, bigint], typeArguments: [TypeDescriptor | string]): Promise]>>; function supplyValue(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function value(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function withdrawAll(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise]>>; function zero(client: IotaClient, args: [], typeArguments: [TypeDescriptor | string]): Promise]>>; } } export declare namespace bcs { interface BCS { bytes: number[]; } namespace BCS { const TYPE_QNAME = "0x2::bcs::BCS"; function type(): TypeDescriptor; } type BCSInstance = TypedEventInstance & { data_decoded: BCS; type_arguments: []; }; namespace builder { function intoRemainderBytes(tx: Transaction, args: [bcs.BCS | TransactionArgument]): TransactionArgument & [TransactionArgument]; function new$(tx: Transaction, args: [(string | TransactionObjectArgument)[] | TransactionArgument]): TransactionArgument & [TransactionArgument]; function peelAddress(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelBool(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelEnumTag(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelOptionAddress(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelOptionBool(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelOptionU128(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelOptionU16(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelOptionU256(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelOptionU32(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelOptionU64(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelOptionU8(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelU128(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelU16(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelU256(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelU32(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelU64(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelU8(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelVecAddress(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelVecBool(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelVecLength(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelVecU128(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelVecU16(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelVecU256(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelVecU32(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelVecU64(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelVecU8(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function peelVecVecU8(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function toBytes(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; } namespace view { function intoRemainderBytes(client: IotaClient, args: [bcs.BCS]): Promise>; function new$(client: IotaClient, args: [string[]]): Promise>; function peelAddress(client: IotaClient, args: [string]): Promise>; function peelBool(client: IotaClient, args: [string]): Promise>; function peelEnumTag(client: IotaClient, args: [string]): Promise>; function peelOptionAddress(client: IotaClient, args: [string]): Promise]>>; function peelOptionBool(client: IotaClient, args: [string]): Promise]>>; function peelOptionU128(client: IotaClient, args: [string]): Promise]>>; function peelOptionU16(client: IotaClient, args: [string]): Promise]>>; function peelOptionU256(client: IotaClient, args: [string]): Promise]>>; function peelOptionU32(client: IotaClient, args: [string]): Promise]>>; function peelOptionU64(client: IotaClient, args: [string]): Promise]>>; function peelOptionU8(client: IotaClient, args: [string]): Promise]>>; function peelU128(client: IotaClient, args: [string]): Promise>; function peelU16(client: IotaClient, args: [string]): Promise>; function peelU256(client: IotaClient, args: [string]): Promise>; function peelU32(client: IotaClient, args: [string]): Promise>; function peelU64(client: IotaClient, args: [string]): Promise>; function peelU8(client: IotaClient, args: [string]): Promise>; function peelVecAddress(client: IotaClient, args: [string]): Promise>; function peelVecBool(client: IotaClient, args: [string]): Promise>; function peelVecLength(client: IotaClient, args: [string]): Promise>; function peelVecU128(client: IotaClient, args: [string]): Promise>; function peelVecU16(client: IotaClient, args: [string]): Promise>; function peelVecU256(client: IotaClient, args: [string]): Promise>; function peelVecU32(client: IotaClient, args: [string]): Promise>; function peelVecU64(client: IotaClient, args: [string]): Promise>; function peelVecU8(client: IotaClient, args: [string]): Promise>; function peelVecVecU8(client: IotaClient, args: [string]): Promise>; function toBytes(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; } } export declare namespace bls12381 { interface G1 { dummy_field: boolean; } namespace G1 { const TYPE_QNAME = "0x2::bls12381::G1"; function type(): TypeDescriptor; } interface G2 { dummy_field: boolean; } namespace G2 { const TYPE_QNAME = "0x2::bls12381::G2"; function type(): TypeDescriptor; } interface GT { dummy_field: boolean; } namespace GT { const TYPE_QNAME = "0x2::bls12381::GT"; function type(): TypeDescriptor; } interface Scalar { dummy_field: boolean; } namespace Scalar { const TYPE_QNAME = "0x2::bls12381::Scalar"; function type(): TypeDescriptor; } interface UncompressedG1 { dummy_field: boolean; } namespace UncompressedG1 { const TYPE_QNAME = "0x2::bls12381::UncompressedG1"; function type(): TypeDescriptor; } namespace builder { function bls12381MinPkVerify(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function bls12381MinSigVerify(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function g1Add(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function g1Div(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function g1FromBytes(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function g1Generator(tx: Transaction, args: []): TransactionArgument & []; function g1Identity(tx: Transaction, args: []): TransactionArgument & []; function g1Mul(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function g1MultiScalarMultiplication(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function g1Neg(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function g1Sub(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function g1ToUncompressedG1(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function g2Add(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function g2Div(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function g2FromBytes(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function g2Generator(tx: Transaction, args: []): TransactionArgument & []; function g2Identity(tx: Transaction, args: []): TransactionArgument & []; function g2Mul(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function g2MultiScalarMultiplication(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function g2Neg(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function g2Sub(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function gtAdd(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function gtDiv(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function gtGenerator(tx: Transaction, args: []): TransactionArgument & []; function gtIdentity(tx: Transaction, args: []): TransactionArgument & []; function gtMul(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function gtNeg(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function gtSub(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function hashToG1(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function hashToG2(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function pairing(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function scalarAdd(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function scalarDiv(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function scalarFromBytes(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function scalarFromU64(tx: Transaction, args: [bigint | TransactionArgument]): TransactionArgument & [TransactionArgument]; function scalarInv(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function scalarMul(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function scalarNeg(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function scalarOne(tx: Transaction, args: []): TransactionArgument & []; function scalarSub(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function scalarZero(tx: Transaction, args: []): TransactionArgument & []; function uncompressedG1Sum(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function uncompressedG1ToG1(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; } namespace view { function bls12381MinPkVerify(client: IotaClient, args: [string, string, string]): Promise>; function bls12381MinSigVerify(client: IotaClient, args: [string, string, string]): Promise>; function g1Add(client: IotaClient, args: [string, string]): Promise]>>; function g1Div(client: IotaClient, args: [string, string]): Promise]>>; function g1FromBytes(client: IotaClient, args: [string]): Promise]>>; function g1Generator(client: IotaClient, args: []): Promise]>>; function g1Identity(client: IotaClient, args: []): Promise]>>; function g1Mul(client: IotaClient, args: [string, string]): Promise]>>; function g1MultiScalarMultiplication(client: IotaClient, args: [string, string]): Promise]>>; function g1Neg(client: IotaClient, args: [string]): Promise]>>; function g1Sub(client: IotaClient, args: [string, string]): Promise]>>; function g1ToUncompressedG1(client: IotaClient, args: [string]): Promise]>>; function g2Add(client: IotaClient, args: [string, string]): Promise]>>; function g2Div(client: IotaClient, args: [string, string]): Promise]>>; function g2FromBytes(client: IotaClient, args: [string]): Promise]>>; function g2Generator(client: IotaClient, args: []): Promise]>>; function g2Identity(client: IotaClient, args: []): Promise]>>; function g2Mul(client: IotaClient, args: [string, string]): Promise]>>; function g2MultiScalarMultiplication(client: IotaClient, args: [string, string]): Promise]>>; function g2Neg(client: IotaClient, args: [string]): Promise]>>; function g2Sub(client: IotaClient, args: [string, string]): Promise]>>; function gtAdd(client: IotaClient, args: [string, string]): Promise]>>; function gtDiv(client: IotaClient, args: [string, string]): Promise]>>; function gtGenerator(client: IotaClient, args: []): Promise]>>; function gtIdentity(client: IotaClient, args: []): Promise]>>; function gtMul(client: IotaClient, args: [string, string]): Promise]>>; function gtNeg(client: IotaClient, args: [string]): Promise]>>; function gtSub(client: IotaClient, args: [string, string]): Promise]>>; function hashToG1(client: IotaClient, args: [string]): Promise]>>; function hashToG2(client: IotaClient, args: [string]): Promise]>>; function pairing(client: IotaClient, args: [string, string]): Promise]>>; function scalarAdd(client: IotaClient, args: [string, string]): Promise]>>; function scalarDiv(client: IotaClient, args: [string, string]): Promise]>>; function scalarFromBytes(client: IotaClient, args: [string]): Promise]>>; function scalarFromU64(client: IotaClient, args: [bigint]): Promise]>>; function scalarInv(client: IotaClient, args: [string]): Promise]>>; function scalarMul(client: IotaClient, args: [string, string]): Promise]>>; function scalarNeg(client: IotaClient, args: [string]): Promise]>>; function scalarOne(client: IotaClient, args: []): Promise]>>; function scalarSub(client: IotaClient, args: [string, string]): Promise]>>; function scalarZero(client: IotaClient, args: []): Promise]>>; function uncompressedG1Sum(client: IotaClient, args: [string]): Promise]>>; function uncompressedG1ToG1(client: IotaClient, args: [string]): Promise]>>; } } export declare namespace borrow { interface Borrow { ref: string; obj: object$.ID; } namespace Borrow { const TYPE_QNAME = "0x2::borrow::Borrow"; function type(): TypeDescriptor; } interface Referent { id: string; value: _0x1.option.Option; } namespace Referent { const TYPE_QNAME = "0x2::borrow::Referent"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } namespace builder { function borrow(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function destroy(tx: Transaction, args: [borrow.Referent | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function new$(tx: Transaction, args: [T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function putBack(tx: Transaction, args: [ string | TransactionObjectArgument, T0 | TransactionArgument, borrow.Borrow | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; } namespace view { function borrow(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function destroy(client: IotaClient, args: [borrow.Referent], typeArguments: [TypeDescriptor | string]): Promise>; function new$(client: IotaClient, args: [T0], typeArguments: [TypeDescriptor | string]): Promise]>>; function putBack(client: IotaClient, args: [string, T0, borrow.Borrow], typeArguments: [TypeDescriptor | string]): Promise>; } } export declare namespace clock { interface Clock { id: object$.UID; timestamp_ms: bigint; } namespace Clock { const TYPE_QNAME = "0x2::clock::Clock"; function type(): TypeDescriptor; } namespace builder { function timestampMs(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; } namespace view { function timestampMs(client: IotaClient, args: [string]): Promise>; } } export declare namespace coin { type Coin = string; namespace Coin { const TYPE_QNAME = "0x2::coin::Coin"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } interface CoinMetadata { id: object$.UID; decimals: number; name: string; symbol: _0x1.ascii.String; description: string; icon_url: _0x1.option.Option; } namespace CoinMetadata { const TYPE_QNAME = "0x2::coin::CoinMetadata"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } interface DenyCapV1 { id: object$.UID; allow_global_pause: boolean; } namespace DenyCapV1 { const TYPE_QNAME = "0x2::coin::DenyCapV1"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } interface RegulatedCoinMetadata { id: object$.UID; coin_metadata_object: object$.ID; deny_cap_object: object$.ID; } namespace RegulatedCoinMetadata { const TYPE_QNAME = "0x2::coin::RegulatedCoinMetadata"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } interface TreasuryCap { id: object$.UID; total_supply: balance.Supply; } namespace TreasuryCap { const TYPE_QNAME = "0x2::coin::TreasuryCap"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } namespace builder { function balance(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function balanceMut(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function burn(tx: Transaction, args: [ string | TransactionObjectArgument, coin.Coin | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function createCurrency(tx: Transaction, args: [ T0 | TransactionArgument, number | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, _0x1.option.Option | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function createRegulatedCurrencyV1(tx: Transaction, args: [ T0 | TransactionArgument, number | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, _0x1.option.Option | TransactionArgument, boolean | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function denyListV1Add(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function denyListV1ContainsCurrentEpoch(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function denyListV1ContainsNextEpoch(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function denyListV1DisableGlobalPause(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function denyListV1EnableGlobalPause(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function denyListV1IsGlobalPauseEnabledCurrentEpoch(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function denyListV1IsGlobalPauseEnabledNextEpoch(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function denyListV1Remove(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function destroyZero(tx: Transaction, args: [coin.Coin | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function divideIntoN(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function fromBalance(tx: Transaction, args: [balance.Balance | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function getDecimals(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function getDescription(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function getIconUrl(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function getName(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function getSymbol(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function intoBalance(tx: Transaction, args: [coin.Coin | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function join(tx: Transaction, args: [ string | TransactionObjectArgument, coin.Coin | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function mint(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function mintAndTransfer(tx: Transaction, args: [ string | TransactionObjectArgument, bigint | TransactionArgument, string | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function mintBalance(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function put(tx: Transaction, args: [ string | TransactionObjectArgument, coin.Coin | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function split(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function supplyImmut(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function supplyMut(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function take(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function totalSupply(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function treasuryIntoSupply(tx: Transaction, args: [coin.TreasuryCap | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function updateDescription(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function updateIconUrl(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, _0x1.ascii.String | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function updateName(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function updateSymbol(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, _0x1.ascii.String | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function value(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function zero(tx: Transaction, args: [], typeArguments: [TypeDescriptor | string]): TransactionArgument & []; } namespace view { function balance(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function balanceMut(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function burn(client: IotaClient, args: [string, coin.Coin], typeArguments: [TypeDescriptor | string]): Promise>; function createCurrency(client: IotaClient, args: [ T0, number, string[], string[], string[], _0x1.option.Option ], typeArguments: [TypeDescriptor | string]): Promise, coin.CoinMetadata]>>; function createRegulatedCurrencyV1(client: IotaClient, args: [ T0, number, string[], string[], string[], _0x1.option.Option, boolean ], typeArguments: [TypeDescriptor | string]): Promise, coin.DenyCapV1, coin.CoinMetadata ]>>; function denyListV1Add(client: IotaClient, args: [string, string, string], typeArguments: [TypeDescriptor | string]): Promise>; function denyListV1ContainsCurrentEpoch(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string]): Promise>; function denyListV1ContainsNextEpoch(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string]): Promise>; function denyListV1DisableGlobalPause(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string]): Promise>; function denyListV1EnableGlobalPause(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string]): Promise>; function denyListV1IsGlobalPauseEnabledCurrentEpoch(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function denyListV1IsGlobalPauseEnabledNextEpoch(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function denyListV1Remove(client: IotaClient, args: [string, string, string], typeArguments: [TypeDescriptor | string]): Promise>; function destroyZero(client: IotaClient, args: [coin.Coin], typeArguments: [TypeDescriptor | string]): Promise>; function divideIntoN(client: IotaClient, args: [string, bigint], typeArguments: [TypeDescriptor | string]): Promise[]]>>; function fromBalance(client: IotaClient, args: [balance.Balance], typeArguments: [TypeDescriptor | string]): Promise]>>; function getDecimals(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function getDescription(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function getIconUrl(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise]>>; function getName(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function getSymbol(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function intoBalance(client: IotaClient, args: [coin.Coin], typeArguments: [TypeDescriptor | string]): Promise]>>; function join(client: IotaClient, args: [string, coin.Coin], typeArguments: [TypeDescriptor | string]): Promise>; function mint(client: IotaClient, args: [string, bigint], typeArguments: [TypeDescriptor | string]): Promise]>>; function mintAndTransfer(client: IotaClient, args: [string, bigint, string], typeArguments: [TypeDescriptor | string]): Promise>; function mintBalance(client: IotaClient, args: [string, bigint], typeArguments: [TypeDescriptor | string]): Promise]>>; function put(client: IotaClient, args: [string, coin.Coin], typeArguments: [TypeDescriptor | string]): Promise>; function split(client: IotaClient, args: [string, bigint], typeArguments: [TypeDescriptor | string]): Promise]>>; function supplyImmut(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function supplyMut(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function take(client: IotaClient, args: [string, bigint], typeArguments: [TypeDescriptor | string]): Promise]>>; function totalSupply(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function treasuryIntoSupply(client: IotaClient, args: [coin.TreasuryCap], typeArguments: [TypeDescriptor | string]): Promise]>>; function updateDescription(client: IotaClient, args: [string, string, string], typeArguments: [TypeDescriptor | string]): Promise>; function updateIconUrl(client: IotaClient, args: [string, string, _0x1.ascii.String], typeArguments: [TypeDescriptor | string]): Promise>; function updateName(client: IotaClient, args: [string, string, string], typeArguments: [TypeDescriptor | string]): Promise>; function updateSymbol(client: IotaClient, args: [string, string, _0x1.ascii.String], typeArguments: [TypeDescriptor | string]): Promise>; function value(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function zero(client: IotaClient, args: [], typeArguments: [TypeDescriptor | string]): Promise]>>; } } export declare namespace coin_manager { interface CoinManaged { coin_name: _0x1.ascii.String; } namespace CoinManaged { const TYPE_QNAME = "0x2::coin_manager::CoinManaged"; function type(): TypeDescriptor; } type CoinManagedInstance = TypedEventInstance & { data_decoded: CoinManaged; type_arguments: []; }; interface CoinManager { id: object$.UID; treasury_cap: coin.TreasuryCap; metadata: _0x1.option.Option>; immutable_metadata: _0x1.option.Option>; maximum_supply: _0x1.option.Option; supply_immutable: boolean; metadata_immutable: boolean; } namespace CoinManager { const TYPE_QNAME = "0x2::coin_manager::CoinManager"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } interface CoinManagerMetadataCap { id: object$.UID; } namespace CoinManagerMetadataCap { const TYPE_QNAME = "0x2::coin_manager::CoinManagerMetadataCap"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } interface CoinManagerTreasuryCap { id: object$.UID; } namespace CoinManagerTreasuryCap { const TYPE_QNAME = "0x2::coin_manager::CoinManagerTreasuryCap"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } interface ImmutableCoinMetadata { decimals: number; name: string; symbol: _0x1.ascii.String; description: string; icon_url: _0x1.option.Option; } namespace ImmutableCoinMetadata { const TYPE_QNAME = "0x2::coin_manager::ImmutableCoinMetadata"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } interface MetadataOwnershipRenounced { coin_name: _0x1.ascii.String; } namespace MetadataOwnershipRenounced { const TYPE_QNAME = "0x2::coin_manager::MetadataOwnershipRenounced"; function type(): TypeDescriptor; } type MetadataOwnershipRenouncedInstance = TypedEventInstance & { data_decoded: MetadataOwnershipRenounced; type_arguments: []; }; interface TreasuryOwnershipRenounced { coin_name: _0x1.ascii.String; } namespace TreasuryOwnershipRenounced { const TYPE_QNAME = "0x2::coin_manager::TreasuryOwnershipRenounced"; function type(): TypeDescriptor; } type TreasuryOwnershipRenouncedInstance = TypedEventInstance & { data_decoded: TreasuryOwnershipRenounced; type_arguments: []; }; namespace builder { function addAdditionalMetadata(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, T1 | TransactionArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function additionalMetadata(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function availableSupply(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function burn(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, coin.Coin | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function create(tx: Transaction, args: [ T0 | TransactionArgument, number | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, _0x1.option.Option | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function decimals(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function description(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function enforceMaximumSupply(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, bigint | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function getAdditionalMetadata(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function hasMaximumSupply(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function iconUrl(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function immutableMetadata(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function maximumSupply(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function metadata(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function metadataIsImmutable(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function mint(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, bigint | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function mintAndTransfer(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, bigint | TransactionArgument, string | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function mintBalance(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, bigint | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function name(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function new$(tx: Transaction, args: [ coin.TreasuryCap | TransactionArgument, coin.CoinMetadata | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function newWithImmutableMetadata(tx: Transaction, args: [ coin.TreasuryCap | TransactionArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function renounceMetadataOwnership(tx: Transaction, args: [ coin_manager.CoinManagerMetadataCap | TransactionArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function renounceTreasuryOwnership(tx: Transaction, args: [ coin_manager.CoinManagerTreasuryCap | TransactionArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function replaceAdditionalMetadata(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, T1 | TransactionArgument ], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function supplyImmut(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function supplyIsImmutable(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function symbol$(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function totalSupply(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function updateDescription(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function updateIconUrl(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, _0x1.ascii.String | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function updateName(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function updateSymbol(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, _0x1.ascii.String | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; } namespace view { function addAdditionalMetadata(client: IotaClient, args: [string, string, T1], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function additionalMetadata(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function availableSupply(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function burn(client: IotaClient, args: [string, string, coin.Coin], typeArguments: [TypeDescriptor | string]): Promise>; function create(client: IotaClient, args: [ T0, number, string[], string[], string[], _0x1.option.Option ], typeArguments: [TypeDescriptor | string]): Promise, coin_manager.CoinManagerMetadataCap, coin_manager.CoinManager ]>>; function decimals(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function description(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function enforceMaximumSupply(client: IotaClient, args: [string, string, bigint], typeArguments: [TypeDescriptor | string]): Promise>; function getAdditionalMetadata(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function hasMaximumSupply(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function iconUrl(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise]>>; function immutableMetadata(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function maximumSupply(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function metadata(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function metadataIsImmutable(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function mint(client: IotaClient, args: [string, string, bigint], typeArguments: [TypeDescriptor | string]): Promise]>>; function mintAndTransfer(client: IotaClient, args: [string, string, bigint, string], typeArguments: [TypeDescriptor | string]): Promise>; function mintBalance(client: IotaClient, args: [string, string, bigint], typeArguments: [TypeDescriptor | string]): Promise]>>; function name(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function new$(client: IotaClient, args: [coin.TreasuryCap, coin.CoinMetadata], typeArguments: [TypeDescriptor | string]): Promise, coin_manager.CoinManagerMetadataCap, coin_manager.CoinManager ]>>; function newWithImmutableMetadata(client: IotaClient, args: [coin.TreasuryCap, string], typeArguments: [TypeDescriptor | string]): Promise, coin_manager.CoinManager ]>>; function renounceMetadataOwnership(client: IotaClient, args: [coin_manager.CoinManagerMetadataCap, string], typeArguments: [TypeDescriptor | string]): Promise>; function renounceTreasuryOwnership(client: IotaClient, args: [coin_manager.CoinManagerTreasuryCap, string], typeArguments: [TypeDescriptor | string]): Promise>; function replaceAdditionalMetadata(client: IotaClient, args: [string, string, T1], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): Promise>; function supplyImmut(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function supplyIsImmutable(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function symbol$(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function totalSupply(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function updateDescription(client: IotaClient, args: [string, string, string], typeArguments: [TypeDescriptor | string]): Promise>; function updateIconUrl(client: IotaClient, args: [string, string, _0x1.ascii.String], typeArguments: [TypeDescriptor | string]): Promise>; function updateName(client: IotaClient, args: [string, string, string], typeArguments: [TypeDescriptor | string]): Promise>; function updateSymbol(client: IotaClient, args: [string, string, _0x1.ascii.String], typeArguments: [TypeDescriptor | string]): Promise>; } } export declare namespace config { interface Config { id: object$.UID; } namespace Config { const TYPE_QNAME = "0x2::config::Config"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } interface Setting { data: _0x1.option.Option>; } namespace Setting { const TYPE_QNAME = "0x2::config::Setting"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } interface SettingData { newer_value_epoch: bigint; newer_value: _0x1.option.Option; older_value_opt: _0x1.option.Option; } namespace SettingData { const TYPE_QNAME = "0x2::config::SettingData"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } namespace builder { function addForNextEpoch(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, T1 | TransactionArgument, T2 | TransactionArgument ], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function borrowForNextEpochMut(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, T1 | TransactionArgument ], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function existsWithType(tx: Transaction, args: [string | TransactionObjectArgument, T1 | TransactionArgument], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function existsWithTypeForNextEpoch(tx: Transaction, args: [string | TransactionObjectArgument, T1 | TransactionArgument], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function new$(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function readSetting(tx: Transaction, args: [object$.ID | TransactionArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function readSettingForNextEpoch(tx: Transaction, args: [string | TransactionObjectArgument, T1 | TransactionArgument], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function removeForNextEpoch(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, T1 | TransactionArgument ], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function share(tx: Transaction, args: [config.Config | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function transfer(tx: Transaction, args: [ config.Config | TransactionArgument, string | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function addForNextEpoch(client: IotaClient, args: [string, string, T1, T2], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): Promise]>>; function borrowForNextEpochMut(client: IotaClient, args: [string, string, T1], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): Promise>; function existsWithType(client: IotaClient, args: [string, T1], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): Promise>; function existsWithTypeForNextEpoch(client: IotaClient, args: [string, T1], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): Promise>; function new$(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise]>>; function readSetting(client: IotaClient, args: [object$.ID, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise]>>; function readSettingForNextEpoch(client: IotaClient, args: [string, T1], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): Promise]>>; function removeForNextEpoch(client: IotaClient, args: [string, string, T1], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): Promise]>>; function share(client: IotaClient, args: [config.Config], typeArguments: [TypeDescriptor | string]): Promise>; function transfer(client: IotaClient, args: [config.Config, string], typeArguments: [TypeDescriptor | string]): Promise>; } } export declare namespace deny_list { interface AddressKey { pos0: string; } namespace AddressKey { const TYPE_QNAME = "0x2::deny_list::AddressKey"; function type(): TypeDescriptor; } type AddressKeyInstance = TypedEventInstance & { data_decoded: AddressKey; type_arguments: []; }; interface ConfigKey { per_type_index: bigint; per_type_key: number[]; } namespace ConfigKey { const TYPE_QNAME = "0x2::deny_list::ConfigKey"; function type(): TypeDescriptor; } type ConfigKeyInstance = TypedEventInstance & { data_decoded: ConfigKey; type_arguments: []; }; interface ConfigWriteCap { dummy_field: boolean; } namespace ConfigWriteCap { const TYPE_QNAME = "0x2::deny_list::ConfigWriteCap"; function type(): TypeDescriptor; } interface DenyList { id: object$.UID; lists: bag.Bag; } namespace DenyList { const TYPE_QNAME = "0x2::deny_list::DenyList"; function type(): TypeDescriptor; } interface GlobalPauseKey { dummy_field: boolean; } namespace GlobalPauseKey { const TYPE_QNAME = "0x2::deny_list::GlobalPauseKey"; function type(): TypeDescriptor; } type GlobalPauseKeyInstance = TypedEventInstance & { data_decoded: GlobalPauseKey; type_arguments: []; }; interface PerTypeConfigCreated { key: deny_list.ConfigKey; config_id: object$.ID; } namespace PerTypeConfigCreated { const TYPE_QNAME = "0x2::deny_list::PerTypeConfigCreated"; function type(): TypeDescriptor; } type PerTypeConfigCreatedInstance = TypedEventInstance & { data_decoded: PerTypeConfigCreated; type_arguments: []; }; namespace builder { function add(tx: Transaction, args: [ string | TransactionObjectArgument, bigint | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, string | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function containsCurrentEpoch(tx: Transaction, args: [ string | TransactionObjectArgument, bigint | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, string | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function containsNextEpoch(tx: Transaction, args: [ string | TransactionObjectArgument, bigint | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, string | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function disableGlobalPause(tx: Transaction, args: [ string | TransactionObjectArgument, bigint | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function enableGlobalPause(tx: Transaction, args: [ string | TransactionObjectArgument, bigint | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function isGlobalPauseEnabledCurrentEpoch(tx: Transaction, args: [ string | TransactionObjectArgument, bigint | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function isGlobalPauseEnabledNextEpoch(tx: Transaction, args: [ string | TransactionObjectArgument, bigint | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function remove(tx: Transaction, args: [ string | TransactionObjectArgument, bigint | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, string | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; } namespace view { function add(client: IotaClient, args: [string, bigint, string[], string]): Promise>; function containsCurrentEpoch(client: IotaClient, args: [string, bigint, string[], string]): Promise>; function containsNextEpoch(client: IotaClient, args: [string, bigint, string[], string]): Promise>; function disableGlobalPause(client: IotaClient, args: [string, bigint, string[]]): Promise>; function enableGlobalPause(client: IotaClient, args: [string, bigint, string[]]): Promise>; function isGlobalPauseEnabledCurrentEpoch(client: IotaClient, args: [string, bigint, string[]]): Promise>; function isGlobalPauseEnabledNextEpoch(client: IotaClient, args: [string, bigint, string[]]): Promise>; function remove(client: IotaClient, args: [string, bigint, string[], string]): Promise>; } } export declare namespace derived_object { interface DerivedObjectKey { pos0: T0; } namespace DerivedObjectKey { const TYPE_QNAME = "0x2::derived_object::DerivedObjectKey"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } type DerivedObjectKeyInstance = TypedEventInstance> & { data_decoded: DerivedObjectKey; type_arguments: [string]; }; namespace builder { } namespace view { } } export declare namespace display { interface Display { id: object$.UID; fields: vec_map.VecMap; version: number; } namespace Display { const TYPE_QNAME = "0x2::display::Display"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } interface DisplayCreated { id: object$.ID; } namespace DisplayCreated { const TYPE_QNAME = "0x2::display::DisplayCreated"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } type DisplayCreatedInstance = TypedEventInstance> & { data_decoded: DisplayCreated; type_arguments: [string]; }; interface VersionUpdated { id: object$.ID; version: number; fields: vec_map.VecMap; } namespace VersionUpdated { const TYPE_QNAME = "0x2::display::VersionUpdated"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } type VersionUpdatedInstance = TypedEventInstance> & { data_decoded: VersionUpdated; type_arguments: [string]; }; namespace builder { function add(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionArgument, string | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function addMultiple(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function createAndKeep(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function edit(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionArgument, string | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function fields(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function isAuthorized(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function new$(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function newWithFields(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function remove(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function updateVersion(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function version(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; } namespace view { function add(client: IotaClient, args: [string, string, string], typeArguments: [TypeDescriptor | string]): Promise>; function addMultiple(client: IotaClient, args: [string, string[], string[]], typeArguments: [TypeDescriptor | string]): Promise>; function createAndKeep(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function edit(client: IotaClient, args: [string, string, string], typeArguments: [TypeDescriptor | string]): Promise>; function fields(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function isAuthorized(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function new$(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise]>>; function newWithFields(client: IotaClient, args: [string, string[], string[]], typeArguments: [TypeDescriptor | string]): Promise]>>; function remove(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string]): Promise>; function updateVersion(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function version(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; } } export declare namespace dynamic_field { interface Field { id: object$.UID; name: T0; value: T1; } namespace Field { const TYPE_QNAME = "0x2::dynamic_field::Field"; function type(arg0?: TypeDescriptor, arg1?: TypeDescriptor): TypeDescriptor>; } namespace builder { function add(tx: Transaction, args: [ string | TransactionObjectArgument, T0 | TransactionArgument, T1 | TransactionArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function addChildObject(tx: Transaction, args: [string | TransactionArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function borrow(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function borrowChildObject(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function borrowChildObjectMut(tx: Transaction, args: [string | TransactionObjectArgument, string | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function borrowMut(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function exists_(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function existsWithType(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function fieldInfo(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function fieldInfoMut(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function hasChildObject(tx: Transaction, args: [string | TransactionArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function hasChildObjectWithTy(tx: Transaction, args: [string | TransactionArgument, string | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function hashTypeAndKey(tx: Transaction, args: [string | TransactionArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function remove(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function removeChildObject(tx: Transaction, args: [string | TransactionArgument, string | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function removeIfExists(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function add(client: IotaClient, args: [string, T0, T1], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function addChildObject(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string]): Promise>; function borrow(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function borrowChildObject(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string]): Promise>; function borrowChildObjectMut(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string]): Promise>; function borrowMut(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function exists_(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string]): Promise>; function existsWithType(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function fieldInfo(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string]): Promise>; function fieldInfoMut(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string]): Promise>; function hasChildObject(client: IotaClient, args: [string, string]): Promise>; function hasChildObjectWithTy(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string]): Promise>; function hashTypeAndKey(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string]): Promise>; function remove(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function removeChildObject(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string]): Promise>; function removeIfExists(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise]>>; } } export declare namespace dynamic_object_field { interface Wrapper { name: T0; } namespace Wrapper { const TYPE_QNAME = "0x2::dynamic_object_field::Wrapper"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } type WrapperInstance = TypedEventInstance> & { data_decoded: Wrapper; type_arguments: [string]; }; namespace builder { function add(tx: Transaction, args: [ string | TransactionObjectArgument, T0 | TransactionArgument, T1 | TransactionArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function borrow(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function borrowMut(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function exists_(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function existsWithType(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function id(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function internalAdd(tx: Transaction, args: [ string | TransactionObjectArgument, T0 | TransactionArgument, T1 | TransactionArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function internalBorrow(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function internalBorrowMut(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function internalExistsWithType(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function internalRemove(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function remove(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function add(client: IotaClient, args: [string, T0, T1], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function borrow(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function borrowMut(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function exists_(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string]): Promise>; function existsWithType(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function id(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string]): Promise]>>; function internalAdd(client: IotaClient, args: [string, T0, T1], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function internalBorrow(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function internalBorrowMut(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function internalExistsWithType(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function internalRemove(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function remove(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; } } export declare namespace ecdsa_k1 { namespace builder { function decompressPubkey(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function secp256k1Ecrecover(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, number | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function secp256k1Verify(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionObjectArgument, number | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; } namespace view { function decompressPubkey(client: IotaClient, args: [string]): Promise>; function secp256k1Ecrecover(client: IotaClient, args: [string, string, number]): Promise>; function secp256k1Verify(client: IotaClient, args: [string, string, string, number]): Promise>; } } export declare namespace ecdsa_r1 { namespace builder { function secp256r1Ecrecover(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, number | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function secp256r1Verify(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionObjectArgument, number | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; } namespace view { function secp256r1Ecrecover(client: IotaClient, args: [string, string, number]): Promise>; function secp256r1Verify(client: IotaClient, args: [string, string, string, number]): Promise>; } } export declare namespace ecvrf { namespace builder { function ecvrfVerify(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; } namespace view { function ecvrfVerify(client: IotaClient, args: [string, string, string, string]): Promise>; } } export declare namespace ed25519 { namespace builder { function ed25519Verify(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; } namespace view { function ed25519Verify(client: IotaClient, args: [string, string, string]): Promise>; } } export declare namespace event { namespace builder { function emit(tx: Transaction, args: [T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; } namespace view { function emit(client: IotaClient, args: [T0], typeArguments: [TypeDescriptor | string]): Promise>; } } export declare namespace groth16 { interface Curve { id: number; } namespace Curve { const TYPE_QNAME = "0x2::groth16::Curve"; function type(): TypeDescriptor; } type CurveInstance = TypedEventInstance & { data_decoded: Curve; type_arguments: []; }; interface PreparedVerifyingKey { vk_gamma_abc_g1_bytes: number[]; alpha_g1_beta_g2_bytes: number[]; gamma_g2_neg_pc_bytes: number[]; delta_g2_neg_pc_bytes: number[]; } namespace PreparedVerifyingKey { const TYPE_QNAME = "0x2::groth16::PreparedVerifyingKey"; function type(): TypeDescriptor; } type PreparedVerifyingKeyInstance = TypedEventInstance & { data_decoded: PreparedVerifyingKey; type_arguments: []; }; interface ProofPoints { bytes: number[]; } namespace ProofPoints { const TYPE_QNAME = "0x2::groth16::ProofPoints"; function type(): TypeDescriptor; } type ProofPointsInstance = TypedEventInstance & { data_decoded: ProofPoints; type_arguments: []; }; interface PublicProofInputs { bytes: number[]; } namespace PublicProofInputs { const TYPE_QNAME = "0x2::groth16::PublicProofInputs"; function type(): TypeDescriptor; } type PublicProofInputsInstance = TypedEventInstance & { data_decoded: PublicProofInputs; type_arguments: []; }; namespace builder { function bls12381(tx: Transaction, args: []): TransactionArgument & []; function bn254(tx: Transaction, args: []): TransactionArgument & []; function prepareVerifyingKey(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function proofPointsFromBytes(tx: Transaction, args: [(string | TransactionObjectArgument)[] | TransactionArgument]): TransactionArgument & [TransactionArgument]; function publicProofInputsFromBytes(tx: Transaction, args: [(string | TransactionObjectArgument)[] | TransactionArgument]): TransactionArgument & [TransactionArgument]; function pvkFromBytes(tx: Transaction, args: [ (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function pvkToBytes(tx: Transaction, args: [groth16.PreparedVerifyingKey | TransactionArgument]): TransactionArgument & [TransactionArgument]; function verifyGroth16Proof(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; } namespace view { function bls12381(client: IotaClient, args: []): Promise>; function bn254(client: IotaClient, args: []): Promise>; function prepareVerifyingKey(client: IotaClient, args: [string, string]): Promise>; function proofPointsFromBytes(client: IotaClient, args: [string[]]): Promise>; function publicProofInputsFromBytes(client: IotaClient, args: [string[]]): Promise>; function pvkFromBytes(client: IotaClient, args: [string[], string[], string[], string[]]): Promise>; function pvkToBytes(client: IotaClient, args: [groth16.PreparedVerifyingKey]): Promise>; function verifyGroth16Proof(client: IotaClient, args: [string, string, string, string]): Promise>; } } export declare namespace group_ops { interface Element { bytes: number[]; } namespace Element { const TYPE_QNAME = "0x2::group_ops::Element"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } type ElementInstance = TypedEventInstance> & { data_decoded: Element; type_arguments: [string]; }; namespace builder { function add(tx: Transaction, args: [ number | TransactionArgument, string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function bytes(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function convert(tx: Transaction, args: [ number | TransactionArgument, number | TransactionArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function div(tx: Transaction, args: [ number | TransactionArgument, string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function equal(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function fromBytes(tx: Transaction, args: [ number | TransactionArgument, string | TransactionObjectArgument, boolean | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function hashTo(tx: Transaction, args: [number | TransactionArgument, string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function mul(tx: Transaction, args: [ number | TransactionArgument, string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function multiScalarMultiplication(tx: Transaction, args: [ number | TransactionArgument, string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function pairing(tx: Transaction, args: [ number | TransactionArgument, string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function setAsPrefix(tx: Transaction, args: [ bigint | TransactionArgument, boolean | TransactionArgument, string | TransactionObjectArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function sub(tx: Transaction, args: [ number | TransactionArgument, string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function sum(tx: Transaction, args: [number | TransactionArgument, string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function add(client: IotaClient, args: [number, string, string], typeArguments: [TypeDescriptor | string]): Promise]>>; function bytes(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function convert(client: IotaClient, args: [number, number, string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise]>>; function div(client: IotaClient, args: [number, string, string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise]>>; function equal(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string]): Promise>; function fromBytes(client: IotaClient, args: [number, string, boolean], typeArguments: [TypeDescriptor | string]): Promise]>>; function hashTo(client: IotaClient, args: [number, string], typeArguments: [TypeDescriptor | string]): Promise]>>; function mul(client: IotaClient, args: [number, string, string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise]>>; function multiScalarMultiplication(client: IotaClient, args: [number, string, string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise]>>; function pairing(client: IotaClient, args: [number, string, string], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): Promise]>>; function setAsPrefix(client: IotaClient, args: [bigint, boolean, string]): Promise>; function sub(client: IotaClient, args: [number, string, string], typeArguments: [TypeDescriptor | string]): Promise]>>; function sum(client: IotaClient, args: [number, string], typeArguments: [TypeDescriptor | string]): Promise]>>; } } export declare namespace hash { namespace builder { function blake2b256(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function keccak256(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; } namespace view { function blake2b256(client: IotaClient, args: [string]): Promise>; function keccak256(client: IotaClient, args: [string]): Promise>; } } export declare namespace hex { namespace builder { function decode(tx: Transaction, args: [(string | TransactionObjectArgument)[] | TransactionArgument]): TransactionArgument & [TransactionArgument]; function encode(tx: Transaction, args: [(string | TransactionObjectArgument)[] | TransactionArgument]): TransactionArgument & [TransactionArgument]; } namespace view { function decode(client: IotaClient, args: [string[]]): Promise>; function encode(client: IotaClient, args: [string[]]): Promise>; } } export declare namespace hmac { namespace builder { function hmacSha3256(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function hmacSha3256(client: IotaClient, args: [string, string]): Promise>; } } export declare namespace intent { interface Intent { scope: number; version: number; app_id: number; } namespace Intent { const TYPE_QNAME = "0x2::intent::Intent"; function type(): TypeDescriptor; } type IntentInstance = TypedEventInstance & { data_decoded: Intent; type_arguments: []; }; namespace builder { function appId(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function appIdConsensus(tx: Transaction, args: []): TransactionArgument & []; function appIdIota(tx: Transaction, args: []): TransactionArgument & []; function iotaPersonalMessage(tx: Transaction, args: []): TransactionArgument & []; function iotaTransaction(tx: Transaction, args: []): TransactionArgument & []; function new$(tx: Transaction, args: [ number | TransactionArgument, number | TransactionArgument, number | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function scope(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function scopeAuthorityCapabilities(tx: Transaction, args: []): TransactionArgument & []; function scopeBridgeEventDeprecated(tx: Transaction, args: []): TransactionArgument & []; function scopeCheckpointSummary(tx: Transaction, args: []): TransactionArgument & []; function scopeConsensusBlock(tx: Transaction, args: []): TransactionArgument & []; function scopeDiscoveryPeers(tx: Transaction, args: []): TransactionArgument & []; function scopePersonalMessage(tx: Transaction, args: []): TransactionArgument & []; function scopeProofOfPossession(tx: Transaction, args: []): TransactionArgument & []; function scopeSenderSignedTransaction(tx: Transaction, args: []): TransactionArgument & []; function scopeTransactionData(tx: Transaction, args: []): TransactionArgument & []; function scopeTransactionEffects(tx: Transaction, args: []): TransactionArgument & []; function toBytes(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function version(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function versionV0(tx: Transaction, args: []): TransactionArgument & []; } namespace view { function appId(client: IotaClient, args: [string]): Promise>; function appIdConsensus(client: IotaClient, args: []): Promise>; function appIdIota(client: IotaClient, args: []): Promise>; function iotaPersonalMessage(client: IotaClient, args: []): Promise>; function iotaTransaction(client: IotaClient, args: []): Promise>; function new$(client: IotaClient, args: [number, number, number]): Promise>; function scope(client: IotaClient, args: [string]): Promise>; function scopeAuthorityCapabilities(client: IotaClient, args: []): Promise>; function scopeBridgeEventDeprecated(client: IotaClient, args: []): Promise>; function scopeCheckpointSummary(client: IotaClient, args: []): Promise>; function scopeConsensusBlock(client: IotaClient, args: []): Promise>; function scopeDiscoveryPeers(client: IotaClient, args: []): Promise>; function scopePersonalMessage(client: IotaClient, args: []): Promise>; function scopeProofOfPossession(client: IotaClient, args: []): Promise>; function scopeSenderSignedTransaction(client: IotaClient, args: []): Promise>; function scopeTransactionData(client: IotaClient, args: []): Promise>; function scopeTransactionEffects(client: IotaClient, args: []): Promise>; function toBytes(client: IotaClient, args: [string]): Promise>; function version(client: IotaClient, args: [string]): Promise>; function versionV0(client: IotaClient, args: []): Promise>; } } export declare namespace iota { interface IOTA { dummy_field: boolean; } namespace IOTA { const TYPE_QNAME = "0x2::iota::IOTA"; function type(): TypeDescriptor; } interface IotaTreasuryCap { inner: coin.TreasuryCap; } namespace IotaTreasuryCap { const TYPE_QNAME = "0x2::iota::IotaTreasuryCap"; function type(): TypeDescriptor; } namespace builder { function burn(tx: Transaction, args: [ string | TransactionObjectArgument, coin.Coin | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function burnBalance(tx: Transaction, args: [ string | TransactionObjectArgument, balance.Balance | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function mint(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function mintBalance(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function totalSupply(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function transfer(tx: Transaction, args: [ coin.Coin | TransactionArgument, string | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function burn(client: IotaClient, args: [string, coin.Coin]): Promise>; function burnBalance(client: IotaClient, args: [string, balance.Balance]): Promise>; function mint(client: IotaClient, args: [string, bigint]): Promise]>>; function mintBalance(client: IotaClient, args: [string, bigint]): Promise]>>; function totalSupply(client: IotaClient, args: [string]): Promise>; function transfer(client: IotaClient, args: [coin.Coin, string]): Promise>; } } export declare namespace kiosk { interface Borrow { kiosk_id: object$.ID; item_id: object$.ID; } namespace Borrow { const TYPE_QNAME = "0x2::kiosk::Borrow"; function type(): TypeDescriptor; } interface Item { id: object$.ID; } namespace Item { const TYPE_QNAME = "0x2::kiosk::Item"; function type(): TypeDescriptor; } type ItemInstance = TypedEventInstance & { data_decoded: Item; type_arguments: []; }; interface ItemDelisted { kiosk: object$.ID; id: object$.ID; } namespace ItemDelisted { const TYPE_QNAME = "0x2::kiosk::ItemDelisted"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } type ItemDelistedInstance = TypedEventInstance> & { data_decoded: ItemDelisted; type_arguments: [string]; }; interface ItemListed { kiosk: object$.ID; id: object$.ID; price: bigint; } namespace ItemListed { const TYPE_QNAME = "0x2::kiosk::ItemListed"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } type ItemListedInstance = TypedEventInstance> & { data_decoded: ItemListed; type_arguments: [string]; }; interface ItemPurchased { kiosk: object$.ID; id: object$.ID; price: bigint; } namespace ItemPurchased { const TYPE_QNAME = "0x2::kiosk::ItemPurchased"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } type ItemPurchasedInstance = TypedEventInstance> & { data_decoded: ItemPurchased; type_arguments: [string]; }; interface Kiosk { id: object$.UID; profits: balance.Balance; owner: string; item_count: number; } namespace Kiosk { const TYPE_QNAME = "0x2::kiosk::Kiosk"; function type(): TypeDescriptor; } interface KioskOwnerCap { id: object$.UID; for: object$.ID; } namespace KioskOwnerCap { const TYPE_QNAME = "0x2::kiosk::KioskOwnerCap"; function type(): TypeDescriptor; } interface Listing { id: object$.ID; is_exclusive: boolean; } namespace Listing { const TYPE_QNAME = "0x2::kiosk::Listing"; function type(): TypeDescriptor; } type ListingInstance = TypedEventInstance & { data_decoded: Listing; type_arguments: []; }; interface Lock { id: object$.ID; } namespace Lock { const TYPE_QNAME = "0x2::kiosk::Lock"; function type(): TypeDescriptor; } type LockInstance = TypedEventInstance & { data_decoded: Lock; type_arguments: []; }; interface PurchaseCap { id: object$.UID; kiosk_id: object$.ID; item_id: object$.ID; min_price: bigint; } namespace PurchaseCap { const TYPE_QNAME = "0x2::kiosk::PurchaseCap"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } namespace builder { function borrow(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, object$.ID | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function borrowMut(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, object$.ID | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function borrowVal(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, object$.ID | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function closeAndWithdraw(tx: Transaction, args: [ kiosk.Kiosk | TransactionArgument, kiosk.KioskOwnerCap | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function default$(tx: Transaction, args: []): TransactionArgument & []; function delist(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, object$.ID | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function hasAccess(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function hasItem(tx: Transaction, args: [ string | TransactionObjectArgument, object$.ID | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function hasItemWithType(tx: Transaction, args: [ string | TransactionObjectArgument, object$.ID | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function isListed(tx: Transaction, args: [ string | TransactionObjectArgument, object$.ID | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function isListedExclusively(tx: Transaction, args: [ string | TransactionObjectArgument, object$.ID | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function isLocked(tx: Transaction, args: [ string | TransactionObjectArgument, object$.ID | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function itemCount(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function kioskOwnerCapFor(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function list(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, object$.ID | TransactionArgument, bigint | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function listWithPurchaseCap(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, object$.ID | TransactionArgument, bigint | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function lock(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionObjectArgument, T0 | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function lockInternal(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function new$(tx: Transaction, args: []): TransactionArgument & []; function owner(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function place(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, T0 | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function placeAndList(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, T0 | TransactionArgument, bigint | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function placeInternal(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function profitsAmount(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function profitsMut(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function purchase(tx: Transaction, args: [ string | TransactionObjectArgument, object$.ID | TransactionArgument, coin.Coin | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function purchaseCapItem(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function purchaseCapKiosk(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function purchaseCapMinPrice(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function purchaseWithCap(tx: Transaction, args: [ string | TransactionObjectArgument, kiosk.PurchaseCap | TransactionArgument, coin.Coin | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function returnPurchaseCap(tx: Transaction, args: [ string | TransactionObjectArgument, kiosk.PurchaseCap | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function returnVal(tx: Transaction, args: [ string | TransactionObjectArgument, T0 | TransactionArgument, kiosk.Borrow | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function setOwner(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function setOwnerCustom(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function take(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, object$.ID | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function uid(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function uidMutAsOwner(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function uidMutInternal(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function withdraw(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, _0x1.option.Option | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; } namespace view { function borrow(client: IotaClient, args: [string, string, object$.ID], typeArguments: [TypeDescriptor | string]): Promise>; function borrowMut(client: IotaClient, args: [string, string, object$.ID], typeArguments: [TypeDescriptor | string]): Promise>; function borrowVal(client: IotaClient, args: [string, string, object$.ID], typeArguments: [TypeDescriptor | string]): Promise>; function closeAndWithdraw(client: IotaClient, args: [kiosk.Kiosk, kiosk.KioskOwnerCap]): Promise]>>; function delist(client: IotaClient, args: [string, string, object$.ID], typeArguments: [TypeDescriptor | string]): Promise>; function hasAccess(client: IotaClient, args: [string, string]): Promise>; function hasItem(client: IotaClient, args: [string, object$.ID]): Promise>; function hasItemWithType(client: IotaClient, args: [string, object$.ID], typeArguments: [TypeDescriptor | string]): Promise>; function isListed(client: IotaClient, args: [string, object$.ID]): Promise>; function isListedExclusively(client: IotaClient, args: [string, object$.ID]): Promise>; function isLocked(client: IotaClient, args: [string, object$.ID]): Promise>; function itemCount(client: IotaClient, args: [string]): Promise>; function kioskOwnerCapFor(client: IotaClient, args: [string]): Promise>; function list(client: IotaClient, args: [string, string, object$.ID, bigint], typeArguments: [TypeDescriptor | string]): Promise>; function listWithPurchaseCap(client: IotaClient, args: [string, string, object$.ID, bigint], typeArguments: [TypeDescriptor | string]): Promise]>>; function lock(client: IotaClient, args: [string, string, string, T0], typeArguments: [TypeDescriptor | string]): Promise>; function lockInternal(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string]): Promise>; function new$(client: IotaClient, args: []): Promise>; function owner(client: IotaClient, args: [string]): Promise>; function place(client: IotaClient, args: [string, string, T0], typeArguments: [TypeDescriptor | string]): Promise>; function placeAndList(client: IotaClient, args: [string, string, T0, bigint], typeArguments: [TypeDescriptor | string]): Promise>; function placeInternal(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string]): Promise>; function profitsAmount(client: IotaClient, args: [string]): Promise>; function profitsMut(client: IotaClient, args: [string, string]): Promise>; function purchase(client: IotaClient, args: [string, object$.ID, coin.Coin], typeArguments: [TypeDescriptor | string]): Promise]>>; function purchaseCapItem(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function purchaseCapKiosk(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function purchaseCapMinPrice(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function purchaseWithCap(client: IotaClient, args: [string, kiosk.PurchaseCap, coin.Coin], typeArguments: [TypeDescriptor | string]): Promise]>>; function returnPurchaseCap(client: IotaClient, args: [string, kiosk.PurchaseCap], typeArguments: [TypeDescriptor | string]): Promise>; function returnVal(client: IotaClient, args: [string, T0, kiosk.Borrow], typeArguments: [TypeDescriptor | string]): Promise>; function setOwner(client: IotaClient, args: [string, string]): Promise>; function setOwnerCustom(client: IotaClient, args: [string, string, string]): Promise>; function take(client: IotaClient, args: [string, string, object$.ID], typeArguments: [TypeDescriptor | string]): Promise>; function uid(client: IotaClient, args: [string]): Promise>; function uidMutAsOwner(client: IotaClient, args: [string, string]): Promise>; function uidMutInternal(client: IotaClient, args: [string]): Promise>; function withdraw(client: IotaClient, args: [string, string, _0x1.option.Option]): Promise]>>; } } export declare namespace kiosk_extension { interface Extension { storage: bag.Bag; permissions: bigint; is_enabled: boolean; } namespace Extension { const TYPE_QNAME = "0x2::kiosk_extension::Extension"; function type(): TypeDescriptor; } interface ExtensionKey { dummy_field: boolean; } namespace ExtensionKey { const TYPE_QNAME = "0x2::kiosk_extension::ExtensionKey"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } type ExtensionKeyInstance = TypedEventInstance> & { data_decoded: ExtensionKey; type_arguments: [string]; }; namespace builder { function add(tx: Transaction, args: [ T0 | TransactionArgument, string | TransactionObjectArgument, string | TransactionObjectArgument, bigint | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function canLock(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function canPlace(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function disable(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function enable(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function isEnabled(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function isInstalled(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function lock(tx: Transaction, args: [ T0 | TransactionArgument, string | TransactionObjectArgument, T1 | TransactionArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function place(tx: Transaction, args: [ T0 | TransactionArgument, string | TransactionObjectArgument, T1 | TransactionArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function remove(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function storage(tx: Transaction, args: [T0 | TransactionArgument, string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function storageMut(tx: Transaction, args: [T0 | TransactionArgument, string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function add(client: IotaClient, args: [T0, string, string, bigint], typeArguments: [TypeDescriptor | string]): Promise>; function canLock(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function canPlace(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function disable(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string]): Promise>; function enable(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string]): Promise>; function isEnabled(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function isInstalled(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function lock(client: IotaClient, args: [T0, string, T1, string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function place(client: IotaClient, args: [T0, string, T1, string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function remove(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string]): Promise>; function storage(client: IotaClient, args: [T0, string], typeArguments: [TypeDescriptor | string]): Promise>; function storageMut(client: IotaClient, args: [T0, string], typeArguments: [TypeDescriptor | string]): Promise>; } } export declare namespace labeler { interface LabelerCap { id: object$.UID; } namespace LabelerCap { const TYPE_QNAME = "0x2::labeler::LabelerCap"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } namespace builder { function createLabelerCap(tx: Transaction, args: [T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function destroyLabelerCap(tx: Transaction, args: [labeler.LabelerCap | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; } namespace view { function createLabelerCap(client: IotaClient, args: [T0], typeArguments: [TypeDescriptor | string]): Promise]>>; function destroyLabelerCap(client: IotaClient, args: [labeler.LabelerCap], typeArguments: [TypeDescriptor | string]): Promise>; } } export declare namespace linked_table { interface LinkedTable { id: object$.UID; size: bigint; head: _0x1.option.Option; tail: _0x1.option.Option; } namespace LinkedTable { const TYPE_QNAME = "0x2::linked_table::LinkedTable"; function type(arg0?: TypeDescriptor, arg1?: TypeDescriptor): TypeDescriptor>; } interface Node { prev: _0x1.option.Option; next: _0x1.option.Option; value: T1; } namespace Node { const TYPE_QNAME = "0x2::linked_table::Node"; function type(arg0?: TypeDescriptor, arg1?: TypeDescriptor): TypeDescriptor>; } namespace builder { function back(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function borrow(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function borrowMut(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function contains(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function destroyEmpty(tx: Transaction, args: [linked_table.LinkedTable | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function drop(tx: Transaction, args: [linked_table.LinkedTable | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function front(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function isEmpty(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function length(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function new$(tx: Transaction, args: [], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & []; function next(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function popBack(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function popFront(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function prev(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function pushBack(tx: Transaction, args: [ string | TransactionObjectArgument, T0 | TransactionArgument, T1 | TransactionArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function pushFront(tx: Transaction, args: [ string | TransactionObjectArgument, T0 | TransactionArgument, T1 | TransactionArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function remove(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function back(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function borrow(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function borrowMut(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function contains(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function destroyEmpty(client: IotaClient, args: [linked_table.LinkedTable], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function drop(client: IotaClient, args: [linked_table.LinkedTable], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function front(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function isEmpty(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function length(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function new$(client: IotaClient, args: [], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise]>>; function next(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function popBack(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function popFront(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function prev(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function pushBack(client: IotaClient, args: [string, T0, T1], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function pushFront(client: IotaClient, args: [string, T0, T1], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function remove(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; } } export declare namespace object$ { type ID = string; namespace ID { const TYPE_QNAME = "0x2::object::ID"; function type(): TypeDescriptor; } interface UID { id: object$.ID; } namespace UID { const TYPE_QNAME = "0x2::object::UID"; function type(): TypeDescriptor; } namespace builder { function authenticatorState(tx: Transaction, args: []): TransactionArgument & []; function borrowId(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function clock(tx: Transaction, args: []): TransactionArgument & []; function delete$(tx: Transaction, args: [object$.UID | TransactionArgument]): TransactionArgument & [TransactionArgument]; function id(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function idAddress(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function idBytes(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function idFromAddress(tx: Transaction, args: [string | TransactionArgument]): TransactionArgument & [TransactionArgument]; function idFromBytes(tx: Transaction, args: [(string | TransactionObjectArgument)[] | TransactionArgument]): TransactionArgument & [TransactionArgument]; function idToAddress(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function idToBytes(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function iotaDenyListObjectId(tx: Transaction, args: []): TransactionArgument & []; function new$(tx: Transaction, args: []): TransactionArgument & []; function newUidFromHash(tx: Transaction, args: [string | TransactionArgument]): TransactionArgument & [TransactionArgument]; function randomnessState(tx: Transaction, args: []): TransactionArgument & []; function uidAsInner(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function uidToAddress(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function uidToBytes(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function uidToInner(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; } namespace view { function authenticatorState(client: IotaClient, args: []): Promise>; function borrowId(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function clock(client: IotaClient, args: []): Promise>; function delete$(client: IotaClient, args: [object$.UID]): Promise>; function id(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function idAddress(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function idBytes(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function idFromAddress(client: IotaClient, args: [string]): Promise>; function idFromBytes(client: IotaClient, args: [string[]]): Promise>; function idToAddress(client: IotaClient, args: [string]): Promise>; function idToBytes(client: IotaClient, args: [string]): Promise>; function iotaDenyListObjectId(client: IotaClient, args: []): Promise>; function new$(client: IotaClient, args: []): Promise>; function newUidFromHash(client: IotaClient, args: [string]): Promise>; function randomnessState(client: IotaClient, args: []): Promise>; function uidAsInner(client: IotaClient, args: [string]): Promise>; function uidToAddress(client: IotaClient, args: [string]): Promise>; function uidToBytes(client: IotaClient, args: [string]): Promise>; function uidToInner(client: IotaClient, args: [string]): Promise>; } } export declare namespace object_bag { interface ObjectBag { id: object$.UID; size: bigint; } namespace ObjectBag { const TYPE_QNAME = "0x2::object_bag::ObjectBag"; function type(): TypeDescriptor; } namespace builder { function add(tx: Transaction, args: [ string | TransactionObjectArgument, T0 | TransactionArgument, T1 | TransactionArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function borrow(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function borrowMut(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function contains(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function containsWithType(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function destroyEmpty(tx: Transaction, args: [object_bag.ObjectBag | TransactionArgument]): TransactionArgument & [TransactionArgument]; function isEmpty(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function length(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function new$(tx: Transaction, args: []): TransactionArgument & []; function remove(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function valueId(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function add(client: IotaClient, args: [string, T0, T1], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function borrow(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function borrowMut(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function contains(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string]): Promise>; function containsWithType(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function destroyEmpty(client: IotaClient, args: [object_bag.ObjectBag]): Promise>; function isEmpty(client: IotaClient, args: [string]): Promise>; function length(client: IotaClient, args: [string]): Promise>; function new$(client: IotaClient, args: []): Promise>; function remove(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function valueId(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string]): Promise]>>; } } export declare namespace object_table { interface ObjectTable { id: object$.UID; size: bigint; } namespace ObjectTable { const TYPE_QNAME = "0x2::object_table::ObjectTable"; function type(arg0?: TypeDescriptor, arg1?: TypeDescriptor): TypeDescriptor>; } namespace builder { function add(tx: Transaction, args: [ string | TransactionObjectArgument, T0 | TransactionArgument, T1 | TransactionArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function borrow(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function borrowMut(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function contains(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function destroyEmpty(tx: Transaction, args: [object_table.ObjectTable | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function isEmpty(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function length(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function new$(tx: Transaction, args: [], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & []; function remove(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function valueId(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function add(client: IotaClient, args: [string, T0, T1], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function borrow(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function borrowMut(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function contains(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function destroyEmpty(client: IotaClient, args: [object_table.ObjectTable], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function isEmpty(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function length(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function new$(client: IotaClient, args: [], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise]>>; function remove(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function valueId(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise]>>; } } export declare namespace package$ { interface Publisher { id: object$.UID; package: _0x1.ascii.String; module_name: _0x1.ascii.String; } namespace Publisher { const TYPE_QNAME = "0x2::package::Publisher"; function type(): TypeDescriptor; } interface UpgradeCap { id: object$.UID; package: object$.ID; version: bigint; policy: number; } namespace UpgradeCap { const TYPE_QNAME = "0x2::package::UpgradeCap"; function type(): TypeDescriptor; } interface UpgradeReceipt { cap: object$.ID; package: object$.ID; } namespace UpgradeReceipt { const TYPE_QNAME = "0x2::package::UpgradeReceipt"; function type(): TypeDescriptor; } interface UpgradeTicket { cap: object$.ID; package: object$.ID; policy: number; digest: number[]; } namespace UpgradeTicket { const TYPE_QNAME = "0x2::package::UpgradeTicket"; function type(): TypeDescriptor; } namespace builder { function additivePolicy(tx: Transaction, args: []): TransactionArgument & []; function authorizeUpgrade(tx: Transaction, args: [ string | TransactionObjectArgument, number | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function burnPublisher(tx: Transaction, args: [package$.Publisher | TransactionArgument]): TransactionArgument & [TransactionArgument]; function claim(tx: Transaction, args: [T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function claimAndKeep(tx: Transaction, args: [T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function commitUpgrade(tx: Transaction, args: [ string | TransactionObjectArgument, package$.UpgradeReceipt | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function compatiblePolicy(tx: Transaction, args: []): TransactionArgument & []; function depOnlyPolicy(tx: Transaction, args: []): TransactionArgument & []; function fromModule(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function fromPackage(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function makeImmutable(tx: Transaction, args: [package$.UpgradeCap | TransactionArgument]): TransactionArgument & [TransactionArgument]; function onlyAdditiveUpgrades(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function onlyDepUpgrades(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function publishedModule(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function publishedPackage(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function receiptCap(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function receiptPackage(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function ticketDigest(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function ticketPackage(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function ticketPolicy(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function upgradePackage(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function upgradePolicy(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function version(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; } namespace view { function additivePolicy(client: IotaClient, args: []): Promise>; function authorizeUpgrade(client: IotaClient, args: [string, number, string[]]): Promise>; function burnPublisher(client: IotaClient, args: [package$.Publisher]): Promise>; function claim(client: IotaClient, args: [T0], typeArguments: [TypeDescriptor | string]): Promise>; function claimAndKeep(client: IotaClient, args: [T0], typeArguments: [TypeDescriptor | string]): Promise>; function commitUpgrade(client: IotaClient, args: [string, package$.UpgradeReceipt]): Promise>; function compatiblePolicy(client: IotaClient, args: []): Promise>; function depOnlyPolicy(client: IotaClient, args: []): Promise>; function fromModule(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function fromPackage(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function makeImmutable(client: IotaClient, args: [package$.UpgradeCap]): Promise>; function onlyAdditiveUpgrades(client: IotaClient, args: [string]): Promise>; function onlyDepUpgrades(client: IotaClient, args: [string]): Promise>; function publishedModule(client: IotaClient, args: [string]): Promise>; function publishedPackage(client: IotaClient, args: [string]): Promise>; function receiptCap(client: IotaClient, args: [string]): Promise>; function receiptPackage(client: IotaClient, args: [string]): Promise>; function ticketDigest(client: IotaClient, args: [string]): Promise>; function ticketPackage(client: IotaClient, args: [string]): Promise>; function ticketPolicy(client: IotaClient, args: [string]): Promise>; function upgradePackage(client: IotaClient, args: [string]): Promise>; function upgradePolicy(client: IotaClient, args: [string]): Promise>; function version(client: IotaClient, args: [string]): Promise>; } } export declare namespace package_metadata { interface AuthenticatorMetadataV1 { function_name: _0x1.ascii.String; account_type: _0x1.type_name.TypeName; } namespace AuthenticatorMetadataV1 { const TYPE_QNAME = "0x2::package_metadata::AuthenticatorMetadataV1"; function type(): TypeDescriptor; } type AuthenticatorMetadataV1Instance = TypedEventInstance & { data_decoded: AuthenticatorMetadataV1; type_arguments: []; }; interface ModuleMetadataV1 { authenticator_metadata: package_metadata.AuthenticatorMetadataV1[]; } namespace ModuleMetadataV1 { const TYPE_QNAME = "0x2::package_metadata::ModuleMetadataV1"; function type(): TypeDescriptor; } type ModuleMetadataV1Instance = TypedEventInstance & { data_decoded: ModuleMetadataV1; type_arguments: []; }; interface PackageMetadataKey { dummy_field: boolean; } namespace PackageMetadataKey { const TYPE_QNAME = "0x2::package_metadata::PackageMetadataKey"; function type(): TypeDescriptor; } type PackageMetadataKeyInstance = TypedEventInstance & { data_decoded: PackageMetadataKey; type_arguments: []; }; interface PackageMetadataV1 { id: object$.UID; storage_id: object$.ID; runtime_id: object$.ID; package_version: bigint; modules_metadata: vec_map.VecMap<_0x1.ascii.String, package_metadata.ModuleMetadataV1>; } namespace PackageMetadataV1 { const TYPE_QNAME = "0x2::package_metadata::PackageMetadataV1"; function type(): TypeDescriptor; } namespace builder { function accountType(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function authenticatorMetadataV1(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function modulesMetadataV1(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function packageVersion(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function runtimeId(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function storageId(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function tryGetAuthenticatorMetadataV1(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function tryGetModulesMetadataV1(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function accountType(client: IotaClient, args: [string]): Promise>; function authenticatorMetadataV1(client: IotaClient, args: [string, string]): Promise>; function modulesMetadataV1(client: IotaClient, args: [string, string]): Promise>; function packageVersion(client: IotaClient, args: [string]): Promise>; function runtimeId(client: IotaClient, args: [string]): Promise>; function storageId(client: IotaClient, args: [string]): Promise>; function tryGetAuthenticatorMetadataV1(client: IotaClient, args: [string, string]): Promise ]>>; function tryGetModulesMetadataV1(client: IotaClient, args: [string, string]): Promise ]>>; } } export declare namespace pay { namespace builder { function divideAndKeep(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function joinVec(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function joinVecAndTransfer(tx: Transaction, args: [ (string | TransactionObjectArgument)[] | TransactionArgument, string | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function keep(tx: Transaction, args: [coin.Coin | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function split(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function splitAndTransfer(tx: Transaction, args: [ string | TransactionObjectArgument, bigint | TransactionArgument, string | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function splitVec(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function divideAndKeep(client: IotaClient, args: [string, bigint], typeArguments: [TypeDescriptor | string]): Promise>; function joinVec(client: IotaClient, args: [string, string[]], typeArguments: [TypeDescriptor | string]): Promise>; function joinVecAndTransfer(client: IotaClient, args: [string[], string], typeArguments: [TypeDescriptor | string]): Promise>; function keep(client: IotaClient, args: [coin.Coin], typeArguments: [TypeDescriptor | string]): Promise>; function split(client: IotaClient, args: [string, bigint], typeArguments: [TypeDescriptor | string]): Promise>; function splitAndTransfer(client: IotaClient, args: [string, bigint, string], typeArguments: [TypeDescriptor | string]): Promise>; function splitVec(client: IotaClient, args: [string, string[]], typeArguments: [TypeDescriptor | string]): Promise>; } } export declare namespace poseidon { namespace builder { function poseidonBn254(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; } namespace view { function poseidonBn254(client: IotaClient, args: [string]): Promise>; } } export declare namespace priority_queue { interface Entry { priority: bigint; value: T0; } namespace Entry { const TYPE_QNAME = "0x2::priority_queue::Entry"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } interface PriorityQueue { entries: priority_queue.Entry[]; } namespace PriorityQueue { const TYPE_QNAME = "0x2::priority_queue::PriorityQueue"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } namespace builder { function createEntries(tx: Transaction, args: [ (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function insert(tx: Transaction, args: [ string | TransactionObjectArgument, bigint | TransactionArgument, T0 | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function new$(tx: Transaction, args: [(string | TransactionObjectArgument)[] | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function newEntry(tx: Transaction, args: [bigint | TransactionArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function popMax(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function priorities(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; } namespace view { function createEntries(client: IotaClient, args: [string[], string[]], typeArguments: [TypeDescriptor | string]): Promise[]]>>; function insert(client: IotaClient, args: [string, bigint, T0], typeArguments: [TypeDescriptor | string]): Promise>; function new$(client: IotaClient, args: [string[]], typeArguments: [TypeDescriptor | string]): Promise]>>; function newEntry(client: IotaClient, args: [bigint, T0], typeArguments: [TypeDescriptor | string]): Promise]>>; function popMax(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function priorities(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; } } export declare namespace protocol_config { namespace builder { function isFeatureEnabled(tx: Transaction, args: [(string | TransactionObjectArgument)[] | TransactionArgument]): TransactionArgument & [TransactionArgument]; } namespace view { function isFeatureEnabled(client: IotaClient, args: [string[]]): Promise>; } } export declare namespace prover { namespace builder { } namespace view { } } export declare namespace ptb { interface ProgrammableTransaction { inputs: ptb_call_arg.CallArg[]; commands: ptb_command.Command[]; } namespace ProgrammableTransaction { const TYPE_QNAME = "0x2::ptb::ProgrammableTransaction"; function type(): TypeDescriptor; } type ProgrammableTransactionInstance = TypedEventInstance & { data_decoded: ProgrammableTransaction; type_arguments: []; }; namespace builder { function commands(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function inputs(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function newProgrammableTransactionForTesting(tx: Transaction, args: [ (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function commands(client: IotaClient, args: [string]): Promise>; function inputs(client: IotaClient, args: [string]): Promise>; function newProgrammableTransactionForTesting(client: IotaClient, args: [string[], string[]]): Promise>; } } export declare namespace ptb_call_arg { interface CallArg { fields: {}; variant: "ObjectData" | "PureData"; } namespace CallArg { const TYPE_QNAME = "0x2::ptb_call_arg::CallArg"; function type(): TypeDescriptor; } interface ObjectArg { fields: {}; variant: "ImmOrOwnedObject" | "ReceivingObject" | "SharedObject"; } namespace ObjectArg { const TYPE_QNAME = "0x2::ptb_call_arg::ObjectArg"; function type(): TypeDescriptor; } interface ObjectRef { object_id: object$.ID; sequence_number: bigint; object_digest: number[]; } namespace ObjectRef { const TYPE_QNAME = "0x2::ptb_call_arg::ObjectRef"; function type(): TypeDescriptor; } type ObjectRefInstance = TypedEventInstance & { data_decoded: ObjectRef; type_arguments: []; }; namespace builder { function asObjectData(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function asPureData(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function digest(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function id(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function isImmOrOwnedObject(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function isMutableSharedObject(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function isObjectData(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function isPureData(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function isReceivingObject(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function isSharedObject(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function objectDigest(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function objectId(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function objectRef(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function objectVersion(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function sequenceNumber(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; } namespace view { function asObjectData(client: IotaClient, args: [string]): Promise]>>; function asPureData(client: IotaClient, args: [string]): Promise]>>; function digest(client: IotaClient, args: [string]): Promise>; function id(client: IotaClient, args: [string]): Promise>; function isImmOrOwnedObject(client: IotaClient, args: [string]): Promise>; function isMutableSharedObject(client: IotaClient, args: [string]): Promise]>>; function isObjectData(client: IotaClient, args: [string]): Promise>; function isPureData(client: IotaClient, args: [string]): Promise>; function isReceivingObject(client: IotaClient, args: [string]): Promise>; function isSharedObject(client: IotaClient, args: [string]): Promise>; function objectDigest(client: IotaClient, args: [string]): Promise]>>; function objectId(client: IotaClient, args: [string]): Promise]>>; function objectRef(client: IotaClient, args: [string]): Promise]>>; function objectVersion(client: IotaClient, args: [string]): Promise]>>; function sequenceNumber(client: IotaClient, args: [string]): Promise>; } } export declare namespace ptb_command { interface Argument { fields: {}; variant: "GasCoin" | "Input" | "NestedResult" | "Result"; } namespace Argument { const TYPE_QNAME = "0x2::ptb_command::Argument"; function type(): TypeDescriptor; } interface Command { fields: {}; variant: "MakeMoveVec" | "MergeCoins" | "MoveCall" | "Publish" | "SplitCoins" | "TransferObjects" | "Upgrade"; } namespace Command { const TYPE_QNAME = "0x2::ptb_command::Command"; function type(): TypeDescriptor; } interface MakeMoveVecData { type_arg: _0x1.option.Option<_0x1.type_name.TypeName>; elements: ptb_command.Argument[]; } namespace MakeMoveVecData { const TYPE_QNAME = "0x2::ptb_command::MakeMoveVecData"; function type(): TypeDescriptor; } type MakeMoveVecDataInstance = TypedEventInstance & { data_decoded: MakeMoveVecData; type_arguments: []; }; interface MergeCoinsData { target_coin: ptb_command.Argument; source_coins: ptb_command.Argument[]; } namespace MergeCoinsData { const TYPE_QNAME = "0x2::ptb_command::MergeCoinsData"; function type(): TypeDescriptor; } type MergeCoinsDataInstance = TypedEventInstance & { data_decoded: MergeCoinsData; type_arguments: []; }; interface ProgrammableMoveCall { package: object$.ID; module_name: _0x1.ascii.String; function: _0x1.ascii.String; type_arguments: _0x1.type_name.TypeName[]; arguments: ptb_command.Argument[]; } namespace ProgrammableMoveCall { const TYPE_QNAME = "0x2::ptb_command::ProgrammableMoveCall"; function type(): TypeDescriptor; } type ProgrammableMoveCallInstance = TypedEventInstance & { data_decoded: ProgrammableMoveCall; type_arguments: []; }; interface PublishData { modules: number[][]; dependencies: object$.ID[]; } namespace PublishData { const TYPE_QNAME = "0x2::ptb_command::PublishData"; function type(): TypeDescriptor; } type PublishDataInstance = TypedEventInstance & { data_decoded: PublishData; type_arguments: []; }; interface SplitCoinsData { coin: ptb_command.Argument; amounts: ptb_command.Argument[]; } namespace SplitCoinsData { const TYPE_QNAME = "0x2::ptb_command::SplitCoinsData"; function type(): TypeDescriptor; } type SplitCoinsDataInstance = TypedEventInstance & { data_decoded: SplitCoinsData; type_arguments: []; }; interface TransferObjectsData { objects: ptb_command.Argument[]; recipient: ptb_command.Argument; } namespace TransferObjectsData { const TYPE_QNAME = "0x2::ptb_command::TransferObjectsData"; function type(): TypeDescriptor; } type TransferObjectsDataInstance = TypedEventInstance & { data_decoded: TransferObjectsData; type_arguments: []; }; interface UpgradeData { modules: number[][]; dependencies: object$.ID[]; package: object$.ID; upgrade_ticket: ptb_command.Argument; } namespace UpgradeData { const TYPE_QNAME = "0x2::ptb_command::UpgradeData"; function type(): TypeDescriptor; } type UpgradeDataInstance = TypedEventInstance & { data_decoded: UpgradeData; type_arguments: []; }; namespace builder { function amounts(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function arguments$(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function asMakeMoveVec(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function asMergeCoins(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function asMoveCall(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function asPublish(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function asSplitCoins(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function asTransferObjects(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function asUpgrade(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function coin(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function dependencies(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function elements(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function function$(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function inputIndex(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function isGasCoin(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function isInput(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function isMakeMoveVec(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function isMergeCoins(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function isMoveCall(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function isNestedResult(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function isPublish(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function isResult(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function isSplitCoins(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function isTransferObjects(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function isUpgrade(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function moduleName(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function modules(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function nestedResultCommandIndex(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function nestedResultInnerIndex(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function objects(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function package$(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function recipient(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function resultCommandIndex(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function sourceCoins(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function targetCoin(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function typeArg(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function typeArguments(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function upgradeDependencies(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function upgradeModules(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function upgradePackage(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function upgradeTicket(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; } namespace view { function amounts(client: IotaClient, args: [string]): Promise>; function arguments$(client: IotaClient, args: [string]): Promise>; function asMakeMoveVec(client: IotaClient, args: [string]): Promise]>>; function asMergeCoins(client: IotaClient, args: [string]): Promise]>>; function asMoveCall(client: IotaClient, args: [string]): Promise ]>>; function asPublish(client: IotaClient, args: [string]): Promise]>>; function asSplitCoins(client: IotaClient, args: [string]): Promise]>>; function asTransferObjects(client: IotaClient, args: [string]): Promise ]>>; function asUpgrade(client: IotaClient, args: [string]): Promise]>>; function coin(client: IotaClient, args: [string]): Promise>; function dependencies(client: IotaClient, args: [string]): Promise>; function elements(client: IotaClient, args: [string]): Promise>; function function$(client: IotaClient, args: [string]): Promise>; function inputIndex(client: IotaClient, args: [string]): Promise]>>; function isGasCoin(client: IotaClient, args: [string]): Promise>; function isInput(client: IotaClient, args: [string]): Promise>; function isMakeMoveVec(client: IotaClient, args: [string]): Promise>; function isMergeCoins(client: IotaClient, args: [string]): Promise>; function isMoveCall(client: IotaClient, args: [string]): Promise>; function isNestedResult(client: IotaClient, args: [string]): Promise>; function isPublish(client: IotaClient, args: [string]): Promise>; function isResult(client: IotaClient, args: [string]): Promise>; function isSplitCoins(client: IotaClient, args: [string]): Promise>; function isTransferObjects(client: IotaClient, args: [string]): Promise>; function isUpgrade(client: IotaClient, args: [string]): Promise>; function moduleName(client: IotaClient, args: [string]): Promise>; function modules(client: IotaClient, args: [string]): Promise>; function nestedResultCommandIndex(client: IotaClient, args: [string]): Promise]>>; function nestedResultInnerIndex(client: IotaClient, args: [string]): Promise]>>; function objects(client: IotaClient, args: [string]): Promise>; function package$(client: IotaClient, args: [string]): Promise>; function recipient(client: IotaClient, args: [string]): Promise>; function resultCommandIndex(client: IotaClient, args: [string]): Promise]>>; function sourceCoins(client: IotaClient, args: [string]): Promise>; function targetCoin(client: IotaClient, args: [string]): Promise>; function typeArg(client: IotaClient, args: [string]): Promise>; function typeArguments(client: IotaClient, args: [string]): Promise>; function upgradeDependencies(client: IotaClient, args: [string]): Promise>; function upgradeModules(client: IotaClient, args: [string]): Promise>; function upgradePackage(client: IotaClient, args: [string]): Promise>; function upgradeTicket(client: IotaClient, args: [string]): Promise>; } } export declare namespace random { interface Random { id: object$.UID; inner: versioned.Versioned; } namespace Random { const TYPE_QNAME = "0x2::random::Random"; function type(): TypeDescriptor; } interface RandomGenerator { seed: number[]; counter: number; buffer: number[]; } namespace RandomGenerator { const TYPE_QNAME = "0x2::random::RandomGenerator"; function type(): TypeDescriptor; } interface RandomInner { version: bigint; epoch: bigint; randomness_round: bigint; random_bytes: number[]; } namespace RandomInner { const TYPE_QNAME = "0x2::random::RandomInner"; function type(): TypeDescriptor; } namespace builder { function generateBool(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function generateBytes(tx: Transaction, args: [string | TransactionObjectArgument, number | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; function generateU128(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function generateU128InRange(tx: Transaction, args: [ string | TransactionObjectArgument, bigint | TransactionArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function generateU16(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function generateU16InRange(tx: Transaction, args: [ string | TransactionObjectArgument, number | TransactionArgument, number | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function generateU256(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function generateU32(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function generateU32InRange(tx: Transaction, args: [ string | TransactionObjectArgument, number | TransactionArgument, number | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function generateU64(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function generateU64InRange(tx: Transaction, args: [ string | TransactionObjectArgument, bigint | TransactionArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function generateU8(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function generateU8InRange(tx: Transaction, args: [ string | TransactionObjectArgument, number | TransactionArgument, number | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function newGenerator(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function shuffle(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function generateBool(client: IotaClient, args: [string]): Promise>; function generateBytes(client: IotaClient, args: [string, number]): Promise>; function generateU128(client: IotaClient, args: [string]): Promise>; function generateU128InRange(client: IotaClient, args: [string, bigint, bigint]): Promise>; function generateU16(client: IotaClient, args: [string]): Promise>; function generateU16InRange(client: IotaClient, args: [string, number, number]): Promise>; function generateU256(client: IotaClient, args: [string]): Promise>; function generateU32(client: IotaClient, args: [string]): Promise>; function generateU32InRange(client: IotaClient, args: [string, number, number]): Promise>; function generateU64(client: IotaClient, args: [string]): Promise>; function generateU64InRange(client: IotaClient, args: [string, bigint, bigint]): Promise>; function generateU8(client: IotaClient, args: [string]): Promise>; function generateU8InRange(client: IotaClient, args: [string, number, number]): Promise>; function newGenerator(client: IotaClient, args: [string]): Promise>; function shuffle(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string]): Promise>; } } export declare namespace system_admin_cap { interface IotaSystemAdminCap { dummy_field: boolean; } namespace IotaSystemAdminCap { const TYPE_QNAME = "0x2::system_admin_cap::IotaSystemAdminCap"; function type(): TypeDescriptor; } namespace builder { } namespace view { } } export declare namespace table { interface Table { id: object$.UID; size: bigint; } namespace Table { const TYPE_QNAME = "0x2::table::Table"; function type(arg0?: TypeDescriptor, arg1?: TypeDescriptor): TypeDescriptor>; } namespace builder { function add(tx: Transaction, args: [ string | TransactionObjectArgument, T0 | TransactionArgument, T1 | TransactionArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function borrow(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function borrowMut(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function contains(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function destroyEmpty(tx: Transaction, args: [table.Table | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function drop(tx: Transaction, args: [table.Table | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function isEmpty(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function length(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function new$(tx: Transaction, args: [], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & []; function remove(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function add(client: IotaClient, args: [string, T0, T1], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function borrow(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function borrowMut(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function contains(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function destroyEmpty(client: IotaClient, args: [table.Table], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function drop(client: IotaClient, args: [table.Table], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function isEmpty(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function length(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function new$(client: IotaClient, args: [], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise]>>; function remove(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; } } export declare namespace table_vec { interface TableVec { contents: table.Table; } namespace TableVec { const TYPE_QNAME = "0x2::table_vec::TableVec"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } namespace builder { function borrow(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function borrowMut(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function destroyEmpty(tx: Transaction, args: [table_vec.TableVec | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function drop(tx: Transaction, args: [table_vec.TableVec | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function empty(tx: Transaction, args: [], typeArguments: [TypeDescriptor | string]): TransactionArgument & []; function isEmpty(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function length(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function popBack(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function pushBack(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function singleton(tx: Transaction, args: [T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function swap(tx: Transaction, args: [ string | TransactionObjectArgument, bigint | TransactionArgument, bigint | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function swapRemove(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function borrow(client: IotaClient, args: [string, bigint], typeArguments: [TypeDescriptor | string]): Promise>; function borrowMut(client: IotaClient, args: [string, bigint], typeArguments: [TypeDescriptor | string]): Promise>; function destroyEmpty(client: IotaClient, args: [table_vec.TableVec], typeArguments: [TypeDescriptor | string]): Promise>; function drop(client: IotaClient, args: [table_vec.TableVec], typeArguments: [TypeDescriptor | string]): Promise>; function empty(client: IotaClient, args: [], typeArguments: [TypeDescriptor | string]): Promise]>>; function isEmpty(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function length(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function popBack(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function pushBack(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string]): Promise>; function singleton(client: IotaClient, args: [T0], typeArguments: [TypeDescriptor | string]): Promise]>>; function swap(client: IotaClient, args: [string, bigint, bigint], typeArguments: [TypeDescriptor | string]): Promise>; function swapRemove(client: IotaClient, args: [string, bigint], typeArguments: [TypeDescriptor | string]): Promise>; } } export declare namespace timelock { interface TimeLock { id: object$.UID; locked: T0; expiration_timestamp_ms: bigint; label: _0x1.option.Option; } namespace TimeLock { const TYPE_QNAME = "0x2::timelock::TimeLock"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } namespace builder { function expirationTimestampMs(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function isLabeledWith(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function isLocked(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function isLockedWithClock(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function join(tx: Transaction, args: [ string | TransactionObjectArgument, timelock.TimeLock> | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function joinVec(tx: Transaction, args: [ string | TransactionObjectArgument, (string | TransactionObjectArgument)[] | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function label(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function lock(tx: Transaction, args: [T0 | TransactionArgument, bigint | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function lockAndTransfer(tx: Transaction, args: [ T0 | TransactionArgument, string | TransactionArgument, bigint | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function lockWithLabel(tx: Transaction, args: [ string | TransactionObjectArgument, T0 | TransactionArgument, bigint | TransactionArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function lockWithLabelAndTransfer(tx: Transaction, args: [ string | TransactionObjectArgument, T0 | TransactionArgument, string | TransactionArgument, bigint | TransactionArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function locked(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function remainingTime(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function remainingTimeWithClock(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function split(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function splitBalance(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function systemPack(tx: Transaction, args: [ string | TransactionObjectArgument, T0 | TransactionArgument, bigint | TransactionArgument, _0x1.option.Option | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function systemUnpack(tx: Transaction, args: [ string | TransactionObjectArgument, timelock.TimeLock | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function transferToSender(tx: Transaction, args: [timelock.TimeLock | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function typeName(tx: Transaction, args: [], typeArguments: [TypeDescriptor | string]): TransactionArgument & []; function unlock(tx: Transaction, args: [timelock.TimeLock | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function unlockWithClock(tx: Transaction, args: [ timelock.TimeLock | TransactionArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function expirationTimestampMs(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function isLabeledWith(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function isLocked(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function isLockedWithClock(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string]): Promise>; function join(client: IotaClient, args: [string, timelock.TimeLock>], typeArguments: [TypeDescriptor | string]): Promise>; function joinVec(client: IotaClient, args: [string, string[]], typeArguments: [TypeDescriptor | string]): Promise>; function label(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise]>>; function lock(client: IotaClient, args: [T0, bigint], typeArguments: [TypeDescriptor | string]): Promise]>>; function lockAndTransfer(client: IotaClient, args: [T0, string, bigint], typeArguments: [TypeDescriptor | string]): Promise>; function lockWithLabel(client: IotaClient, args: [string, T0, bigint], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise]>>; function lockWithLabelAndTransfer(client: IotaClient, args: [string, T0, string, bigint], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function locked(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function remainingTime(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function remainingTimeWithClock(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string]): Promise>; function split(client: IotaClient, args: [string, bigint], typeArguments: [TypeDescriptor | string]): Promise>]>>; function splitBalance(client: IotaClient, args: [string, bigint], typeArguments: [TypeDescriptor | string]): Promise>; function systemPack(client: IotaClient, args: [string, T0, bigint, _0x1.option.Option], typeArguments: [TypeDescriptor | string]): Promise]>>; function systemUnpack(client: IotaClient, args: [string, timelock.TimeLock], typeArguments: [TypeDescriptor | string]): Promise]>>; function transferToSender(client: IotaClient, args: [timelock.TimeLock], typeArguments: [TypeDescriptor | string]): Promise>; function typeName(client: IotaClient, args: [], typeArguments: [TypeDescriptor | string]): Promise>; function unlock(client: IotaClient, args: [timelock.TimeLock], typeArguments: [TypeDescriptor | string]): Promise>; function unlockWithClock(client: IotaClient, args: [timelock.TimeLock, string], typeArguments: [TypeDescriptor | string]): Promise>; } } export declare namespace token { interface ActionRequest { name: string; amount: bigint; sender: string; recipient: _0x1.option.Option; spent_balance: _0x1.option.Option>; approvals: vec_set.VecSet<_0x1.type_name.TypeName>; } namespace ActionRequest { const TYPE_QNAME = "0x2::token::ActionRequest"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } interface RuleKey { is_protected: boolean; } namespace RuleKey { const TYPE_QNAME = "0x2::token::RuleKey"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } type RuleKeyInstance = TypedEventInstance> & { data_decoded: RuleKey; type_arguments: [string]; }; interface Token { id: object$.UID; balance: balance.Balance; } namespace Token { const TYPE_QNAME = "0x2::token::Token"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } interface TokenPolicy { id: object$.UID; spent_balance: balance.Balance; rules: vec_map.VecMap>; } namespace TokenPolicy { const TYPE_QNAME = "0x2::token::TokenPolicy"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } interface TokenPolicyCap { id: object$.UID; for: object$.ID; } namespace TokenPolicyCap { const TYPE_QNAME = "0x2::token::TokenPolicyCap"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } interface TokenPolicyCreated { id: object$.ID; is_mutable: boolean; } namespace TokenPolicyCreated { const TYPE_QNAME = "0x2::token::TokenPolicyCreated"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } type TokenPolicyCreatedInstance = TypedEventInstance> & { data_decoded: TokenPolicyCreated; type_arguments: [string]; }; namespace builder { function action(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function addApproval(tx: Transaction, args: [T1 | TransactionArgument, string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function addRuleConfig(tx: Transaction, args: [ T1 | TransactionArgument, string | TransactionObjectArgument, string | TransactionObjectArgument, T2 | TransactionArgument ], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function addRuleForAction(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function allow(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function amount(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function approvals(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function burn(tx: Transaction, args: [ string | TransactionObjectArgument, token.Token | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function confirmRequest(tx: Transaction, args: [ string | TransactionObjectArgument, token.ActionRequest | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function confirmRequestMut(tx: Transaction, args: [ string | TransactionObjectArgument, token.ActionRequest | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function confirmWithPolicyCap(tx: Transaction, args: [ string | TransactionObjectArgument, token.ActionRequest | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function confirmWithTreasuryCap(tx: Transaction, args: [ string | TransactionObjectArgument, token.ActionRequest | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function destroyZero(tx: Transaction, args: [token.Token | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function disallow(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function flush(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function fromCoin(tx: Transaction, args: [coin.Coin | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function fromCoinAction(tx: Transaction, args: []): TransactionArgument & []; function hasRuleConfig(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function hasRuleConfigWithType(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): TransactionArgument & [TransactionArgument]; function isAllowed(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function join(tx: Transaction, args: [ string | TransactionObjectArgument, token.Token | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function keep(tx: Transaction, args: [token.Token | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function mint(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function newPolicy(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function newRequest(tx: Transaction, args: [ string | TransactionArgument, bigint | TransactionArgument, _0x1.option.Option | TransactionArgument, _0x1.option.Option> | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function recipient(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function removeRuleConfig(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function removeRuleForAction(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function ruleConfig(tx: Transaction, args: [T1 | TransactionArgument, string | TransactionObjectArgument], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function ruleConfigMut(tx: Transaction, args: [ T1 | TransactionArgument, string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function rules(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function sender(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function sharePolicy(tx: Transaction, args: [token.TokenPolicy | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function spend(tx: Transaction, args: [token.Token | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function spendAction(tx: Transaction, args: []): TransactionArgument & []; function spent(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function spentBalance(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function split(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function toCoin(tx: Transaction, args: [token.Token | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function toCoinAction(tx: Transaction, args: []): TransactionArgument & []; function transfer(tx: Transaction, args: [ token.Token | TransactionArgument, string | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function transferAction(tx: Transaction, args: []): TransactionArgument & []; function value(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function zero(tx: Transaction, args: [], typeArguments: [TypeDescriptor | string]): TransactionArgument & []; } namespace view { function action(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function addApproval(client: IotaClient, args: [T1, string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function addRuleConfig(client: IotaClient, args: [T1, string, string, T2], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): Promise>; function addRuleForAction(client: IotaClient, args: [string, string, string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function allow(client: IotaClient, args: [string, string, string], typeArguments: [TypeDescriptor | string]): Promise>; function amount(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function approvals(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise]>>; function burn(client: IotaClient, args: [string, token.Token], typeArguments: [TypeDescriptor | string]): Promise>; function confirmRequest(client: IotaClient, args: [string, token.ActionRequest], typeArguments: [TypeDescriptor | string]): Promise ]>>; function confirmRequestMut(client: IotaClient, args: [string, token.ActionRequest], typeArguments: [TypeDescriptor | string]): Promise ]>>; function confirmWithPolicyCap(client: IotaClient, args: [string, token.ActionRequest], typeArguments: [TypeDescriptor | string]): Promise ]>>; function confirmWithTreasuryCap(client: IotaClient, args: [string, token.ActionRequest], typeArguments: [TypeDescriptor | string]): Promise ]>>; function destroyZero(client: IotaClient, args: [token.Token], typeArguments: [TypeDescriptor | string]): Promise>; function disallow(client: IotaClient, args: [string, string, string], typeArguments: [TypeDescriptor | string]): Promise>; function flush(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string]): Promise>; function fromCoin(client: IotaClient, args: [coin.Coin], typeArguments: [TypeDescriptor | string]): Promise, token.ActionRequest]>>; function fromCoinAction(client: IotaClient, args: []): Promise>; function hasRuleConfig(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function hasRuleConfigWithType(client: IotaClient, args: [string], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): Promise>; function isAllowed(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string]): Promise>; function join(client: IotaClient, args: [string, token.Token], typeArguments: [TypeDescriptor | string]): Promise>; function keep(client: IotaClient, args: [token.Token], typeArguments: [TypeDescriptor | string]): Promise>; function mint(client: IotaClient, args: [string, bigint], typeArguments: [TypeDescriptor | string]): Promise]>>; function newPolicy(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise, token.TokenPolicyCap]>>; function newRequest(client: IotaClient, args: [ string, bigint, _0x1.option.Option, _0x1.option.Option> ], typeArguments: [TypeDescriptor | string]): Promise]>>; function recipient(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise]>>; function removeRuleConfig(client: IotaClient, args: [string, string], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): Promise>; function removeRuleForAction(client: IotaClient, args: [string, string, string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function ruleConfig(client: IotaClient, args: [T1, string], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): Promise>; function ruleConfigMut(client: IotaClient, args: [T1, string, string], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): Promise>; function rules(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string]): Promise]>>; function sender(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function sharePolicy(client: IotaClient, args: [token.TokenPolicy], typeArguments: [TypeDescriptor | string]): Promise>; function spend(client: IotaClient, args: [token.Token], typeArguments: [TypeDescriptor | string]): Promise]>>; function spendAction(client: IotaClient, args: []): Promise>; function spent(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise]>>; function spentBalance(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function split(client: IotaClient, args: [string, bigint], typeArguments: [TypeDescriptor | string]): Promise]>>; function toCoin(client: IotaClient, args: [token.Token], typeArguments: [TypeDescriptor | string]): Promise, token.ActionRequest]>>; function toCoinAction(client: IotaClient, args: []): Promise>; function transfer(client: IotaClient, args: [token.Token, string], typeArguments: [TypeDescriptor | string]): Promise]>>; function transferAction(client: IotaClient, args: []): Promise>; function value(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function zero(client: IotaClient, args: [], typeArguments: [TypeDescriptor | string]): Promise]>>; } } export declare namespace transfer { interface Receiving { id: object$.ID; version: bigint; } namespace Receiving { const TYPE_QNAME = "0x2::transfer::Receiving"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } namespace builder { function freezeObject(tx: Transaction, args: [T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function freezeObjectImpl(tx: Transaction, args: [T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function publicFreezeObject(tx: Transaction, args: [T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function publicReceive(tx: Transaction, args: [ string | TransactionObjectArgument, transfer.Receiving | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function publicShareObject(tx: Transaction, args: [T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function publicTransfer(tx: Transaction, args: [T0 | TransactionArgument, string | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function receive(tx: Transaction, args: [ string | TransactionObjectArgument, transfer.Receiving | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function receivingObjectId(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function shareObject(tx: Transaction, args: [T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function shareObjectImpl(tx: Transaction, args: [T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function transfer(tx: Transaction, args: [T0 | TransactionArgument, string | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function transferImpl(tx: Transaction, args: [T0 | TransactionArgument, string | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function freezeObject(client: IotaClient, args: [T0], typeArguments: [TypeDescriptor | string]): Promise>; function freezeObjectImpl(client: IotaClient, args: [T0], typeArguments: [TypeDescriptor | string]): Promise>; function publicFreezeObject(client: IotaClient, args: [T0], typeArguments: [TypeDescriptor | string]): Promise>; function publicReceive(client: IotaClient, args: [string, transfer.Receiving], typeArguments: [TypeDescriptor | string]): Promise>; function publicShareObject(client: IotaClient, args: [T0], typeArguments: [TypeDescriptor | string]): Promise>; function publicTransfer(client: IotaClient, args: [T0, string], typeArguments: [TypeDescriptor | string]): Promise>; function receive(client: IotaClient, args: [string, transfer.Receiving], typeArguments: [TypeDescriptor | string]): Promise>; function receivingObjectId(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function shareObject(client: IotaClient, args: [T0], typeArguments: [TypeDescriptor | string]): Promise>; function shareObjectImpl(client: IotaClient, args: [T0], typeArguments: [TypeDescriptor | string]): Promise>; function transfer(client: IotaClient, args: [T0, string], typeArguments: [TypeDescriptor | string]): Promise>; function transferImpl(client: IotaClient, args: [T0, string], typeArguments: [TypeDescriptor | string]): Promise>; } } export declare namespace transfer_policy { interface RuleKey { dummy_field: boolean; } namespace RuleKey { const TYPE_QNAME = "0x2::transfer_policy::RuleKey"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } type RuleKeyInstance = TypedEventInstance> & { data_decoded: RuleKey; type_arguments: [string]; }; interface TransferPolicy { id: object$.UID; balance: balance.Balance; rules: vec_set.VecSet<_0x1.type_name.TypeName>; } namespace TransferPolicy { const TYPE_QNAME = "0x2::transfer_policy::TransferPolicy"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } interface TransferPolicyCap { id: object$.UID; policy_id: object$.ID; } namespace TransferPolicyCap { const TYPE_QNAME = "0x2::transfer_policy::TransferPolicyCap"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } interface TransferPolicyCreated { id: object$.ID; } namespace TransferPolicyCreated { const TYPE_QNAME = "0x2::transfer_policy::TransferPolicyCreated"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } type TransferPolicyCreatedInstance = TypedEventInstance> & { data_decoded: TransferPolicyCreated; type_arguments: [string]; }; interface TransferPolicyDestroyed { id: object$.ID; } namespace TransferPolicyDestroyed { const TYPE_QNAME = "0x2::transfer_policy::TransferPolicyDestroyed"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } type TransferPolicyDestroyedInstance = TypedEventInstance> & { data_decoded: TransferPolicyDestroyed; type_arguments: [string]; }; interface TransferRequest { item: object$.ID; paid: bigint; from: object$.ID; receipts: vec_set.VecSet<_0x1.type_name.TypeName>; } namespace TransferRequest { const TYPE_QNAME = "0x2::transfer_policy::TransferRequest"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } namespace builder { function addReceipt(tx: Transaction, args: [T1 | TransactionArgument, string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function addRule(tx: Transaction, args: [ T1 | TransactionArgument, string | TransactionObjectArgument, string | TransactionObjectArgument, T2 | TransactionArgument ], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function addToBalance(tx: Transaction, args: [ T1 | TransactionArgument, string | TransactionObjectArgument, coin.Coin | TransactionArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function confirmRequest(tx: Transaction, args: [ string | TransactionObjectArgument, transfer_policy.TransferRequest | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function default$(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function destroyAndWithdraw(tx: Transaction, args: [ transfer_policy.TransferPolicy | TransactionArgument, transfer_policy.TransferPolicyCap | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function from$(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function getRule(tx: Transaction, args: [T1 | TransactionArgument, string | TransactionObjectArgument], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function hasRule(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function item(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function new$(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function newRequest(tx: Transaction, args: [ object$.ID | TransactionArgument, bigint | TransactionArgument, object$.ID | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function paid(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function removeRule(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): TransactionArgument & [TransactionArgument, TransactionArgument]; function rules(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function uid(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function uidMutAsOwner(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function withdraw(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, _0x1.option.Option | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; } namespace view { function addReceipt(client: IotaClient, args: [T1, string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function addRule(client: IotaClient, args: [T1, string, string, T2], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): Promise>; function addToBalance(client: IotaClient, args: [T1, string, coin.Coin], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function confirmRequest(client: IotaClient, args: [string, transfer_policy.TransferRequest], typeArguments: [TypeDescriptor | string]): Promise>; function destroyAndWithdraw(client: IotaClient, args: [ transfer_policy.TransferPolicy, transfer_policy.TransferPolicyCap ], typeArguments: [TypeDescriptor | string]): Promise]>>; function from$(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function getRule(client: IotaClient, args: [T1, string], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): Promise>; function hasRule(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function item(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function new$(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise, transfer_policy.TransferPolicyCap ]>>; function newRequest(client: IotaClient, args: [object$.ID, bigint, object$.ID], typeArguments: [TypeDescriptor | string]): Promise]>>; function paid(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function removeRule(client: IotaClient, args: [string, string], typeArguments: [ TypeDescriptor | string, TypeDescriptor | string, TypeDescriptor | string ]): Promise>; function rules(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function uid(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function uidMutAsOwner(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string]): Promise>; function withdraw(client: IotaClient, args: [string, string, _0x1.option.Option], typeArguments: [TypeDescriptor | string]): Promise]>>; } } export declare namespace tx_context { interface TxContext { sender: string; tx_hash: number[]; epoch: bigint; epoch_timestamp_ms: bigint; ids_created: bigint; } namespace TxContext { const TYPE_QNAME = "0x2::tx_context::TxContext"; function type(): TypeDescriptor; } namespace builder { function digest(tx: Transaction, args: []): TransactionArgument & []; function epoch(tx: Transaction, args: []): TransactionArgument & []; function epochTimestampMs(tx: Transaction, args: []): TransactionArgument & []; function freshObjectAddress(tx: Transaction, args: []): TransactionArgument & []; function gasBudget(tx: Transaction, args: []): TransactionArgument & []; function gasPrice(tx: Transaction, args: []): TransactionArgument & []; function referenceGasPrice(tx: Transaction, args: []): TransactionArgument & []; function sender(tx: Transaction, args: []): TransactionArgument & []; function sponsor(tx: Transaction, args: []): TransactionArgument & []; } namespace view { function digest(client: IotaClient, args: []): Promise>; function epoch(client: IotaClient, args: []): Promise>; function epochTimestampMs(client: IotaClient, args: []): Promise>; function freshObjectAddress(client: IotaClient, args: []): Promise>; function gasBudget(client: IotaClient, args: []): Promise>; function gasPrice(client: IotaClient, args: []): Promise>; function referenceGasPrice(client: IotaClient, args: []): Promise>; function sender(client: IotaClient, args: []): Promise>; function sponsor(client: IotaClient, args: []): Promise]>>; } } export declare namespace types { namespace builder { function isOneTimeWitness(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; } namespace view { function isOneTimeWitness(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; } } export declare namespace url { interface Url { url: _0x1.ascii.String; } namespace Url { const TYPE_QNAME = "0x2::url::Url"; function type(): TypeDescriptor; } type UrlInstance = TypedEventInstance & { data_decoded: Url; type_arguments: []; }; namespace builder { function innerUrl(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function newUnsafe(tx: Transaction, args: [_0x1.ascii.String | TransactionArgument]): TransactionArgument & [TransactionArgument]; function newUnsafeFromBytes(tx: Transaction, args: [(string | TransactionObjectArgument)[] | TransactionArgument]): TransactionArgument & [TransactionArgument]; function update(tx: Transaction, args: [ string | TransactionObjectArgument, _0x1.ascii.String | TransactionArgument ]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function innerUrl(client: IotaClient, args: [string]): Promise>; function newUnsafe(client: IotaClient, args: [_0x1.ascii.String]): Promise>; function newUnsafeFromBytes(client: IotaClient, args: [string[]]): Promise>; function update(client: IotaClient, args: [string, _0x1.ascii.String]): Promise>; } } export declare namespace vdf { namespace builder { function hashToInput(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function vdfVerify(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionObjectArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; } namespace view { function hashToInput(client: IotaClient, args: [string]): Promise>; function vdfVerify(client: IotaClient, args: [string, string, string, bigint]): Promise>; } } export declare namespace vec_map { interface Entry { key: T0; value: T1; } namespace Entry { const TYPE_QNAME = "0x2::vec_map::Entry"; function type(arg0?: TypeDescriptor, arg1?: TypeDescriptor): TypeDescriptor>; } type EntryInstance = TypedEventInstance> & { data_decoded: Entry; type_arguments: [string, string]; }; interface VecMap { contents: vec_map.Entry[]; } namespace VecMap { const TYPE_QNAME = "0x2::vec_map::VecMap"; function type(arg0?: TypeDescriptor, arg1?: TypeDescriptor): TypeDescriptor>; } type VecMapInstance = TypedEventInstance> & { data_decoded: VecMap; type_arguments: [string, string]; }; namespace builder { function contains(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function destroyEmpty(tx: Transaction, args: [vec_map.VecMap | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function empty(tx: Transaction, args: [], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & []; function fromKeysValues(tx: Transaction, args: [ (string | TransactionObjectArgument)[] | TransactionArgument, (string | TransactionObjectArgument)[] | TransactionArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function get(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function getEntryByIdx(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function getEntryByIdxMut(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function getIdx(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function getIdxOpt(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function getMut(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function insert(tx: Transaction, args: [ string | TransactionObjectArgument, T0 | TransactionArgument, T1 | TransactionArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function intoKeysValues(tx: Transaction, args: [vec_map.VecMap | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function isEmpty(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function keys(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function pop(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function remove(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function removeEntryByIdx(tx: Transaction, args: [string | TransactionObjectArgument, bigint | TransactionArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function size(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function tryGet(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function contains(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function destroyEmpty(client: IotaClient, args: [vec_map.VecMap], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function empty(client: IotaClient, args: [], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise]>>; function fromKeysValues(client: IotaClient, args: [string[], string[]], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise]>>; function get(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function getEntryByIdx(client: IotaClient, args: [string, bigint], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function getEntryByIdxMut(client: IotaClient, args: [string, bigint], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function getIdx(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function getIdxOpt(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise]>>; function getMut(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function insert(client: IotaClient, args: [string, T0, T1], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function intoKeysValues(client: IotaClient, args: [vec_map.VecMap], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function isEmpty(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function keys(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function pop(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function remove(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function removeEntryByIdx(client: IotaClient, args: [string, bigint], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function size(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise>; function tryGet(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string, TypeDescriptor | string]): Promise]>>; } } export declare namespace vec_set { interface VecSet { contents: T0[]; } namespace VecSet { const TYPE_QNAME = "0x2::vec_set::VecSet"; function type(arg0?: TypeDescriptor): TypeDescriptor>; } type VecSetInstance = TypedEventInstance> & { data_decoded: VecSet; type_arguments: [string]; }; namespace builder { function contains(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function empty(tx: Transaction, args: [], typeArguments: [TypeDescriptor | string]): TransactionArgument & []; function fromKeys(tx: Transaction, args: [(string | TransactionObjectArgument)[] | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function insert(tx: Transaction, args: [string | TransactionObjectArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function intoKeys(tx: Transaction, args: [vec_set.VecSet | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function isEmpty(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function keys(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function remove(tx: Transaction, args: [ string | TransactionObjectArgument, string | TransactionObjectArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function singleton(tx: Transaction, args: [T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function size(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; } namespace view { function contains(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string]): Promise>; function empty(client: IotaClient, args: [], typeArguments: [TypeDescriptor | string]): Promise]>>; function fromKeys(client: IotaClient, args: [string[]], typeArguments: [TypeDescriptor | string]): Promise]>>; function insert(client: IotaClient, args: [string, T0], typeArguments: [TypeDescriptor | string]): Promise>; function intoKeys(client: IotaClient, args: [vec_set.VecSet], typeArguments: [TypeDescriptor | string]): Promise>; function isEmpty(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function keys(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function remove(client: IotaClient, args: [string, string], typeArguments: [TypeDescriptor | string]): Promise>; function singleton(client: IotaClient, args: [T0], typeArguments: [TypeDescriptor | string]): Promise]>>; function size(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; } } export declare namespace versioned { interface VersionChangeCap { versioned_id: object$.ID; old_version: bigint; } namespace VersionChangeCap { const TYPE_QNAME = "0x2::versioned::VersionChangeCap"; function type(): TypeDescriptor; } interface Versioned { id: object$.UID; version: bigint; } namespace Versioned { const TYPE_QNAME = "0x2::versioned::Versioned"; function type(): TypeDescriptor; } namespace builder { function create(tx: Transaction, args: [bigint | TransactionArgument, T0 | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument, TransactionArgument]; function destroy(tx: Transaction, args: [versioned.Versioned | TransactionArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function loadValue(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function loadValueMut(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function removeValueForUpgrade(tx: Transaction, args: [string | TransactionObjectArgument], typeArguments: [TypeDescriptor | string]): TransactionArgument & [TransactionArgument]; function upgrade(tx: Transaction, args: [ string | TransactionObjectArgument, bigint | TransactionArgument, T0 | TransactionArgument, versioned.VersionChangeCap | TransactionArgument ], typeArguments: [TypeDescriptor | string]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function version(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; } namespace view { function create(client: IotaClient, args: [bigint, T0], typeArguments: [TypeDescriptor | string]): Promise>; function destroy(client: IotaClient, args: [versioned.Versioned], typeArguments: [TypeDescriptor | string]): Promise>; function loadValue(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function loadValueMut(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function removeValueForUpgrade(client: IotaClient, args: [string], typeArguments: [TypeDescriptor | string]): Promise>; function upgrade(client: IotaClient, args: [string, bigint, T0, versioned.VersionChangeCap], typeArguments: [TypeDescriptor | string]): Promise>; function version(client: IotaClient, args: [string]): Promise>; } } export declare namespace zklogin_verified_id { interface VerifiedID { id: object$.UID; owner: string; key_claim_name: string; key_claim_value: string; issuer: string; audience: string; } namespace VerifiedID { const TYPE_QNAME = "0x2::zklogin_verified_id::VerifiedID"; function type(): TypeDescriptor; } namespace builder { function audience(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function checkZkloginId(tx: Transaction, args: [ string | TransactionArgument, string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionObjectArgument, string | TransactionObjectArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; function delete$(tx: Transaction, args: [zklogin_verified_id.VerifiedID | TransactionArgument]): TransactionArgument & [TransactionArgument]; function issuer(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function keyClaimName(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function keyClaimValue(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function owner(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function verifyZkloginId(tx: Transaction, args: [ string | TransactionArgument, string | TransactionArgument, string | TransactionArgument, string | TransactionArgument, bigint | TransactionArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument, TransactionArgument ]; } namespace view { function audience(client: IotaClient, args: [string]): Promise>; function checkZkloginId(client: IotaClient, args: [string, string, string, string, string, bigint]): Promise>; function delete$(client: IotaClient, args: [zklogin_verified_id.VerifiedID]): Promise>; function issuer(client: IotaClient, args: [string]): Promise>; function keyClaimName(client: IotaClient, args: [string]): Promise>; function keyClaimValue(client: IotaClient, args: [string]): Promise>; function owner(client: IotaClient, args: [string]): Promise>; function verifyZkloginId(client: IotaClient, args: [string, string, string, string, bigint]): Promise>; } } export declare namespace zklogin_verified_issuer { interface VerifiedIssuer { id: object$.UID; owner: string; issuer: string; } namespace VerifiedIssuer { const TYPE_QNAME = "0x2::zklogin_verified_issuer::VerifiedIssuer"; function type(): TypeDescriptor; } namespace builder { function checkZkloginIssuer(tx: Transaction, args: [ string | TransactionArgument, bigint | TransactionArgument, string | TransactionObjectArgument ]): TransactionArgument & [ TransactionArgument, TransactionArgument, TransactionArgument ]; function delete$(tx: Transaction, args: [zklogin_verified_issuer.VerifiedIssuer | TransactionArgument]): TransactionArgument & [TransactionArgument]; function issuer(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function owner(tx: Transaction, args: [string | TransactionObjectArgument]): TransactionArgument & [TransactionArgument]; function verifyZkloginIssuer(tx: Transaction, args: [bigint | TransactionArgument, string | TransactionArgument]): TransactionArgument & [TransactionArgument, TransactionArgument]; } namespace view { function checkZkloginIssuer(client: IotaClient, args: [string, bigint, string]): Promise>; function delete$(client: IotaClient, args: [zklogin_verified_issuer.VerifiedIssuer]): Promise>; function issuer(client: IotaClient, args: [string]): Promise>; function owner(client: IotaClient, args: [string]): Promise>; function verifyZkloginIssuer(client: IotaClient, args: [bigint, string]): Promise>; } } export declare function loadAllTypes(coder: MoveCoder): void; //# sourceMappingURL=0x2.d.ts.map