import { Assets, Blockchain, Messages, Mining, Misc, Net, RawTransactions, Rewards, Wallet } from './methods'; import { Config, IClient, RpcError } from './types'; /** * Create a RPC Client to connect to a Ravencoin node. * @class Client * @category Client * @param config * @param {string} config.url Url endpoint to connect to node server * @param {string} config.username RPC username * @param {string} config.password RPC password * @param {Objct=} config.httpOptions HTTP options object of values to add to request headers * @example * import Client from '@ravenite/ravencoin-rpc'; const client = new Client({ url: 'http://127.0.0.1:9050', username: 'username', password: 'password', }); client.assets.listAssets().then(assets => { console.log('assets', assets); }); */ export declare class Client implements IClient { /** @type {Assets} */ assets: Assets; /** @type {Blockchain} */ blockchain: Blockchain; /** @type {Messages} */ messages: Messages; /** @type {Mining} */ mining: Mining; /** @type {Misc} */ misc: Misc; /** @type {Net} */ net: Net; /** @type {RawTransactions} */ rawTransactions: RawTransactions; /** @type {Rewards} */ rewards: Rewards; /** @type {Wallet} */ wallet: Wallet; private _instance; constructor(config: Config); /** * Make a RPC request with a method command and payload * @param {string} method Name of rpc command. * @param {(Object|Array)=} params Data required by rpc command. Typically an object or an array. * @returns {Promise} */ request(method: string, params?: any): Promise; }