import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common";
import type { FunctionFragment, Result } from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers";
export declare namespace VenusLens {
    type AccountLimitsStruct = {
        markets: PromiseOrValue<string>[];
        liquidity: PromiseOrValue<BigNumberish>;
        shortfall: PromiseOrValue<BigNumberish>;
    };
    type AccountLimitsStructOutput = [string[], BigNumber, BigNumber] & {
        markets: string[];
        liquidity: BigNumber;
        shortfall: BigNumber;
    };
    type VenusVotesStruct = {
        blockNumber: PromiseOrValue<BigNumberish>;
        votes: PromiseOrValue<BigNumberish>;
    };
    type VenusVotesStructOutput = [BigNumber, BigNumber] & {
        blockNumber: BigNumber;
        votes: BigNumber;
    };
    type XVSBalanceMetadataStruct = {
        balance: PromiseOrValue<BigNumberish>;
        votes: PromiseOrValue<BigNumberish>;
        delegate: PromiseOrValue<string>;
    };
    type XVSBalanceMetadataStructOutput = [
        BigNumber,
        BigNumber,
        string
    ] & {
        balance: BigNumber;
        votes: BigNumber;
        delegate: string;
    };
    type XVSBalanceMetadataExtStruct = {
        balance: PromiseOrValue<BigNumberish>;
        votes: PromiseOrValue<BigNumberish>;
        delegate: PromiseOrValue<string>;
        allocated: PromiseOrValue<BigNumberish>;
    };
    type XVSBalanceMetadataExtStructOutput = [
        BigNumber,
        BigNumber,
        string,
        BigNumber
    ] & {
        balance: BigNumber;
        votes: BigNumber;
        delegate: string;
        allocated: BigNumber;
    };
    type PendingRewardStruct = {
        vTokenAddress: PromiseOrValue<string>;
        amount: PromiseOrValue<BigNumberish>;
    };
    type PendingRewardStructOutput = [string, BigNumber] & {
        vTokenAddress: string;
        amount: BigNumber;
    };
    type RewardSummaryStruct = {
        distributorAddress: PromiseOrValue<string>;
        rewardTokenAddress: PromiseOrValue<string>;
        totalRewards: PromiseOrValue<BigNumberish>;
        pendingRewards: VenusLens.PendingRewardStruct[];
    };
    type RewardSummaryStructOutput = [
        string,
        string,
        BigNumber,
        VenusLens.PendingRewardStructOutput[]
    ] & {
        distributorAddress: string;
        rewardTokenAddress: string;
        totalRewards: BigNumber;
        pendingRewards: VenusLens.PendingRewardStructOutput[];
    };
    type VTokenBalancesStruct = {
        vToken: PromiseOrValue<string>;
        balanceOf: PromiseOrValue<BigNumberish>;
        borrowBalanceCurrent: PromiseOrValue<BigNumberish>;
        balanceOfUnderlying: PromiseOrValue<BigNumberish>;
        tokenBalance: PromiseOrValue<BigNumberish>;
        tokenAllowance: PromiseOrValue<BigNumberish>;
    };
    type VTokenBalancesStructOutput = [
        string,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber
    ] & {
        vToken: string;
        balanceOf: BigNumber;
        borrowBalanceCurrent: BigNumber;
        balanceOfUnderlying: BigNumber;
        tokenBalance: BigNumber;
        tokenAllowance: BigNumber;
    };
    type VTokenMetadataStruct = {
        vToken: PromiseOrValue<string>;
        exchangeRateCurrent: PromiseOrValue<BigNumberish>;
        supplyRatePerBlock: PromiseOrValue<BigNumberish>;
        borrowRatePerBlock: PromiseOrValue<BigNumberish>;
        reserveFactorMantissa: PromiseOrValue<BigNumberish>;
        totalBorrows: PromiseOrValue<BigNumberish>;
        totalReserves: PromiseOrValue<BigNumberish>;
        totalSupply: PromiseOrValue<BigNumberish>;
        totalCash: PromiseOrValue<BigNumberish>;
        isListed: PromiseOrValue<boolean>;
        collateralFactorMantissa: PromiseOrValue<BigNumberish>;
        underlyingAssetAddress: PromiseOrValue<string>;
        vTokenDecimals: PromiseOrValue<BigNumberish>;
        underlyingDecimals: PromiseOrValue<BigNumberish>;
        venusSupplySpeed: PromiseOrValue<BigNumberish>;
        venusBorrowSpeed: PromiseOrValue<BigNumberish>;
        dailySupplyXvs: PromiseOrValue<BigNumberish>;
        dailyBorrowXvs: PromiseOrValue<BigNumberish>;
        pausedActions: PromiseOrValue<BigNumberish>;
    };
    type VTokenMetadataStructOutput = [
        string,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        boolean,
        BigNumber,
        string,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber
    ] & {
        vToken: string;
        exchangeRateCurrent: BigNumber;
        supplyRatePerBlock: BigNumber;
        borrowRatePerBlock: BigNumber;
        reserveFactorMantissa: BigNumber;
        totalBorrows: BigNumber;
        totalReserves: BigNumber;
        totalSupply: BigNumber;
        totalCash: BigNumber;
        isListed: boolean;
        collateralFactorMantissa: BigNumber;
        underlyingAssetAddress: string;
        vTokenDecimals: BigNumber;
        underlyingDecimals: BigNumber;
        venusSupplySpeed: BigNumber;
        venusBorrowSpeed: BigNumber;
        dailySupplyXvs: BigNumber;
        dailyBorrowXvs: BigNumber;
        pausedActions: BigNumber;
    };
    type VTokenUnderlyingPriceStruct = {
        vToken: PromiseOrValue<string>;
        underlyingPrice: PromiseOrValue<BigNumberish>;
    };
    type VTokenUnderlyingPriceStructOutput = [string, BigNumber] & {
        vToken: string;
        underlyingPrice: BigNumber;
    };
}
export interface VenusLensInterface extends utils.Interface {
    functions: {
        "BLOCKS_PER_DAY()": FunctionFragment;
        "VTOKEN_ACTIONS()": FunctionFragment;
        "getAccountLimits(address,address)": FunctionFragment;
        "getDailyXVS(address,address)": FunctionFragment;
        "getVenusVotes(address,address,uint32[])": FunctionFragment;
        "getXVSBalanceMetadata(address,address)": FunctionFragment;
        "getXVSBalanceMetadataExt(address,address,address)": FunctionFragment;
        "pendingRewards(address,address)": FunctionFragment;
        "vTokenBalances(address,address)": FunctionFragment;
        "vTokenBalancesAll(address[],address)": FunctionFragment;
        "vTokenMetadata(address)": FunctionFragment;
        "vTokenMetadataAll(address[])": FunctionFragment;
        "vTokenUnderlyingPrice(address)": FunctionFragment;
        "vTokenUnderlyingPriceAll(address[])": FunctionFragment;
    };
    getFunction(nameOrSignatureOrTopic: "BLOCKS_PER_DAY" | "VTOKEN_ACTIONS" | "getAccountLimits" | "getDailyXVS" | "getVenusVotes" | "getXVSBalanceMetadata" | "getXVSBalanceMetadataExt" | "pendingRewards" | "vTokenBalances" | "vTokenBalancesAll" | "vTokenMetadata" | "vTokenMetadataAll" | "vTokenUnderlyingPrice" | "vTokenUnderlyingPriceAll"): FunctionFragment;
    encodeFunctionData(functionFragment: "BLOCKS_PER_DAY", values?: undefined): string;
    encodeFunctionData(functionFragment: "VTOKEN_ACTIONS", values?: undefined): string;
    encodeFunctionData(functionFragment: "getAccountLimits", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getDailyXVS", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getVenusVotes", values: [
        PromiseOrValue<string>,
        PromiseOrValue<string>,
        PromiseOrValue<BigNumberish>[]
    ]): string;
    encodeFunctionData(functionFragment: "getXVSBalanceMetadata", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getXVSBalanceMetadataExt", values: [
        PromiseOrValue<string>,
        PromiseOrValue<string>,
        PromiseOrValue<string>
    ]): string;
    encodeFunctionData(functionFragment: "pendingRewards", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "vTokenBalances", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "vTokenBalancesAll", values: [PromiseOrValue<string>[], PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "vTokenMetadata", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "vTokenMetadataAll", values: [PromiseOrValue<string>[]]): string;
    encodeFunctionData(functionFragment: "vTokenUnderlyingPrice", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "vTokenUnderlyingPriceAll", values: [PromiseOrValue<string>[]]): string;
    decodeFunctionResult(functionFragment: "BLOCKS_PER_DAY", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "VTOKEN_ACTIONS", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getAccountLimits", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getDailyXVS", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getVenusVotes", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getXVSBalanceMetadata", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getXVSBalanceMetadataExt", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "pendingRewards", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "vTokenBalances", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "vTokenBalancesAll", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "vTokenMetadata", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "vTokenMetadataAll", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "vTokenUnderlyingPrice", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "vTokenUnderlyingPriceAll", data: BytesLike): Result;
    events: {};
}
export interface VenusLens extends BaseContract {
    connect(signerOrProvider: Signer | Provider | string): this;
    attach(addressOrName: string): this;
    deployed(): Promise<this>;
    interface: VenusLensInterface;
    queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>;
    listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>;
    listeners(eventName?: string): Array<Listener>;
    removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this;
    removeAllListeners(eventName?: string): this;
    off: OnEvent<this>;
    on: OnEvent<this>;
    once: OnEvent<this>;
    removeListener: OnEvent<this>;
    functions: {
        BLOCKS_PER_DAY(overrides?: CallOverrides): Promise<[BigNumber]>;
        VTOKEN_ACTIONS(overrides?: CallOverrides): Promise<[BigNumber]>;
        getAccountLimits(comptroller: PromiseOrValue<string>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[VenusLens.AccountLimitsStructOutput]>;
        getDailyXVS(account: PromiseOrValue<string>, comptrollerAddress: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        getVenusVotes(xvs: PromiseOrValue<string>, account: PromiseOrValue<string>, blockNumbers: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<[VenusLens.VenusVotesStructOutput[]]>;
        getXVSBalanceMetadata(xvs: PromiseOrValue<string>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[VenusLens.XVSBalanceMetadataStructOutput]>;
        getXVSBalanceMetadataExt(xvs: PromiseOrValue<string>, comptroller: PromiseOrValue<string>, account: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        pendingRewards(holder: PromiseOrValue<string>, comptroller: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[VenusLens.RewardSummaryStructOutput]>;
        vTokenBalances(vToken: PromiseOrValue<string>, account: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        vTokenBalancesAll(vTokens: PromiseOrValue<string>[], account: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        vTokenMetadata(vToken: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        vTokenMetadataAll(vTokens: PromiseOrValue<string>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        vTokenUnderlyingPrice(vToken: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[VenusLens.VTokenUnderlyingPriceStructOutput]>;
        vTokenUnderlyingPriceAll(vTokens: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<[VenusLens.VTokenUnderlyingPriceStructOutput[]]>;
    };
    BLOCKS_PER_DAY(overrides?: CallOverrides): Promise<BigNumber>;
    VTOKEN_ACTIONS(overrides?: CallOverrides): Promise<BigNumber>;
    getAccountLimits(comptroller: PromiseOrValue<string>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<VenusLens.AccountLimitsStructOutput>;
    getDailyXVS(account: PromiseOrValue<string>, comptrollerAddress: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    getVenusVotes(xvs: PromiseOrValue<string>, account: PromiseOrValue<string>, blockNumbers: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<VenusLens.VenusVotesStructOutput[]>;
    getXVSBalanceMetadata(xvs: PromiseOrValue<string>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<VenusLens.XVSBalanceMetadataStructOutput>;
    getXVSBalanceMetadataExt(xvs: PromiseOrValue<string>, comptroller: PromiseOrValue<string>, account: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    pendingRewards(holder: PromiseOrValue<string>, comptroller: PromiseOrValue<string>, overrides?: CallOverrides): Promise<VenusLens.RewardSummaryStructOutput>;
    vTokenBalances(vToken: PromiseOrValue<string>, account: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    vTokenBalancesAll(vTokens: PromiseOrValue<string>[], account: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    vTokenMetadata(vToken: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    vTokenMetadataAll(vTokens: PromiseOrValue<string>[], overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    vTokenUnderlyingPrice(vToken: PromiseOrValue<string>, overrides?: CallOverrides): Promise<VenusLens.VTokenUnderlyingPriceStructOutput>;
    vTokenUnderlyingPriceAll(vTokens: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<VenusLens.VTokenUnderlyingPriceStructOutput[]>;
    callStatic: {
        BLOCKS_PER_DAY(overrides?: CallOverrides): Promise<BigNumber>;
        VTOKEN_ACTIONS(overrides?: CallOverrides): Promise<BigNumber>;
        getAccountLimits(comptroller: PromiseOrValue<string>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<VenusLens.AccountLimitsStructOutput>;
        getDailyXVS(account: PromiseOrValue<string>, comptrollerAddress: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getVenusVotes(xvs: PromiseOrValue<string>, account: PromiseOrValue<string>, blockNumbers: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<VenusLens.VenusVotesStructOutput[]>;
        getXVSBalanceMetadata(xvs: PromiseOrValue<string>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<VenusLens.XVSBalanceMetadataStructOutput>;
        getXVSBalanceMetadataExt(xvs: PromiseOrValue<string>, comptroller: PromiseOrValue<string>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<VenusLens.XVSBalanceMetadataExtStructOutput>;
        pendingRewards(holder: PromiseOrValue<string>, comptroller: PromiseOrValue<string>, overrides?: CallOverrides): Promise<VenusLens.RewardSummaryStructOutput>;
        vTokenBalances(vToken: PromiseOrValue<string>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<VenusLens.VTokenBalancesStructOutput>;
        vTokenBalancesAll(vTokens: PromiseOrValue<string>[], account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<VenusLens.VTokenBalancesStructOutput[]>;
        vTokenMetadata(vToken: PromiseOrValue<string>, overrides?: CallOverrides): Promise<VenusLens.VTokenMetadataStructOutput>;
        vTokenMetadataAll(vTokens: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<VenusLens.VTokenMetadataStructOutput[]>;
        vTokenUnderlyingPrice(vToken: PromiseOrValue<string>, overrides?: CallOverrides): Promise<VenusLens.VTokenUnderlyingPriceStructOutput>;
        vTokenUnderlyingPriceAll(vTokens: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<VenusLens.VTokenUnderlyingPriceStructOutput[]>;
    };
    filters: {};
    estimateGas: {
        BLOCKS_PER_DAY(overrides?: CallOverrides): Promise<BigNumber>;
        VTOKEN_ACTIONS(overrides?: CallOverrides): Promise<BigNumber>;
        getAccountLimits(comptroller: PromiseOrValue<string>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getDailyXVS(account: PromiseOrValue<string>, comptrollerAddress: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        getVenusVotes(xvs: PromiseOrValue<string>, account: PromiseOrValue<string>, blockNumbers: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<BigNumber>;
        getXVSBalanceMetadata(xvs: PromiseOrValue<string>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getXVSBalanceMetadataExt(xvs: PromiseOrValue<string>, comptroller: PromiseOrValue<string>, account: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        pendingRewards(holder: PromiseOrValue<string>, comptroller: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        vTokenBalances(vToken: PromiseOrValue<string>, account: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        vTokenBalancesAll(vTokens: PromiseOrValue<string>[], account: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        vTokenMetadata(vToken: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        vTokenMetadataAll(vTokens: PromiseOrValue<string>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        vTokenUnderlyingPrice(vToken: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        vTokenUnderlyingPriceAll(vTokens: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<BigNumber>;
    };
    populateTransaction: {
        BLOCKS_PER_DAY(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        VTOKEN_ACTIONS(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getAccountLimits(comptroller: PromiseOrValue<string>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getDailyXVS(account: PromiseOrValue<string>, comptrollerAddress: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        getVenusVotes(xvs: PromiseOrValue<string>, account: PromiseOrValue<string>, blockNumbers: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getXVSBalanceMetadata(xvs: PromiseOrValue<string>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getXVSBalanceMetadataExt(xvs: PromiseOrValue<string>, comptroller: PromiseOrValue<string>, account: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        pendingRewards(holder: PromiseOrValue<string>, comptroller: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        vTokenBalances(vToken: PromiseOrValue<string>, account: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        vTokenBalancesAll(vTokens: PromiseOrValue<string>[], account: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        vTokenMetadata(vToken: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        vTokenMetadataAll(vTokens: PromiseOrValue<string>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        vTokenUnderlyingPrice(vToken: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        vTokenUnderlyingPriceAll(vTokens: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<PopulatedTransaction>;
    };
}
