import { BigNumberish } from 'ethers';
import { IAppToolkit } from '../../../app-toolkit/app-toolkit.interface';
import { CompoundClaimableContractPositionFetcher, CompoundClaimablePositionDataProps } from '../../../apps/compound/common/compound.claimable.contract-position-fetcher';
import { ContractPosition } from '../../../position/position.interface';
import { InverseContractFactory, InverseController } from '../contracts';
import { InverseLens } from '../contracts/ethers/InverseLens';
export declare class EthereumInverseClaimableContractPositionFetcher extends CompoundClaimableContractPositionFetcher<InverseController, InverseLens> {
    protected readonly appToolkit: IAppToolkit;
    protected readonly contractFactory: InverseContractFactory;
    groupLabel: string;
    lensAddress: string;
    rewardTokenAddress: string;
    comptrollerAddress: string;
    constructor(appToolkit: IAppToolkit, contractFactory: InverseContractFactory);
    getCompoundComptrollerContract(address: string): InverseController;
    getCompoundLensContract(address: string): InverseLens;
    getClaimableBalance(address: string, { contract, contractPosition, }: {
        contract: InverseLens;
        contractPosition: ContractPosition<CompoundClaimablePositionDataProps>;
    }): Promise<BigNumberish>;
}
