import { ProtocolDataProvider } from './contracts'; import { InterestRateMode, ReserveTokens } from './types'; import { LendingPoolInterface } from './contracts/LendingPool'; import { ProtocolDataProviderInterface } from './contracts/ProtocolDataProvider'; import * as common from '@protocolink/common'; export declare class Service extends common.Web3Toolkit { private _protocolDataProvider?; get protocolDataProvider(): ProtocolDataProvider; private _protocolDataProviderIface?; get protocolDataProviderIface(): ProtocolDataProviderInterface; private _lendingPoolIface?; get lendingPoolIface(): LendingPoolInterface; private lendingPoolAddress?; getLendingPoolAddress(): Promise; private reserveTokens?; private reserveMap?; getReserveTokens(): Promise<{ reserveTokens: ReserveTokens[]; reserveMap: Record; }>; getAssets(): Promise; getATokens(): Promise; getSupplyTokens(): Promise; getBorrowTokens(): Promise; toAToken(asset: common.Token): Promise; toATokens(assets: common.Token[]): Promise; toAsset(aToken: common.Token): Promise; getDebtTokenAddress(asset: common.Token, interestRateMode: InterestRateMode): Promise; isDelegationApproved(account: string, delegateeAddress: string, assetAmount: common.TokenAmount, interestRateMode: InterestRateMode): Promise; buildApproveDelegationTransactionRequest(delegateeAddress: string, assetAmount: common.TokenAmount, interestRateMode: InterestRateMode): Promise; }