export = MoneroTransferQuery; /** * Configuration to query wallet transfers. * * @extends {MoneroTransfer} */ declare class MoneroTransferQuery extends MoneroTransfer { /** *

Construct the transfer query.

* *

Example:

* * * // get incoming transfers to account 0, subaddress 1
* let transfers = await wallet.getTransfers({
*    accountIndex: 0,
*    subaddressIndex: 0
* }); *
* *

All configuration is optional. All transfers are returned except those that don't meet criteria defined in this query.

* * @param {object} config - transfer query configuration (optional) * @param {BigInteger} config.amount - get transfers with this amount * @param {int} config.accountIndex - get transfers to/from this account index * @param {int} config.subaddressIndex - get transfers to/from this subaddress index * @param {int[]} config.subaddressIndices - get transfers to/from these subaddress indices * @param {string} config.address - get transfers to/from this wallet address * @param {string[]} config.addresses - get transfers to/from these wallet addresses * @param {boolean} config.isIncoming - get transfers which are incoming if true * @param {boolean} config.isOutgoing - get transfers which are outgoing if true * @param {boolean} config.hasDestinations - get transfers with known destinations if true (destinations are only stored locally with the wallet) * @param {object|MoneroTxQuery} config.txQuery - get transfers whose tx match this tx query */ constructor(config: { amount: BigInteger; accountIndex: any; subaddressIndex: any; subaddressIndices: any[]; address: string; addresses: string[]; isIncoming: boolean; isOutgoing: boolean; hasDestinations: boolean; txQuery: any; }); getTxQuery(): any; setTxQuery(txQuery: any): MoneroTransferQuery; setIsIncoming(isIncoming: any): MoneroTransferQuery; setIsOutgoing(isOutgoing: any): MoneroTransferQuery; getAddress(): any; setAddress(address: any): MoneroTransferQuery; getAddresses(): any; setAddresses(addresses: any): MoneroTransferQuery; getSubaddressIndex(): any; setSubaddressIndex(subaddressIndex: any): MoneroTransferQuery; getSubaddressIndices(): any; setSubaddressIndices(subaddressIndices: any): MoneroTransferQuery; getDestinations(): any; setDestinations(destinations: any): MoneroTransferQuery; hasDestinations(): any; setHasDestinations(hasDestinations: any): MoneroTransferQuery; /** * Convenience method to query outputs by the locked state of their tx. * * @param isLocked specifies if the output's tx must be locked or unlocked (optional) * @return {MoneroOutputQuery} this query for chaining */ setIsLocked(isLocked: any): any; meetsCriteria(transfer: any, queryParent: any): boolean; } import MoneroTransfer = require("./MoneroTransfer");