import { AbiItem, Callback, CeloTxObject, Contract, EventLog } from "@celo/connect"; import { EventEmitter } from "events"; import Web3 from "web3"; import { EventOptions } from "./types"; export interface ILendingPoolAddressesProvider extends Contract { clone(): ILendingPoolAddressesProvider; methods: { getLendingPool(): CeloTxObject; setLendingPoolImpl(_pool: string): CeloTxObject; getLendingPoolCore(): CeloTxObject; setLendingPoolCoreImpl(_lendingPoolCore: string): CeloTxObject; getLendingPoolConfigurator(): CeloTxObject; setLendingPoolConfiguratorImpl(_configurator: string): CeloTxObject; getLendingPoolDataProvider(): CeloTxObject; setLendingPoolDataProviderImpl(_provider: string): CeloTxObject; getLendingPoolParametersProvider(): CeloTxObject; setLendingPoolParametersProviderImpl(_parametersProvider: string): CeloTxObject; getTokenDistributor(): CeloTxObject; setTokenDistributor(_tokenDistributor: string): CeloTxObject; getFeeProvider(): CeloTxObject; setFeeProviderImpl(_feeProvider: string): CeloTxObject; getLendingPoolLiquidationManager(): CeloTxObject; setLendingPoolLiquidationManager(_manager: string): CeloTxObject; getLendingPoolManager(): CeloTxObject; setLendingPoolManager(_lendingPoolManager: string): CeloTxObject; getPriceOracle(): CeloTxObject; setPriceOracle(_priceOracle: string): CeloTxObject; getLendingRateOracle(): CeloTxObject; setLendingRateOracle(_lendingRateOracle: string): CeloTxObject; }; events: { allEvents: (options?: EventOptions, cb?: Callback) => EventEmitter; }; } export declare const ABI: AbiItem[]; export declare function newILendingPoolAddressesProvider(web3: Web3, address: string): ILendingPoolAddressesProvider;