import { PresentationConfig } from '../../../app/app.interface';
import { MetadataItemWithLabel } from '../../../balance/balance-fetcher.interface';
import { PositionPresenterTemplate, ReadonlyBalances } from '../../../position/template/position-presenter.template';
import { AaveV2ContractFactory } from '../contracts';
export declare type AaveV2PositionPresenterDataProps = {
    healthFactor: number;
};
export declare abstract class AaveV2PositionPresenter extends PositionPresenterTemplate<AaveV2PositionPresenterDataProps> {
    protected readonly aaveV2ContractFactory: AaveV2ContractFactory;
    abstract lendingPoolAddress: string;
    constructor(aaveV2ContractFactory: AaveV2ContractFactory);
    explorePresentationConfig?: PresentationConfig;
    dataProps(address: string): Promise<AaveV2PositionPresenterDataProps | undefined>;
    metadataItemsForBalanceGroup(groupLabel: string, balances: ReadonlyBalances, dataProps?: AaveV2PositionPresenterDataProps): MetadataItemWithLabel[];
}
