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;
}
}