import { PoolDataProvider } from './contracts'; import { FlashLoanConfiguration, InterestRateMode, ReserveTokens } from './types'; import { PoolDataProviderInterface } from './contracts/PoolDataProvider'; import { PoolInterface } from './contracts/Pool'; import * as common from '@protocolink/common'; export declare class Service extends common.Web3Toolkit { private _poolDataProvider?; get poolDataProvider(): PoolDataProvider; private _poolDataProviderIface?; get poolDataProviderIface(): PoolDataProviderInterface; private _poolIface?; get poolIface(): PoolInterface; private poolAddress?; getPoolAddress(): 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; getFlashLoanPremiumTotal(): Promise; isDelegationApproved(account: string, delegateeAddress: string, assetAmount: common.TokenAmount, interestRateMode: InterestRateMode): Promise; buildApproveDelegationTransactionRequest(delegateeAddress: string, assetAmount: common.TokenAmount, interestRateMode: InterestRateMode): Promise; getFlashLoanConfiguration(assets: common.Token[]): Promise; }