import { BigNumber } from 'ethers';
import { NetworkConfig } from '../config/types';
import { Rpc } from '../rpc/rpc.service';
/**
 * Periodically check the wallet balance of the service for the given network
 *
 * @param {string} serviceName
 * @param {NetworkConfig}  network
 * @param {string}  address
 * @param {string}  token
 * @param {number}  walletCheckIntervalSec
 * @param {Rpc}  rpc
 * @param {any}  prometheusBalance
 * @param {any}  balances
 */
export declare function monitorWalletBalance(serviceName: string, network: NetworkConfig, address: string, token: string, walletCheckIntervalSec: number, rpc: Rpc, prometheusBalance: any, balances?: any): Promise<void>;
export declare function fetchWalletBalance(address: string, rpc: Rpc, network: NetworkConfig, tokenAddress: string): Promise<BigNumber>;
export declare function getAddressTokensBalances(address: string, enabledNetworks: [string, NetworkConfig][], rpc: Rpc, enabledAssets?: string[]): Promise<Record<string, Record<string, string>>>;
//# sourceMappingURL=wallet.d.ts.map