import { RewardsList } from './aave-v3-types';
import { GenericCurrency } from '../general';
import { LenderConfigData } from '../lenderTypes';
export declare enum AaveV2TypeGetReserveDataIndexes {
    availableLiquidity = 0,
    totalStableDebt = 1,
    totalVariableDebt = 2,
    liquidityRate = 3,
    variableBorrowRate = 4,
    stableBorrowRate = 5,
    averageStableBorrowRate = 6,
    liquidityIndex = 7,
    variableBorrowIndex = 8,
    lastUpdateTimestamp = 9
}
export declare enum AaveV2TypeGetReserveConfigurationData {
    decimals = 0,
    ltv = 1,
    liquidationThreshold = 2,
    liquidationBonus = 3,
    reserveFactor = 4,
    usageAsCollateralEnabled = 5,
    borrowingEnabled = 6,
    stableBorrowRateEnabled = 7,
    isActive = 8,
    isFrozen = 9
}
export declare enum AaveV2TypeGetUserReserveData {
    currentATokenBalance = 0,
    currentStableDebt = 1,
    currentVariableDebt = 2,
    principalStableDebt = 3,
    scaledVariableDebt = 4,
    stableBorrowRate = 5,
    liquidityRate = 6,
    stableRateLastUpdated = 7,
    usageAsCollateralEnabled = 8
}
export declare enum AaveV2TypeIncentivesControllerPoolInfoIndexes {
    totalSupply = 0,
    allocPoint = 1,
    lastRewardTime = 2,
    accRewardPerShare = 3,
    onwardIncentives = 4
}
export interface AaveV2GeneralPublicResponse {
    data: {
        [tokenSymbol: string]: {
            marketUid: string;
            name?: string;
            underlying: string;
            asset: GenericCurrency;
            totalDeposits: number;
            totalDebtStable: number;
            totalDebt: number;
            totalDepositsUSD: number;
            totalDebtStableUSD: number;
            totalDebtUSD: number;
            /** Borrow utilization (0..1). */
            utilization: number;
            depositRate: number;
            variableBorrowRate: number;
            stableBorrowRate: number;
            lastUpdateTimestamp?: number;
            intrinsicYield: number;
            rewards?: RewardsList;
            decimals?: number;
            usageAsCollateralEnabled?: boolean;
            config: {
                [0]: LenderConfigData;
            };
            collateralActive: boolean;
            borrowingEnabled: boolean;
            depositsEnabled: boolean;
            hasStable: boolean;
            isActive: boolean;
            isFrozen: boolean;
            params?: {
                metadata: {
                    aToken: string;
                    vToken: string;
                    sToken: string;
                };
            };
        };
    };
    chainId: string;
}
//# sourceMappingURL=aave-v2-types.d.ts.map