import GenUtils from "./src/main/ts/common/GenUtils"; import Filter from "./src/main/ts/common/Filter"; import MoneroError from "./src/main/ts/common/MoneroError"; import HttpClient from "./src/main/ts/common/HttpClient"; import LibraryUtils from "./src/main/ts/common/LibraryUtils"; import MoneroRpcConnection from "./src/main/ts/common/MoneroRpcConnection"; import MoneroRpcError from "./src/main/ts/common/MoneroRpcError"; import SslOptions from "./src/main/ts/common/SslOptions"; import TaskLooper from "./src/main/ts/common/TaskLooper"; import ConnectionType from "./src/main/ts/daemon/model/ConnectionType"; import MoneroAltChain from "./src/main/ts/daemon/model/MoneroAltChain"; import MoneroBan from "./src/main/ts/daemon/model/MoneroBan"; import MoneroBlockHeader from "./src/main/ts/daemon/model/MoneroBlockHeader"; import MoneroBlock from "./src/main/ts/daemon/model/MoneroBlock"; import MoneroBlockTemplate from "./src/main/ts/daemon/model/MoneroBlockTemplate"; import MoneroConnectionSpan from "./src/main/ts/daemon/model/MoneroConnectionSpan"; import MoneroDaemonConfig from "./src/main/ts/daemon/model/MoneroDaemonConfig"; import MoneroDaemonInfo from "./src/main/ts/daemon/model/MoneroDaemonInfo"; import MoneroDaemonListener from "./src/main/ts/daemon/model/MoneroDaemonListener"; import MoneroDaemonSyncInfo from "./src/main/ts/daemon/model/MoneroDaemonSyncInfo"; import MoneroDaemonUpdateCheckResult from "./src/main/ts/daemon/model/MoneroDaemonUpdateCheckResult"; import MoneroDaemonUpdateDownloadResult from "./src/main/ts/daemon/model/MoneroDaemonUpdateDownloadResult"; import MoneroFeeEstimate from "./src/main/ts/daemon/model/MoneroFeeEstimate"; import MoneroHardForkInfo from "./src/main/ts/daemon/model/MoneroHardForkInfo"; import MoneroKeyImage from "./src/main/ts/daemon/model/MoneroKeyImage"; import MoneroKeyImageSpentStatus from "./src/main/ts/daemon/model/MoneroKeyImageSpentStatus"; import MoneroMinerTxSum from "./src/main/ts/daemon/model/MoneroMinerTxSum"; import MoneroMiningStatus from "./src/main/ts/daemon/model/MoneroMiningStatus"; import MoneroNetworkType from "./src/main/ts/daemon/model/MoneroNetworkType"; import MoneroOutput from "./src/main/ts/daemon/model/MoneroOutput"; import MoneroOutputHistogramEntry from "./src/main/ts/daemon/model/MoneroOutputHistogramEntry"; import MoneroSubmitTxResult from "./src/main/ts/daemon/model/MoneroSubmitTxResult"; import MoneroTx from "./src/main/ts/daemon/model/MoneroTx"; import MoneroTxPoolStats from "./src/main/ts/daemon/model/MoneroTxPoolStats"; import MoneroVersion from "./src/main/ts/daemon/model/MoneroVersion"; import MoneroPeer from "./src/main/ts/daemon/model/MoneroPeer"; import MoneroPruneResult from "./src/main/ts/daemon/model/MoneroPruneResult"; import MoneroAccount from "./src/main/ts/wallet/model/MoneroAccount"; import MoneroAccountTag from "./src/main/ts/wallet/model/MoneroAccountTag"; import MoneroAddressBookEntry from "./src/main/ts/wallet/model/MoneroAddressBookEntry"; import MoneroCheck from "./src/main/ts/wallet/model/MoneroCheck"; import MoneroCheckReserve from "./src/main/ts/wallet/model/MoneroCheckReserve"; import MoneroCheckTx from "./src/main/ts/wallet/model/MoneroCheckTx"; import MoneroDestination from "./src/main/ts/wallet/model/MoneroDestination"; import MoneroIntegratedAddress from "./src/main/ts/wallet/model/MoneroIntegratedAddress"; import MoneroKeyImageImportResult from "./src/main/ts/wallet/model/MoneroKeyImageImportResult"; import MoneroMultisigInfo from "./src/main/ts/wallet/model/MoneroMultisigInfo"; import MoneroMultisigInitResult from "./src/main/ts/wallet/model/MoneroMultisigInitResult"; import MoneroMultisigSignResult from "./src/main/ts/wallet/model/MoneroMultisigSignResult"; import MoneroOutputWallet from "./src/main/ts/wallet/model/MoneroOutputWallet"; import MoneroOutputQuery from "./src/main/ts/wallet/model/MoneroOutputQuery"; import MoneroTxPriority from "./src/main/ts/wallet/model/MoneroTxPriority"; import MoneroTxConfig from "./src/main/ts/wallet/model/MoneroTxConfig"; import MoneroSubaddress from "./src/main/ts/wallet/model/MoneroSubaddress"; import MoneroSyncResult from "./src/main/ts/wallet/model/MoneroSyncResult"; import MoneroTransfer from "./src/main/ts/wallet/model/MoneroTransfer"; import MoneroIncomingTransfer from "./src/main/ts/wallet/model/MoneroIncomingTransfer"; import MoneroOutgoingTransfer from "./src/main/ts/wallet/model/MoneroOutgoingTransfer"; import MoneroTransferQuery from "./src/main/ts/wallet/model/MoneroTransferQuery"; import MoneroTxSet from "./src/main/ts/wallet/model/MoneroTxSet"; import MoneroTxWallet from "./src/main/ts/wallet/model/MoneroTxWallet"; import MoneroTxQuery from "./src/main/ts/wallet/model/MoneroTxQuery"; import MoneroWalletListener from "./src/main/ts/wallet/model/MoneroWalletListener"; import MoneroWalletConfig from "./src/main/ts/wallet/model/MoneroWalletConfig"; import MoneroMessageSignatureType from "./src/main/ts/wallet/model/MoneroMessageSignatureType"; import MoneroMessageSignatureResult from "./src/main/ts/wallet/model/MoneroMessageSignatureResult"; import MoneroConnectionManager from "./src/main/ts/common/MoneroConnectionManager"; import MoneroConnectionManagerListener from "./src/main/ts/common/MoneroConnectionManagerListener"; import MoneroDaemon from "./src/main/ts/daemon/MoneroDaemon"; import MoneroWallet from "./src/main/ts/wallet/MoneroWallet"; import MoneroDaemonRpc from "./src/main/ts/daemon/MoneroDaemonRpc"; import MoneroWalletRpc from "./src/main/ts/wallet/MoneroWalletRpc"; import { MoneroWalletKeys } from "./src/main/ts/wallet/MoneroWalletKeys"; import MoneroWalletFull from "./src/main/ts/wallet/MoneroWalletFull"; import MoneroUtils from "./src/main/ts/common/MoneroUtils"; import ThreadPool from "./src/main/ts/common/ThreadPool"; /** *

Get the version of the monero-ts library.

* * @return {string} the version of this monero-ts library */ declare function getVersion(): string; /** *

Create a client connected to monerod.

* *

Examples:

* * * let daemon = await moneroTs.connectToDaemonRpc("http://localhost:38081");
*

*
* * let daemon = await moneroTs.connectToDaemonRpc({
*    uri: "http://localhost:38081",
*    username: "superuser",
*    password: "abctesting123"
* }); *

*
* * // start monerod as an internal process
* let daemon = await moneroTs.connectToDaemonRpc({
*    cmd: ["path/to/monerod", ...params...],
* }); *
* * @param {string|Partial|Partial|string[]} uriOrConfig - uri or rpc connection or config or terminal parameters to connect to monerod * @param {string} [username] - username to authenticate with monerod * @param {string} [password] - password to authenticate with monerod * @return {Promise} the daemon RPC client */ declare function connectToDaemonRpc(uriOrConfig: string | Partial | Partial | string[], username?: string, password?: string): Promise; /** *

Create a client connected to monero-wallet-rpc.

* *

Examples:

* * * let walletRpc = await moneroTs.connectToWalletRpc({
*    uri: "http://localhost:38081",
*    username: "superuser",
*    password: "abctesting123",
*    rejectUnauthorized: false // e.g. local development
* });
*

*
* * // connect to monero-wallet-rpc running as internal process
* let walletRpc = await moneroTs.connectToWalletRpc({cmd: [
*    "/path/to/monero-wallet-rpc",
*    "--stagenet",
*    "--daemon-address", "http://localhost:38081",
*    "--daemon-login", "superuser:abctesting123",
*    "--rpc-bind-port", "38085",
*    "--rpc-login", "rpc_user:abc123",
*    "--wallet-dir", "/path/to/wallets", // defaults to monero-wallet-rpc directory
*    "--rpc-access-control-origins", "http://localhost:8080"
*  ]}); *
* * @param {string|Partial|Partial|string[]} uriOrConfig - uri or rpc connection or config or terminal parameters to connect to monero-wallet-rpc * @param {string} [username] - username to authenticate with monero-wallet-rpc * @param {string} [password] - password to authenticate with monero-wallet-rpc * @return {Promise} the wallet RPC client */ declare function connectToWalletRpc(uriOrConfig: string | Partial | Partial | string[], username?: string, password?: string): Promise; /** *

Create a Monero wallet using client-side WebAssembly bindings to monero-project's wallet2 in C++.

* *

Example:

* * * const wallet = await moneroTs.createWalletFull({
*    path: "./test_wallets/wallet1", // leave blank for in-memory wallet
*    password: "supersecretpassword",
*    networkType: moneroTs.MoneroNetworkType.STAGENET,
*    seed: "coexist igloo pamphlet lagoon...",
*    restoreHeight: 1543218,
*    server: "http://localhost:38081"
* }); *

*
* * const wallet = await moneroTs.createWalletFull({
*    path: "./test_wallets/wallet1", // leave blank for in-memory wallet
*    password: "supersecretpassword",
*    networkType: moneroTs.MoneroNetworkType.STAGENET,
*    seed: "coexist igloo pamphlet lagoon...",
*    restoreHeight: 1543218,
*    proxyToWorker: false, // override default
*    server: {
*      uri: "http://localhost:38081",
*      username: "daemon_user",
*      password: "daemon_password_123"
*    }
* }); *
* * @param {Partial} config - MoneroWalletConfig or equivalent config object * @param {string} [config.path] - path of the wallet to create (optional, in-memory wallet if not given) * @param {string} [config.password] - password of the wallet to create * @param {MoneroNetworkType|string} [config.networkType] - network type of the wallet to create (one of "mainnet", "testnet", "stagenet" or MoneroNetworkType.MAINNET|TESTNET|STAGENET) * @param {string} [config.seed] - seed of the wallet to create (optional, random wallet created if neither seed nor keys given) * @param {string} [config.seedOffset] - the offset used to derive a new seed from the given seed to recover a secret wallet from the seed phrase * @param {boolean} [config.isMultisig] - restore multisig wallet from seed * @param {string} [config.primaryAddress] - primary address of the wallet to create (only provide if restoring from keys) * @param {string} [config.privateViewKey] - private view key of the wallet to create (optional) * @param {string} [config.privateSpendKey] - private spend key of the wallet to create (optional) * @param {number} [config.restoreHeight] - block height to start scanning from (defaults to 0 unless generating random wallet) * @param {string} [config.language] - language of the wallet's seed phrase (defaults to "English" or auto-detected) * @param {number} [config.accountLookahead] - number of accounts to scan (optional) * @param {number} [config.subaddressLookahead] - number of subaddresses to scan per account (optional) * @param {string|Partial} [config.server] - connection to monero daemon (optional) * @param {MoneroConnectionManager} [config.connectionManager] - manage connections to monerod (optional) * @param {boolean} [config.rejectUnauthorized] - reject self-signed server certificates if true (defaults to true) * @param {boolean} [config.proxyToWorker] - proxies wallet operations to a worker in order to not block the main thread (default true) * @param {any} [config.fs] - file system compatible with Node.js `fs.promises` API (defaults to disk or in-memory FS if browser) * @return {Promise} the created wallet */ declare function createWalletFull(config: Partial): Promise; /** *

Open an existing Monero wallet using client-side WebAssembly bindings to monero-project's wallet2 in C++.

* *

Example:

* * * const wallet = await moneroTs.openWalletFull({
*    path: "./wallets/wallet1",
*    password: "supersecretpassword",
*    networkType: moneroTs.MoneroNetworkType.STAGENET,
*    server: { // daemon configuration
*      uri: "http://localhost:38081",
*      username: "superuser",
*      password: "abctesting123"
*    }
* }); *
* * @param {Partial} config - config to open a full wallet * @param {string} [config.path] - path of the wallet to open (optional if 'keysData' provided) * @param {string} [config.password] - password of the wallet to open * @param {string|number} [config.networkType] - network type of the wallet to open (one of "mainnet", "testnet", "stagenet" or MoneroNetworkType.MAINNET|TESTNET|STAGENET) * @param {string|MoneroRpcConnection} [config.server] - uri or connection to monero daemon (optional) * @param {Uint8Array} [config.keysData] - wallet keys data to open (optional if path provided) * @param {Uint8Array} [config.cacheData] - wallet cache data to open (optional) * @param {boolean} [config.proxyToWorker] - proxies wallet operations to a worker in order to not block the main thread (default true) * @param {any} [config.fs] - file system compatible with Node.js `fs.promises` API (defaults to disk or in-memory FS if browser) * @return {Promise} the opened wallet */ declare function openWalletFull(config: Partial): Promise; /** *

Create a wallet using WebAssembly bindings to monero-project.

* *

Example:

* * * const wallet = await moneroTs.createWalletKeys({
*    password: "abc123",
*    networkType: moneroTs.MoneroNetworkType.STAGENET,
*    seed: "coexist igloo pamphlet lagoon..."
* }); *
* * @param {Partial} config - MoneroWalletConfig or equivalent config object * @param {string|number} config.networkType - network type of the wallet to create (one of "mainnet", "testnet", "stagenet" or MoneroNetworkType.MAINNET|TESTNET|STAGENET) * @param {string} [config.seed] - seed of the wallet to create (optional, random wallet created if neither seed nor keys given) * @param {string} [config.seedOffset] - the offset used to derive a new seed from the given seed to recover a secret wallet from the seed phrase * @param {string} [config.primaryAddress] - primary address of the wallet to create (only provide if restoring from keys) * @param {string} [config.privateViewKey] - private view key of the wallet to create (optional) * @param {string} [config.privateSpendKey] - private spend key of the wallet to create (optional) * @param {string} [config.language] - language of the wallet's seed (defaults to "English" or auto-detected) * @return {Promise} the created wallet */ declare function createWalletKeys(config: Partial): Promise; /** *

Shut down the monero-ts library, terminating any running workers.

* * @return {Promise} promise that resolves when the library has shut down */ declare function shutdown(): Promise; export { GenUtils, Filter, MoneroError, HttpClient, LibraryUtils, MoneroRpcConnection, MoneroRpcError, SslOptions, TaskLooper, ConnectionType, MoneroAltChain, MoneroBan, MoneroBlockHeader, MoneroBlock, MoneroBlockTemplate, MoneroConnectionSpan, MoneroDaemonConfig, MoneroDaemonInfo, MoneroDaemonListener, MoneroDaemonSyncInfo, MoneroDaemonUpdateCheckResult, MoneroDaemonUpdateDownloadResult, MoneroFeeEstimate, MoneroHardForkInfo, MoneroKeyImage, MoneroKeyImageSpentStatus, MoneroMinerTxSum, MoneroMiningStatus, MoneroNetworkType, MoneroOutput, MoneroOutputHistogramEntry, MoneroSubmitTxResult, MoneroTx, MoneroTxPoolStats, MoneroVersion, MoneroPeer, MoneroPruneResult, MoneroAccount, MoneroAccountTag, MoneroAddressBookEntry, MoneroCheck, MoneroCheckReserve, MoneroCheckTx, MoneroDestination, MoneroIntegratedAddress, MoneroKeyImageImportResult, MoneroMultisigInfo, MoneroMultisigInitResult, MoneroMultisigSignResult, MoneroOutputWallet, MoneroOutputQuery, MoneroTxPriority, MoneroTxConfig, MoneroSubaddress, MoneroSyncResult, MoneroTransfer, MoneroIncomingTransfer, MoneroOutgoingTransfer, MoneroTransferQuery, MoneroTxSet, MoneroTxWallet, MoneroTxQuery, MoneroWalletListener, MoneroWalletConfig, MoneroMessageSignatureType, MoneroMessageSignatureResult, MoneroConnectionManagerListener, MoneroConnectionManager, MoneroDaemon, MoneroWallet, MoneroDaemonRpc, MoneroWalletRpc, MoneroWalletKeys, MoneroWalletFull, MoneroUtils, ThreadPool, getVersion, connectToDaemonRpc, connectToWalletRpc, createWalletFull, openWalletFull, createWalletKeys, shutdown }; declare const moneroTs: { GenUtils: typeof GenUtils; Filter: typeof Filter; MoneroError: typeof MoneroError; HttpClient: typeof HttpClient; LibraryUtils: typeof LibraryUtils; MoneroRpcConnection: typeof MoneroRpcConnection; MoneroRpcError: typeof MoneroRpcError; SslOptions: typeof SslOptions; TaskLooper: typeof TaskLooper; ConnectionType: typeof ConnectionType; MoneroAltChain: typeof MoneroAltChain; MoneroBan: typeof MoneroBan; MoneroBlockHeader: typeof MoneroBlockHeader; MoneroBlock: typeof MoneroBlock; MoneroBlockTemplate: typeof MoneroBlockTemplate; MoneroConnectionSpan: typeof MoneroConnectionSpan; MoneroDaemonConfig: typeof MoneroDaemonConfig; MoneroDaemonInfo: typeof MoneroDaemonInfo; MoneroDaemonListener: typeof MoneroDaemonListener; MoneroDaemonSyncInfo: typeof MoneroDaemonSyncInfo; MoneroDaemonUpdateCheckResult: typeof MoneroDaemonUpdateCheckResult; MoneroDaemonUpdateDownloadResult: typeof MoneroDaemonUpdateDownloadResult; MoneroFeeEstimate: typeof MoneroFeeEstimate; MoneroHardForkInfo: typeof MoneroHardForkInfo; MoneroKeyImage: typeof MoneroKeyImage; MoneroKeyImageSpentStatus: typeof MoneroKeyImageSpentStatus; MoneroMinerTxSum: typeof MoneroMinerTxSum; MoneroMiningStatus: typeof MoneroMiningStatus; MoneroNetworkType: typeof MoneroNetworkType; MoneroOutput: typeof MoneroOutput; MoneroOutputHistogramEntry: typeof MoneroOutputHistogramEntry; MoneroSubmitTxResult: typeof MoneroSubmitTxResult; MoneroTx: typeof MoneroTx; MoneroTxPoolStats: typeof MoneroTxPoolStats; MoneroVersion: typeof MoneroVersion; MoneroPeer: typeof MoneroPeer; MoneroPruneResult: typeof MoneroPruneResult; MoneroAccount: typeof MoneroAccount; MoneroAccountTag: typeof MoneroAccountTag; MoneroAddressBookEntry: typeof MoneroAddressBookEntry; MoneroCheck: typeof MoneroCheck; MoneroCheckReserve: typeof MoneroCheckReserve; MoneroCheckTx: typeof MoneroCheckTx; MoneroDestination: typeof MoneroDestination; MoneroIntegratedAddress: typeof MoneroIntegratedAddress; MoneroKeyImageImportResult: typeof MoneroKeyImageImportResult; MoneroMultisigInfo: typeof MoneroMultisigInfo; MoneroMultisigInitResult: typeof MoneroMultisigInitResult; MoneroMultisigSignResult: typeof MoneroMultisigSignResult; MoneroOutputWallet: typeof MoneroOutputWallet; MoneroOutputQuery: typeof MoneroOutputQuery; MoneroTxPriority: typeof MoneroTxPriority; MoneroTxConfig: typeof MoneroTxConfig; MoneroSubaddress: typeof MoneroSubaddress; MoneroSyncResult: typeof MoneroSyncResult; MoneroTransfer: typeof MoneroTransfer; MoneroIncomingTransfer: typeof MoneroIncomingTransfer; MoneroOutgoingTransfer: typeof MoneroOutgoingTransfer; MoneroTransferQuery: typeof MoneroTransferQuery; MoneroTxSet: typeof MoneroTxSet; MoneroTxWallet: typeof MoneroTxWallet; MoneroTxQuery: typeof MoneroTxQuery; MoneroWalletListener: typeof MoneroWalletListener; MoneroWalletConfig: typeof MoneroWalletConfig; MoneroMessageSignatureType: typeof MoneroMessageSignatureType; MoneroMessageSignatureResult: typeof MoneroMessageSignatureResult; MoneroConnectionManagerListener: typeof MoneroConnectionManagerListener; MoneroConnectionManager: typeof MoneroConnectionManager; MoneroDaemon: typeof MoneroDaemon; MoneroWallet: typeof MoneroWallet; MoneroDaemonRpc: typeof MoneroDaemonRpc; MoneroWalletRpc: typeof MoneroWalletRpc; MoneroWalletKeys: typeof MoneroWalletKeys; MoneroWalletFull: typeof MoneroWalletFull; MoneroUtils: typeof MoneroUtils; ThreadPool: typeof ThreadPool; getVersion: typeof getVersion; connectToDaemonRpc: typeof connectToDaemonRpc; connectToWalletRpc: typeof connectToWalletRpc; createWalletFull: typeof createWalletFull; openWalletFull: typeof openWalletFull; createWalletKeys: typeof createWalletKeys; shutdown: typeof shutdown; }; export default moneroTs; declare global { namespace moneroTs { type GenUtils = InstanceType; type Filter = InstanceType; type MoneroError = InstanceType; type HttpClient = InstanceType; type LibraryUtils = InstanceType; type MoneroRpcConnection = InstanceType; type MoneroRpcError = InstanceType; type SslOptions = InstanceType; type TaskLooper = InstanceType; type ConnectionType = import("./index").ConnectionType; type MoneroAltChain = InstanceType; type MoneroBan = InstanceType; type MoneroBlockHeader = InstanceType; type MoneroBlock = InstanceType; type MoneroBlockTemplate = InstanceType; type MoneroConnectionSpan = InstanceType; type MoneroDaemonConfig = InstanceType; type MoneroDaemonInfo = InstanceType; type MoneroDaemonListener = InstanceType; type MoneroDaemonSyncInfo = InstanceType; type MoneroDaemonUpdateCheckResult = InstanceType; type MoneroDaemonUpdateDownloadResult = InstanceType; type MoneroFeeEstimate = InstanceType; type MoneroHardForkInfo = InstanceType; type MoneroKeyImage = InstanceType; type MoneroKeyImageSpentStatus = import("./index").MoneroKeyImageSpentStatus; type MoneroMinerTxSum = InstanceType; type MoneroMiningStatus = InstanceType; type MoneroNetworkType = InstanceType; type MoneroOutput = InstanceType; type MoneroOutputHistogramEntry = InstanceType; type MoneroSubmitTxResult = InstanceType; type MoneroTx = InstanceType; type MoneroTxPoolStats = InstanceType; type MoneroVersion = InstanceType; type MoneroPeer = InstanceType; type MoneroPruneResult = InstanceType; type MoneroAccount = InstanceType; type MoneroAccountTag = InstanceType; type MoneroAddressBookEntry = InstanceType; type MoneroCheck = InstanceType; type MoneroCheckReserve = InstanceType; type MoneroCheckTx = InstanceType; type MoneroDestination = InstanceType; type MoneroIntegratedAddress = InstanceType; type MoneroKeyImageImportResult = InstanceType; type MoneroMultisigInfo = InstanceType; type MoneroMultisigInitResult = InstanceType; type MoneroMultisigSignResult = InstanceType; type MoneroOutputWallet = InstanceType; type MoneroOutputQuery = InstanceType; type MoneroTxPriority = import("./index").MoneroTxPriority; type MoneroTxConfig = InstanceType; type MoneroSubaddress = InstanceType; type MoneroSyncResult = InstanceType; type MoneroTransfer = InstanceType; type MoneroIncomingTransfer = InstanceType; type MoneroOutgoingTransfer = InstanceType; type MoneroTransferQuery = InstanceType; type MoneroTxSet = InstanceType; type MoneroTxWallet = InstanceType; type MoneroTxQuery = InstanceType; type MoneroWalletListener = InstanceType; type MoneroWalletConfig = InstanceType; type MoneroMessageSignatureType = import("./index").MoneroMessageSignatureType; type MoneroMessageSignatureResult = InstanceType; type MoneroConnectionManagerListener = InstanceType; type MoneroConnectionManager = InstanceType; type MoneroDaemon = InstanceType; type MoneroWallet = InstanceType; type MoneroDaemonRpc = InstanceType; type MoneroWalletRpc = InstanceType; type MoneroWalletKeys = InstanceType; type MoneroWalletFull = InstanceType; type MoneroUtils = InstanceType; type ThreadPool = InstanceType; } }