///
import BaseRpc from "./baseRpc";
import { NETWORK_PREFIX_MAPPING } from "../client";
import Transaction from "../tx";
import { TokenBalance, Coin, AminoPrefix } from "../types";
/**
* The Binance Chain Node rpc client
*/
declare class RpcClient extends BaseRpc {
private netWork;
/**
* @param {String} uriString dataseed address
* @param {String} netWork Binance Chain network
*/
constructor(uriString: string | undefined, netWork: keyof typeof NETWORK_PREFIX_MAPPING);
/**
* The RPC broadcast delegate broadcasts a transaction via RPC. This is intended for optional use as BncClient's broadcast delegate.
* @param {Transaction} signedTx the signed transaction
* @return {Promise}
*/
broadcastDelegate(signedTx: Transaction): Promise;
getBech32Prefix(): "" | "tbnb" | "bnb";
/**
* @param {String} symbol - required
* @returns {Object} token detail info
*/
getTokenInfo(symbol: string): Promise<{
owner: string;
aminoPrefix: AminoPrefix;
name: string;
symbol: string;
original_symbol: string;
total_supply: number;
mintable: boolean;
}>;
/**
* get tokens by offset and limit
* @param {Number} offset
* @param {Number} limit
* @returns {Array} token list
*/
listAllTokens(offset: number, limit: number): Promise;
/**
* @param {String} address
* @returns {Object} Account info
*/
getAccount(address: string): Promise<{
name: string;
locked: Coin[];
frozen: Coin[];
base: {
address: string;
coins: Coin[];
public_key: Buffer;
account_number: number;
sequence: number;
};
}>;
/**
* @param {Array} balances
*/
getBalances(address: string): Promise;
/**
* get balance by symbol and address
* @param {String} address
* @param {String} symbol
* @returns {Object}
*/
getBalance(address: string, symbol: string): Promise;
/**
* @param {String} address
* @param {String} symbol
* @returns {Object}
*/
getOpenOrders(address: string, symbol: string): Promise;
/**
* @param {Number} offset
* @param {Number} limit
* @returns {Array}
*/
getTradingPairs(offset: number, limit: number): Promise;
/**
* @param {String} tradePair
* @returns {Array}
*/
getDepth(tradePair: string): Promise;
getTxByHash(hash: Buffer | string, prove?: boolean): Promise;
private parseTxResult;
}
export default RpcClient;