import { IAppToolkit } from '../../../app-toolkit/app-toolkit.interface';
import { CompoundSupplyTokenFetcher, GetMarketsParams } from '../../../apps/compound/common/compound.supply.token-fetcher';
import { GetDataPropsParams, GetPricePerShareParams, GetUnderlyingTokensParams } from '../../../position/template/app-token.template.types';
import { AurigamiAuToken, AurigamiComptroller, AurigamiContractFactory } from '../contracts';
export declare class AuroraAurigamiSupplyTokenFetcher extends CompoundSupplyTokenFetcher<AurigamiAuToken, AurigamiComptroller> {
    protected readonly appToolkit: IAppToolkit;
    protected readonly contractFactory: AurigamiContractFactory;
    groupLabel: string;
    comptrollerAddress: string;
    constructor(appToolkit: IAppToolkit, contractFactory: AurigamiContractFactory);
    getCompoundCTokenContract(address: string): AurigamiAuToken;
    getCompoundComptrollerContract(address: string): AurigamiComptroller;
    getMarkets({ contract }: GetMarketsParams<AurigamiComptroller>): Promise<string[]>;
    getUnderlyingAddress({ contract }: GetUnderlyingTokensParams<AurigamiAuToken>): Promise<string>;
    getExchangeRate({ contract }: GetPricePerShareParams<AurigamiAuToken>): Promise<import("ethers").BigNumber>;
    getExchangeRateMantissa({ appToken }: GetPricePerShareParams<AurigamiAuToken>): Promise<number>;
    getSupplyRate({ contract }: GetDataPropsParams<AurigamiAuToken>): Promise<number | import("ethers").BigNumber>;
}
