import { IAppToolkit } from '../../../app-toolkit/app-toolkit.interface';
import { CompoundSupplyTokenFetcher, GetMarketsParams } from '../../../apps/compound/common/compound.supply.token-fetcher';
import { DisplayProps } from '../../../position/display.interface';
import { GetDataPropsParams, GetDisplayPropsParams, GetPricePerShareParams, GetUnderlyingTokensParams } from '../../../position/template/app-token.template.types';
import { CozyFinanceComptroller, CozyFinanceContractFactory, CozyFinanceCToken } from '../contracts';
export declare class ArbitrumCozyFinanceSupplyTokenFetcher extends CompoundSupplyTokenFetcher<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 }: GetUnderlyingTokensParams<CozyFinanceCToken>): Promise<string>;
    getExchangeRate({ contract }: GetPricePerShareParams<CozyFinanceCToken>): Promise<import("ethers").BigNumber>;
    getSupplyRate({ contract }: GetDataPropsParams<CozyFinanceCToken>): Promise<number | import("ethers").BigNumber>;
    getLabel({ appToken, contract }: GetDisplayPropsParams<CozyFinanceCToken>): Promise<DisplayProps['label']>;
}
