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 { CallFilter, MoveFetchConfig, EventFilter } from "@sentio/sdk/move"; import { HandlerOptions } from "@sentio/sdk"; import { IotaBindOptions, IotaBaseProcessor, TypedFunctionPayload, IotaContext } from "@sentio/sdk/iota"; import * as _0x1 from "./0x1.js"; 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 class authenticator_state extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): authenticator_state; onEventActiveJwk(func: (event: authenticator_state.ActiveJwkInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): authenticator_state; onEventJWK(func: (event: authenticator_state.JWKInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): authenticator_state; onEventJwkId(func: (event: authenticator_state.JwkIdInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): authenticator_state; } 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 class bcs extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): bcs; onEventBCS(func: (event: bcs.BCSInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): bcs; } 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 class coin extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): coin; onEntryBurn(func: (call: coin.BurnPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): coin; onEntryJoin(func: (call: coin.JoinPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): coin; onEntryMintAndTransfer(func: (call: coin.MintAndTransferPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): coin; onEntryUpdateDescription(func: (call: coin.UpdateDescriptionPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): coin; onEntryUpdateIconUrl(func: (call: coin.UpdateIconUrlPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): coin; onEntryUpdateName(func: (call: coin.UpdateNamePayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): coin; onEntryUpdateSymbol(func: (call: coin.UpdateSymbolPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): coin; } 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]>>; } interface BurnPayload extends TypedFunctionPayload<[string, coin.Coin]> { arguments_decoded: [string, coin.Coin]; type_arguments: [string]; } interface JoinPayload extends TypedFunctionPayload<[string, coin.Coin]> { arguments_decoded: [string, coin.Coin]; type_arguments: [string]; } interface MintAndTransferPayload extends TypedFunctionPayload<[string, bigint, string, string]> { arguments_decoded: [string, bigint, string, string]; type_arguments: [string]; } interface UpdateDescriptionPayload extends TypedFunctionPayload<[string, string, string]> { arguments_decoded: [string, string, string]; type_arguments: [string]; } interface UpdateIconUrlPayload extends TypedFunctionPayload<[string, string, _0x1.ascii.String]> { arguments_decoded: [string, string, _0x1.ascii.String]; type_arguments: [string]; } interface UpdateNamePayload extends TypedFunctionPayload<[string, string, string]> { arguments_decoded: [string, string, string]; type_arguments: [string]; } interface UpdateSymbolPayload extends TypedFunctionPayload<[string, string, _0x1.ascii.String]> { arguments_decoded: [string, string, _0x1.ascii.String]; type_arguments: [string]; } } export declare class coin_manager extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): coin_manager; onEntryBurn(func: (call: coin_manager.BurnPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): coin_manager; onEventCoinManaged(func: (event: coin_manager.CoinManagedInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): coin_manager; onEventMetadataOwnershipRenounced(func: (event: coin_manager.MetadataOwnershipRenouncedInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): coin_manager; onEventTreasuryOwnershipRenounced(func: (event: coin_manager.TreasuryOwnershipRenouncedInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): coin_manager; } 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>; } interface BurnPayload extends TypedFunctionPayload<[string, string, coin.Coin]> { arguments_decoded: [string, string, coin.Coin]; type_arguments: [string]; } } 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 class deny_list extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): deny_list; onEventAddressKey(func: (event: deny_list.AddressKeyInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): deny_list; onEventConfigKey(func: (event: deny_list.ConfigKeyInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): deny_list; onEventGlobalPauseKey(func: (event: deny_list.GlobalPauseKeyInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): deny_list; onEventPerTypeConfigCreated(func: (event: deny_list.PerTypeConfigCreatedInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): deny_list; } 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 class display extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): display; onEntryAdd(func: (call: display.AddPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): display; onEntryAddMultiple(func: (call: display.AddMultiplePayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): display; onEntryCreateAndKeep(func: (call: display.CreateAndKeepPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): display; onEntryEdit(func: (call: display.EditPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): display; onEntryRemove(func: (call: display.RemovePayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): display; onEntryUpdateVersion(func: (call: display.UpdateVersionPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): display; onEventDisplayCreated(func: (event: display.DisplayCreatedInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): display; onEventVersionUpdated(func: (event: display.VersionUpdatedInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): display; } 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>; } interface AddPayload extends TypedFunctionPayload<[string, string, string]> { arguments_decoded: [string, string, string]; type_arguments: [string]; } interface AddMultiplePayload extends TypedFunctionPayload<[string, string[], string[]]> { arguments_decoded: [string, string[], string[]]; type_arguments: [string]; } interface CreateAndKeepPayload extends TypedFunctionPayload<[string, string]> { arguments_decoded: [string, string]; type_arguments: [string]; } interface EditPayload extends TypedFunctionPayload<[string, string, string]> { arguments_decoded: [string, string, string]; type_arguments: [string]; } interface RemovePayload extends TypedFunctionPayload<[string, string]> { arguments_decoded: [string, string]; type_arguments: [string]; } interface UpdateVersionPayload extends TypedFunctionPayload<[string]> { arguments_decoded: [string]; type_arguments: [string]; } } 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 class dynamic_object_field extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): dynamic_object_field; onEventWrapper(func: (event: dynamic_object_field.WrapperInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): dynamic_object_field; } 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 class groth16 extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): groth16; onEventCurve(func: (event: groth16.CurveInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): groth16; onEventPreparedVerifyingKey(func: (event: groth16.PreparedVerifyingKeyInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): groth16; onEventProofPoints(func: (event: groth16.ProofPointsInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): groth16; onEventPublicProofInputs(func: (event: groth16.PublicProofInputsInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): groth16; } 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 class group_ops extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): group_ops; onEventElement(func: (event: group_ops.ElementInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): group_ops; } 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 class iota extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): iota; onEntryTransfer(func: (call: iota.TransferPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): iota; } 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>; } interface TransferPayload extends TypedFunctionPayload<[coin.Coin, string]> { arguments_decoded: [coin.Coin, string]; type_arguments: []; } } export declare class kiosk extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): kiosk; onEntryDefault(func: (call: kiosk.DefaultPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): kiosk; onEventItem(func: (event: kiosk.ItemInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): kiosk; onEventItemDelisted(func: (event: kiosk.ItemDelistedInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): kiosk; onEventItemListed(func: (event: kiosk.ItemListedInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): kiosk; onEventItemPurchased(func: (event: kiosk.ItemPurchasedInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): kiosk; onEventListing(func: (event: kiosk.ListingInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): kiosk; onEventLock(func: (event: kiosk.LockInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): kiosk; } 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]>>; } interface DefaultPayload extends TypedFunctionPayload<[string]> { arguments_decoded: [string]; type_arguments: []; } } export declare class kiosk_extension extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): kiosk_extension; onEventExtensionKey(func: (event: kiosk_extension.ExtensionKeyInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): kiosk_extension; } 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 class package$ extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): package$; onEntryMakeImmutable(func: (call: package$.MakeImmutablePayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): package$; onEntryOnlyAdditiveUpgrades(func: (call: package$.OnlyAdditiveUpgradesPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): package$; onEntryOnlyDepUpgrades(func: (call: package$.OnlyDepUpgradesPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): package$; } 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>; } interface MakeImmutablePayload extends TypedFunctionPayload<[package$.UpgradeCap]> { arguments_decoded: [package$.UpgradeCap]; type_arguments: []; } interface OnlyAdditiveUpgradesPayload extends TypedFunctionPayload<[string]> { arguments_decoded: [string]; type_arguments: []; } interface OnlyDepUpgradesPayload extends TypedFunctionPayload<[string]> { arguments_decoded: [string]; type_arguments: []; } } export declare class pay extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): pay; onEntryDivideAndKeep(func: (call: pay.DivideAndKeepPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): pay; onEntryJoinVec(func: (call: pay.JoinVecPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): pay; onEntryJoinVecAndTransfer(func: (call: pay.JoinVecAndTransferPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): pay; onEntrySplit(func: (call: pay.SplitPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): pay; onEntrySplitAndTransfer(func: (call: pay.SplitAndTransferPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): pay; onEntrySplitVec(func: (call: pay.SplitVecPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): pay; } 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>; } interface DivideAndKeepPayload extends TypedFunctionPayload<[string, bigint, string]> { arguments_decoded: [string, bigint, string]; type_arguments: [string]; } interface JoinVecPayload extends TypedFunctionPayload<[string, coin.Coin[]]> { arguments_decoded: [string, coin.Coin[]]; type_arguments: [string]; } interface JoinVecAndTransferPayload extends TypedFunctionPayload<[coin.Coin[], string]> { arguments_decoded: [coin.Coin[], string]; type_arguments: [string]; } interface SplitPayload extends TypedFunctionPayload<[string, bigint, string]> { arguments_decoded: [string, bigint, string]; type_arguments: [string]; } interface SplitAndTransferPayload extends TypedFunctionPayload<[string, bigint, string, string]> { arguments_decoded: [string, bigint, string, string]; type_arguments: [string]; } interface SplitVecPayload extends TypedFunctionPayload<[string, bigint[], string]> { arguments_decoded: [string, bigint[], string]; type_arguments: [string]; } } 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 prover { namespace builder { } namespace view { } } 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 class timelock extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): timelock; onEntrySplitBalance(func: (call: timelock.SplitBalancePayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): timelock; } 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>; } interface SplitBalancePayload extends TypedFunctionPayload<[string, bigint, string]> { arguments_decoded: [string, bigint, string]; type_arguments: [string]; } } export declare class token extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): token; onEventRuleKey(func: (event: token.RuleKeyInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): token; onEventTokenPolicyCreated(func: (event: token.TokenPolicyCreatedInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): token; } 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 class transfer_policy extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): transfer_policy; onEntryDefault(func: (call: transfer_policy.DefaultPayload, ctx: IotaContext) => void, filter?: CallFilter, handlerOptions?: HandlerOptions): transfer_policy; onEventRuleKey(func: (event: transfer_policy.RuleKeyInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): transfer_policy; onEventTransferPolicyCreated(func: (event: transfer_policy.TransferPolicyCreatedInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): transfer_policy; onEventTransferPolicyDestroyed(func: (event: transfer_policy.TransferPolicyDestroyedInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): transfer_policy; } 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]>>; } interface DefaultPayload extends TypedFunctionPayload<[string, string]> { arguments_decoded: [string, string]; type_arguments: [string]; } } 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 sender(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 sender(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 class url extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): url; onEventUrl(func: (event: url.UrlInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): url; } 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 class vec_map extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): vec_map; onEventEntry(func: (event: vec_map.EntryInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): vec_map; onEventVecMap(func: (event: vec_map.VecMapInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): vec_map; } 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 class vec_set extends IotaBaseProcessor { constructor(options: IotaBindOptions); static DEFAULT_OPTIONS: IotaBindOptions; static bind(options?: Partial): vec_set; onEventVecSet(func: (event: vec_set.VecSetInstance, ctx: IotaContext) => void, handlerOptions?: HandlerOptions, eventFilter?: Omit): vec_set; } 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