import { IAppToolkit } from '../../../app-toolkit/app-toolkit.interface';
import { CompoundBorrowContractPositionFetcher, CompoundBorrowTokenDataProps, GetMarketsParams } from '../../../apps/compound/common/compound.borrow.contract-position-fetcher';
import { GetTokenDefinitionsParams, GetDataPropsParams, GetTokenBalancesParams } from '../../../position/template/contract-position.template.types';
import { CozyFinanceContractFactory } from '../contracts';
import { CozyFinanceComptroller, CozyFinanceCToken } from '../contracts/ethers';
export declare class EthereumCozyFinanceBorrowContractPositionFetcher extends CompoundBorrowContractPositionFetcher<CozyFinanceCToken, CozyFinanceComptroller> {
    protected readonly appToolkit: IAppToolkit;
    protected readonly contractFactory: CozyFinanceContractFactory;
    groupLabel: string;
    comptrollerAddress: string;
    constructor(appToolkit: IAppToolkit, contractFactory: CozyFinanceContractFactory);
    getCompoundCTokenContract(address: string): CozyFinanceCToken;
    getCompoundComptrollerContract(address: string): CozyFinanceComptroller;
    getMarkets({ contract }: GetMarketsParams<CozyFinanceComptroller>): Promise<string[]>;
    getUnderlyingAddress({ contract }: GetTokenDefinitionsParams<CozyFinanceCToken>): Promise<string>;
    getExchangeRate({ contract }: GetDataPropsParams<CozyFinanceCToken, CompoundBorrowTokenDataProps>): Promise<import("ethers").BigNumber>;
    getBorrowRate({ contract }: GetDataPropsParams<CozyFinanceCToken, CompoundBorrowTokenDataProps>): Promise<number | import("ethers").BigNumber>;
    getCash({ contract }: GetDataPropsParams<CozyFinanceCToken, CompoundBorrowTokenDataProps>): Promise<import("ethers").BigNumber>;
    getCTokenSupply({ contract }: GetDataPropsParams<CozyFinanceCToken, CompoundBorrowTokenDataProps>): Promise<import("ethers").BigNumber>;
    getCTokenDecimals({ contract }: GetDataPropsParams<CozyFinanceCToken, CompoundBorrowTokenDataProps>): Promise<number>;
    getBorrowBalance({ address, contract, }: GetTokenBalancesParams<CozyFinanceCToken, CompoundBorrowTokenDataProps>): Promise<import("ethers").BigNumber>;
}
