import { BigNumber } from 'ethers';
import { IAppToolkit } from '../../../app-toolkit/app-toolkit.interface';
import { MorphoSupplyContractPositionFetcher } from '../../../apps/morpho/common/morpho.supply.contract-position-fetcher';
import { MorphoAaveV2, MorphoContractFactory } from '../../../apps/morpho/contracts';
import { GetDefinitionsParams } from '../../../position/template/contract-position.template.types';
export declare class EthereumMorphoAaveV2SupplyContractPositionFetcher extends MorphoSupplyContractPositionFetcher<MorphoAaveV2> {
    protected readonly appToolkit: IAppToolkit;
    protected readonly contractFactory: MorphoContractFactory;
    groupLabel: string;
    morphoAddress: string;
    lensAddress: string;
    constructor(appToolkit: IAppToolkit, contractFactory: MorphoContractFactory);
    getContract(address: string): MorphoAaveV2;
    getDefinitions({ multicall }: GetDefinitionsParams): Promise<{
        address: string;
        marketAddress: string;
        supplyTokenAddress: string;
    }[]>;
    getDataProps({ contractPosition, multicall, definition }: {
        contractPosition: any;
        multicall: any;
        definition: any;
    }): Promise<{
        marketAddress: any;
        supplyApy: number;
        borrowApy: number;
        liquidity: number;
        p2pDisabled: boolean;
        supply: number;
        supplyUSD: number;
        borrow: number;
        borrowUSD: number;
        matchedUSD: number;
    }>;
    getTokenBalancesPerPosition({ address, contractPosition, multicall }: {
        address: any;
        contractPosition: any;
        multicall: any;
    }): Promise<BigNumber[]>;
}
