import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../../common";
import type { FunctionFragment, Result, EventFragment } 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 interface MarketFacetInterface extends utils.Interface {
    functions: {
        "_supportMarket(address)": FunctionFragment;
        "accountAssets(address,uint256)": FunctionFragment;
        "actionPaused(address,uint8)": FunctionFragment;
        "admin()": FunctionFragment;
        "allMarkets(uint256)": FunctionFragment;
        "approvedDelegates(address,address)": FunctionFragment;
        "borrowCapGuardian()": FunctionFragment;
        "borrowCaps(address)": FunctionFragment;
        "checkMembership(address,address)": FunctionFragment;
        "closeFactorMantissa()": FunctionFragment;
        "comptrollerImplementation()": FunctionFragment;
        "comptrollerLens()": FunctionFragment;
        "enterMarkets(address[])": FunctionFragment;
        "exitMarket(address)": FunctionFragment;
        "getAllMarkets()": FunctionFragment;
        "getAssetsIn(address)": FunctionFragment;
        "getXVSAddress()": FunctionFragment;
        "isComptroller()": FunctionFragment;
        "isForcedLiquidationEnabled(address)": FunctionFragment;
        "isForcedLiquidationEnabledForUser(address,address)": FunctionFragment;
        "liquidateCalculateSeizeTokens(address,address,uint256)": FunctionFragment;
        "liquidateVAICalculateSeizeTokens(address,uint256)": FunctionFragment;
        "liquidationIncentiveMantissa()": FunctionFragment;
        "liquidatorContract()": FunctionFragment;
        "markets(address)": FunctionFragment;
        "maxAssets()": FunctionFragment;
        "minReleaseAmount()": FunctionFragment;
        "mintVAIGuardianPaused()": FunctionFragment;
        "mintedVAIs(address)": FunctionFragment;
        "oracle()": FunctionFragment;
        "pauseGuardian()": FunctionFragment;
        "pendingAdmin()": FunctionFragment;
        "pendingComptrollerImplementation()": FunctionFragment;
        "prime()": FunctionFragment;
        "protocolPaused()": FunctionFragment;
        "releaseStartBlock()": FunctionFragment;
        "repayVAIGuardianPaused()": FunctionFragment;
        "supplyCaps(address)": FunctionFragment;
        "treasuryAddress()": FunctionFragment;
        "treasuryGuardian()": FunctionFragment;
        "treasuryPercent()": FunctionFragment;
        "unlistMarket(address)": FunctionFragment;
        "updateDelegate(address,bool)": FunctionFragment;
        "vaiController()": FunctionFragment;
        "vaiMintRate()": FunctionFragment;
        "vaiVaultAddress()": FunctionFragment;
        "venusAccrued(address)": FunctionFragment;
        "venusBorrowSpeeds(address)": FunctionFragment;
        "venusBorrowState(address)": FunctionFragment;
        "venusBorrowerIndex(address,address)": FunctionFragment;
        "venusInitialIndex()": FunctionFragment;
        "venusSupplierIndex(address,address)": FunctionFragment;
        "venusSupplySpeeds(address)": FunctionFragment;
        "venusSupplyState(address)": FunctionFragment;
        "venusVAIVaultRate()": FunctionFragment;
    };
    getFunction(nameOrSignatureOrTopic: "_supportMarket" | "accountAssets" | "actionPaused" | "admin" | "allMarkets" | "approvedDelegates" | "borrowCapGuardian" | "borrowCaps" | "checkMembership" | "closeFactorMantissa" | "comptrollerImplementation" | "comptrollerLens" | "enterMarkets" | "exitMarket" | "getAllMarkets" | "getAssetsIn" | "getXVSAddress" | "isComptroller" | "isForcedLiquidationEnabled" | "isForcedLiquidationEnabledForUser" | "liquidateCalculateSeizeTokens" | "liquidateVAICalculateSeizeTokens" | "liquidationIncentiveMantissa" | "liquidatorContract" | "markets" | "maxAssets" | "minReleaseAmount" | "mintVAIGuardianPaused" | "mintedVAIs" | "oracle" | "pauseGuardian" | "pendingAdmin" | "pendingComptrollerImplementation" | "prime" | "protocolPaused" | "releaseStartBlock" | "repayVAIGuardianPaused" | "supplyCaps" | "treasuryAddress" | "treasuryGuardian" | "treasuryPercent" | "unlistMarket" | "updateDelegate" | "vaiController" | "vaiMintRate" | "vaiVaultAddress" | "venusAccrued" | "venusBorrowSpeeds" | "venusBorrowState" | "venusBorrowerIndex" | "venusInitialIndex" | "venusSupplierIndex" | "venusSupplySpeeds" | "venusSupplyState" | "venusVAIVaultRate"): FunctionFragment;
    encodeFunctionData(functionFragment: "_supportMarket", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "accountAssets", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "actionPaused", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "admin", values?: undefined): string;
    encodeFunctionData(functionFragment: "allMarkets", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "approvedDelegates", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "borrowCapGuardian", values?: undefined): string;
    encodeFunctionData(functionFragment: "borrowCaps", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "checkMembership", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "closeFactorMantissa", values?: undefined): string;
    encodeFunctionData(functionFragment: "comptrollerImplementation", values?: undefined): string;
    encodeFunctionData(functionFragment: "comptrollerLens", values?: undefined): string;
    encodeFunctionData(functionFragment: "enterMarkets", values: [PromiseOrValue<string>[]]): string;
    encodeFunctionData(functionFragment: "exitMarket", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getAllMarkets", values?: undefined): string;
    encodeFunctionData(functionFragment: "getAssetsIn", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getXVSAddress", values?: undefined): string;
    encodeFunctionData(functionFragment: "isComptroller", values?: undefined): string;
    encodeFunctionData(functionFragment: "isForcedLiquidationEnabled", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "isForcedLiquidationEnabledForUser", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "liquidateCalculateSeizeTokens", values: [
        PromiseOrValue<string>,
        PromiseOrValue<string>,
        PromiseOrValue<BigNumberish>
    ]): string;
    encodeFunctionData(functionFragment: "liquidateVAICalculateSeizeTokens", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "liquidationIncentiveMantissa", values?: undefined): string;
    encodeFunctionData(functionFragment: "liquidatorContract", values?: undefined): string;
    encodeFunctionData(functionFragment: "markets", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "maxAssets", values?: undefined): string;
    encodeFunctionData(functionFragment: "minReleaseAmount", values?: undefined): string;
    encodeFunctionData(functionFragment: "mintVAIGuardianPaused", values?: undefined): string;
    encodeFunctionData(functionFragment: "mintedVAIs", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "oracle", values?: undefined): string;
    encodeFunctionData(functionFragment: "pauseGuardian", values?: undefined): string;
    encodeFunctionData(functionFragment: "pendingAdmin", values?: undefined): string;
    encodeFunctionData(functionFragment: "pendingComptrollerImplementation", values?: undefined): string;
    encodeFunctionData(functionFragment: "prime", values?: undefined): string;
    encodeFunctionData(functionFragment: "protocolPaused", values?: undefined): string;
    encodeFunctionData(functionFragment: "releaseStartBlock", values?: undefined): string;
    encodeFunctionData(functionFragment: "repayVAIGuardianPaused", values?: undefined): string;
    encodeFunctionData(functionFragment: "supplyCaps", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "treasuryAddress", values?: undefined): string;
    encodeFunctionData(functionFragment: "treasuryGuardian", values?: undefined): string;
    encodeFunctionData(functionFragment: "treasuryPercent", values?: undefined): string;
    encodeFunctionData(functionFragment: "unlistMarket", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "updateDelegate", values: [PromiseOrValue<string>, PromiseOrValue<boolean>]): string;
    encodeFunctionData(functionFragment: "vaiController", values?: undefined): string;
    encodeFunctionData(functionFragment: "vaiMintRate", values?: undefined): string;
    encodeFunctionData(functionFragment: "vaiVaultAddress", values?: undefined): string;
    encodeFunctionData(functionFragment: "venusAccrued", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "venusBorrowSpeeds", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "venusBorrowState", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "venusBorrowerIndex", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "venusInitialIndex", values?: undefined): string;
    encodeFunctionData(functionFragment: "venusSupplierIndex", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "venusSupplySpeeds", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "venusSupplyState", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "venusVAIVaultRate", values?: undefined): string;
    decodeFunctionResult(functionFragment: "_supportMarket", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "accountAssets", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "actionPaused", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "admin", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "allMarkets", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "approvedDelegates", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "borrowCapGuardian", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "borrowCaps", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "checkMembership", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "closeFactorMantissa", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "comptrollerImplementation", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "comptrollerLens", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "enterMarkets", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "exitMarket", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getAllMarkets", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getAssetsIn", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getXVSAddress", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isComptroller", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isForcedLiquidationEnabled", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isForcedLiquidationEnabledForUser", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "liquidateCalculateSeizeTokens", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "liquidateVAICalculateSeizeTokens", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "liquidationIncentiveMantissa", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "liquidatorContract", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "markets", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "maxAssets", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "minReleaseAmount", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "mintVAIGuardianPaused", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "mintedVAIs", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "oracle", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "pauseGuardian", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "pendingAdmin", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "pendingComptrollerImplementation", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "prime", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "protocolPaused", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "releaseStartBlock", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "repayVAIGuardianPaused", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "supplyCaps", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "treasuryAddress", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "treasuryGuardian", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "treasuryPercent", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "unlistMarket", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "updateDelegate", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "vaiController", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "vaiMintRate", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "vaiVaultAddress", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "venusAccrued", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "venusBorrowSpeeds", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "venusBorrowState", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "venusBorrowerIndex", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "venusInitialIndex", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "venusSupplierIndex", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "venusSupplySpeeds", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "venusSupplyState", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "venusVAIVaultRate", data: BytesLike): Result;
    events: {
        "DelegateUpdated(address,address,bool)": EventFragment;
        "DistributedVAIVaultVenus(uint256)": EventFragment;
        "Failure(uint256,uint256,uint256)": EventFragment;
        "MarketEntered(address,address)": EventFragment;
        "MarketExited(address,address)": EventFragment;
        "MarketListed(address)": EventFragment;
        "MarketUnlisted(address)": EventFragment;
    };
    getEvent(nameOrSignatureOrTopic: "DelegateUpdated"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "DistributedVAIVaultVenus"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "Failure"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "MarketEntered"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "MarketExited"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "MarketListed"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "MarketUnlisted"): EventFragment;
}
export interface DelegateUpdatedEventObject {
    approver: string;
    delegate: string;
    approved: boolean;
}
export type DelegateUpdatedEvent = TypedEvent<[
    string,
    string,
    boolean
], DelegateUpdatedEventObject>;
export type DelegateUpdatedEventFilter = TypedEventFilter<DelegateUpdatedEvent>;
export interface DistributedVAIVaultVenusEventObject {
    amount: BigNumber;
}
export type DistributedVAIVaultVenusEvent = TypedEvent<[
    BigNumber
], DistributedVAIVaultVenusEventObject>;
export type DistributedVAIVaultVenusEventFilter = TypedEventFilter<DistributedVAIVaultVenusEvent>;
export interface FailureEventObject {
    error: BigNumber;
    info: BigNumber;
    detail: BigNumber;
}
export type FailureEvent = TypedEvent<[
    BigNumber,
    BigNumber,
    BigNumber
], FailureEventObject>;
export type FailureEventFilter = TypedEventFilter<FailureEvent>;
export interface MarketEnteredEventObject {
    vToken: string;
    account: string;
}
export type MarketEnteredEvent = TypedEvent<[
    string,
    string
], MarketEnteredEventObject>;
export type MarketEnteredEventFilter = TypedEventFilter<MarketEnteredEvent>;
export interface MarketExitedEventObject {
    vToken: string;
    account: string;
}
export type MarketExitedEvent = TypedEvent<[
    string,
    string
], MarketExitedEventObject>;
export type MarketExitedEventFilter = TypedEventFilter<MarketExitedEvent>;
export interface MarketListedEventObject {
    vToken: string;
}
export type MarketListedEvent = TypedEvent<[string], MarketListedEventObject>;
export type MarketListedEventFilter = TypedEventFilter<MarketListedEvent>;
export interface MarketUnlistedEventObject {
    vToken: string;
}
export type MarketUnlistedEvent = TypedEvent<[
    string
], MarketUnlistedEventObject>;
export type MarketUnlistedEventFilter = TypedEventFilter<MarketUnlistedEvent>;
export interface MarketFacet extends BaseContract {
    connect(signerOrProvider: Signer | Provider | string): this;
    attach(addressOrName: string): this;
    deployed(): Promise<this>;
    interface: MarketFacetInterface;
    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: {
        _supportMarket(vToken: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        accountAssets(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[string]>;
        actionPaused(market: PromiseOrValue<string>, action: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[boolean]>;
        admin(overrides?: CallOverrides): Promise<[string]>;
        allMarkets(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[string]>;
        approvedDelegates(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
        borrowCapGuardian(overrides?: CallOverrides): Promise<[string]>;
        borrowCaps(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        checkMembership(account: PromiseOrValue<string>, vToken: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
        closeFactorMantissa(overrides?: CallOverrides): Promise<[BigNumber]>;
        comptrollerImplementation(overrides?: CallOverrides): Promise<[string]>;
        comptrollerLens(overrides?: CallOverrides): Promise<[string]>;
        enterMarkets(vTokens: PromiseOrValue<string>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        exitMarket(vTokenAddress: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        getAllMarkets(overrides?: CallOverrides): Promise<[string[]]>;
        getAssetsIn(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[string[]]>;
        getXVSAddress(overrides?: CallOverrides): Promise<[string]>;
        isComptroller(overrides?: CallOverrides): Promise<[boolean]>;
        isForcedLiquidationEnabled(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
        isForcedLiquidationEnabledForUser(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
        liquidateCalculateSeizeTokens(vTokenBorrowed: PromiseOrValue<string>, vTokenCollateral: PromiseOrValue<string>, actualRepayAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>;
        liquidateVAICalculateSeizeTokens(vTokenCollateral: PromiseOrValue<string>, actualRepayAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>;
        liquidationIncentiveMantissa(overrides?: CallOverrides): Promise<[BigNumber]>;
        liquidatorContract(overrides?: CallOverrides): Promise<[string]>;
        markets(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[
            boolean,
            BigNumber,
            boolean
        ] & {
            isListed: boolean;
            collateralFactorMantissa: BigNumber;
            isVenus: boolean;
        }>;
        maxAssets(overrides?: CallOverrides): Promise<[BigNumber]>;
        minReleaseAmount(overrides?: CallOverrides): Promise<[BigNumber]>;
        mintVAIGuardianPaused(overrides?: CallOverrides): Promise<[boolean]>;
        mintedVAIs(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        oracle(overrides?: CallOverrides): Promise<[string]>;
        pauseGuardian(overrides?: CallOverrides): Promise<[string]>;
        pendingAdmin(overrides?: CallOverrides): Promise<[string]>;
        pendingComptrollerImplementation(overrides?: CallOverrides): Promise<[string]>;
        prime(overrides?: CallOverrides): Promise<[string]>;
        protocolPaused(overrides?: CallOverrides): Promise<[boolean]>;
        releaseStartBlock(overrides?: CallOverrides): Promise<[BigNumber]>;
        repayVAIGuardianPaused(overrides?: CallOverrides): Promise<[boolean]>;
        supplyCaps(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        treasuryAddress(overrides?: CallOverrides): Promise<[string]>;
        treasuryGuardian(overrides?: CallOverrides): Promise<[string]>;
        treasuryPercent(overrides?: CallOverrides): Promise<[BigNumber]>;
        unlistMarket(market: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        updateDelegate(delegate: PromiseOrValue<string>, approved: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        vaiController(overrides?: CallOverrides): Promise<[string]>;
        vaiMintRate(overrides?: CallOverrides): Promise<[BigNumber]>;
        vaiVaultAddress(overrides?: CallOverrides): Promise<[string]>;
        venusAccrued(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        venusBorrowSpeeds(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        venusBorrowState(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber, number] & {
            index: BigNumber;
            block: number;
        }>;
        venusBorrowerIndex(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        venusInitialIndex(overrides?: CallOverrides): Promise<[BigNumber]>;
        venusSupplierIndex(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        venusSupplySpeeds(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        venusSupplyState(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber, number] & {
            index: BigNumber;
            block: number;
        }>;
        venusVAIVaultRate(overrides?: CallOverrides): Promise<[BigNumber]>;
    };
    _supportMarket(vToken: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    accountAssets(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>;
    actionPaused(market: PromiseOrValue<string>, action: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>;
    admin(overrides?: CallOverrides): Promise<string>;
    allMarkets(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>;
    approvedDelegates(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
    borrowCapGuardian(overrides?: CallOverrides): Promise<string>;
    borrowCaps(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    checkMembership(account: PromiseOrValue<string>, vToken: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
    closeFactorMantissa(overrides?: CallOverrides): Promise<BigNumber>;
    comptrollerImplementation(overrides?: CallOverrides): Promise<string>;
    comptrollerLens(overrides?: CallOverrides): Promise<string>;
    enterMarkets(vTokens: PromiseOrValue<string>[], overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    exitMarket(vTokenAddress: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    getAllMarkets(overrides?: CallOverrides): Promise<string[]>;
    getAssetsIn(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<string[]>;
    getXVSAddress(overrides?: CallOverrides): Promise<string>;
    isComptroller(overrides?: CallOverrides): Promise<boolean>;
    isForcedLiquidationEnabled(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
    isForcedLiquidationEnabledForUser(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
    liquidateCalculateSeizeTokens(vTokenBorrowed: PromiseOrValue<string>, vTokenCollateral: PromiseOrValue<string>, actualRepayAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>;
    liquidateVAICalculateSeizeTokens(vTokenCollateral: PromiseOrValue<string>, actualRepayAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>;
    liquidationIncentiveMantissa(overrides?: CallOverrides): Promise<BigNumber>;
    liquidatorContract(overrides?: CallOverrides): Promise<string>;
    markets(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[
        boolean,
        BigNumber,
        boolean
    ] & {
        isListed: boolean;
        collateralFactorMantissa: BigNumber;
        isVenus: boolean;
    }>;
    maxAssets(overrides?: CallOverrides): Promise<BigNumber>;
    minReleaseAmount(overrides?: CallOverrides): Promise<BigNumber>;
    mintVAIGuardianPaused(overrides?: CallOverrides): Promise<boolean>;
    mintedVAIs(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    oracle(overrides?: CallOverrides): Promise<string>;
    pauseGuardian(overrides?: CallOverrides): Promise<string>;
    pendingAdmin(overrides?: CallOverrides): Promise<string>;
    pendingComptrollerImplementation(overrides?: CallOverrides): Promise<string>;
    prime(overrides?: CallOverrides): Promise<string>;
    protocolPaused(overrides?: CallOverrides): Promise<boolean>;
    releaseStartBlock(overrides?: CallOverrides): Promise<BigNumber>;
    repayVAIGuardianPaused(overrides?: CallOverrides): Promise<boolean>;
    supplyCaps(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    treasuryAddress(overrides?: CallOverrides): Promise<string>;
    treasuryGuardian(overrides?: CallOverrides): Promise<string>;
    treasuryPercent(overrides?: CallOverrides): Promise<BigNumber>;
    unlistMarket(market: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    updateDelegate(delegate: PromiseOrValue<string>, approved: PromiseOrValue<boolean>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    vaiController(overrides?: CallOverrides): Promise<string>;
    vaiMintRate(overrides?: CallOverrides): Promise<BigNumber>;
    vaiVaultAddress(overrides?: CallOverrides): Promise<string>;
    venusAccrued(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    venusBorrowSpeeds(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    venusBorrowState(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber, number] & {
        index: BigNumber;
        block: number;
    }>;
    venusBorrowerIndex(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    venusInitialIndex(overrides?: CallOverrides): Promise<BigNumber>;
    venusSupplierIndex(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    venusSupplySpeeds(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    venusSupplyState(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber, number] & {
        index: BigNumber;
        block: number;
    }>;
    venusVAIVaultRate(overrides?: CallOverrides): Promise<BigNumber>;
    callStatic: {
        _supportMarket(vToken: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        accountAssets(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>;
        actionPaused(market: PromiseOrValue<string>, action: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>;
        admin(overrides?: CallOverrides): Promise<string>;
        allMarkets(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>;
        approvedDelegates(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        borrowCapGuardian(overrides?: CallOverrides): Promise<string>;
        borrowCaps(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        checkMembership(account: PromiseOrValue<string>, vToken: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        closeFactorMantissa(overrides?: CallOverrides): Promise<BigNumber>;
        comptrollerImplementation(overrides?: CallOverrides): Promise<string>;
        comptrollerLens(overrides?: CallOverrides): Promise<string>;
        enterMarkets(vTokens: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<BigNumber[]>;
        exitMarket(vTokenAddress: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getAllMarkets(overrides?: CallOverrides): Promise<string[]>;
        getAssetsIn(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<string[]>;
        getXVSAddress(overrides?: CallOverrides): Promise<string>;
        isComptroller(overrides?: CallOverrides): Promise<boolean>;
        isForcedLiquidationEnabled(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        isForcedLiquidationEnabledForUser(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        liquidateCalculateSeizeTokens(vTokenBorrowed: PromiseOrValue<string>, vTokenCollateral: PromiseOrValue<string>, actualRepayAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>;
        liquidateVAICalculateSeizeTokens(vTokenCollateral: PromiseOrValue<string>, actualRepayAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>;
        liquidationIncentiveMantissa(overrides?: CallOverrides): Promise<BigNumber>;
        liquidatorContract(overrides?: CallOverrides): Promise<string>;
        markets(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[
            boolean,
            BigNumber,
            boolean
        ] & {
            isListed: boolean;
            collateralFactorMantissa: BigNumber;
            isVenus: boolean;
        }>;
        maxAssets(overrides?: CallOverrides): Promise<BigNumber>;
        minReleaseAmount(overrides?: CallOverrides): Promise<BigNumber>;
        mintVAIGuardianPaused(overrides?: CallOverrides): Promise<boolean>;
        mintedVAIs(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        oracle(overrides?: CallOverrides): Promise<string>;
        pauseGuardian(overrides?: CallOverrides): Promise<string>;
        pendingAdmin(overrides?: CallOverrides): Promise<string>;
        pendingComptrollerImplementation(overrides?: CallOverrides): Promise<string>;
        prime(overrides?: CallOverrides): Promise<string>;
        protocolPaused(overrides?: CallOverrides): Promise<boolean>;
        releaseStartBlock(overrides?: CallOverrides): Promise<BigNumber>;
        repayVAIGuardianPaused(overrides?: CallOverrides): Promise<boolean>;
        supplyCaps(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        treasuryAddress(overrides?: CallOverrides): Promise<string>;
        treasuryGuardian(overrides?: CallOverrides): Promise<string>;
        treasuryPercent(overrides?: CallOverrides): Promise<BigNumber>;
        unlistMarket(market: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        updateDelegate(delegate: PromiseOrValue<string>, approved: PromiseOrValue<boolean>, overrides?: CallOverrides): Promise<void>;
        vaiController(overrides?: CallOverrides): Promise<string>;
        vaiMintRate(overrides?: CallOverrides): Promise<BigNumber>;
        vaiVaultAddress(overrides?: CallOverrides): Promise<string>;
        venusAccrued(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        venusBorrowSpeeds(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        venusBorrowState(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber, number] & {
            index: BigNumber;
            block: number;
        }>;
        venusBorrowerIndex(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        venusInitialIndex(overrides?: CallOverrides): Promise<BigNumber>;
        venusSupplierIndex(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        venusSupplySpeeds(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        venusSupplyState(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber, number] & {
            index: BigNumber;
            block: number;
        }>;
        venusVAIVaultRate(overrides?: CallOverrides): Promise<BigNumber>;
    };
    filters: {
        "DelegateUpdated(address,address,bool)"(approver?: PromiseOrValue<string> | null, delegate?: PromiseOrValue<string> | null, approved?: null): DelegateUpdatedEventFilter;
        DelegateUpdated(approver?: PromiseOrValue<string> | null, delegate?: PromiseOrValue<string> | null, approved?: null): DelegateUpdatedEventFilter;
        "DistributedVAIVaultVenus(uint256)"(amount?: null): DistributedVAIVaultVenusEventFilter;
        DistributedVAIVaultVenus(amount?: null): DistributedVAIVaultVenusEventFilter;
        "Failure(uint256,uint256,uint256)"(error?: null, info?: null, detail?: null): FailureEventFilter;
        Failure(error?: null, info?: null, detail?: null): FailureEventFilter;
        "MarketEntered(address,address)"(vToken?: PromiseOrValue<string> | null, account?: PromiseOrValue<string> | null): MarketEnteredEventFilter;
        MarketEntered(vToken?: PromiseOrValue<string> | null, account?: PromiseOrValue<string> | null): MarketEnteredEventFilter;
        "MarketExited(address,address)"(vToken?: PromiseOrValue<string> | null, account?: PromiseOrValue<string> | null): MarketExitedEventFilter;
        MarketExited(vToken?: PromiseOrValue<string> | null, account?: PromiseOrValue<string> | null): MarketExitedEventFilter;
        "MarketListed(address)"(vToken?: PromiseOrValue<string> | null): MarketListedEventFilter;
        MarketListed(vToken?: PromiseOrValue<string> | null): MarketListedEventFilter;
        "MarketUnlisted(address)"(vToken?: PromiseOrValue<string> | null): MarketUnlistedEventFilter;
        MarketUnlisted(vToken?: PromiseOrValue<string> | null): MarketUnlistedEventFilter;
    };
    estimateGas: {
        _supportMarket(vToken: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        accountAssets(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        actionPaused(market: PromiseOrValue<string>, action: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        admin(overrides?: CallOverrides): Promise<BigNumber>;
        allMarkets(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        approvedDelegates(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        borrowCapGuardian(overrides?: CallOverrides): Promise<BigNumber>;
        borrowCaps(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        checkMembership(account: PromiseOrValue<string>, vToken: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        closeFactorMantissa(overrides?: CallOverrides): Promise<BigNumber>;
        comptrollerImplementation(overrides?: CallOverrides): Promise<BigNumber>;
        comptrollerLens(overrides?: CallOverrides): Promise<BigNumber>;
        enterMarkets(vTokens: PromiseOrValue<string>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        exitMarket(vTokenAddress: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        getAllMarkets(overrides?: CallOverrides): Promise<BigNumber>;
        getAssetsIn(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getXVSAddress(overrides?: CallOverrides): Promise<BigNumber>;
        isComptroller(overrides?: CallOverrides): Promise<BigNumber>;
        isForcedLiquidationEnabled(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        isForcedLiquidationEnabledForUser(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        liquidateCalculateSeizeTokens(vTokenBorrowed: PromiseOrValue<string>, vTokenCollateral: PromiseOrValue<string>, actualRepayAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        liquidateVAICalculateSeizeTokens(vTokenCollateral: PromiseOrValue<string>, actualRepayAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        liquidationIncentiveMantissa(overrides?: CallOverrides): Promise<BigNumber>;
        liquidatorContract(overrides?: CallOverrides): Promise<BigNumber>;
        markets(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        maxAssets(overrides?: CallOverrides): Promise<BigNumber>;
        minReleaseAmount(overrides?: CallOverrides): Promise<BigNumber>;
        mintVAIGuardianPaused(overrides?: CallOverrides): Promise<BigNumber>;
        mintedVAIs(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        oracle(overrides?: CallOverrides): Promise<BigNumber>;
        pauseGuardian(overrides?: CallOverrides): Promise<BigNumber>;
        pendingAdmin(overrides?: CallOverrides): Promise<BigNumber>;
        pendingComptrollerImplementation(overrides?: CallOverrides): Promise<BigNumber>;
        prime(overrides?: CallOverrides): Promise<BigNumber>;
        protocolPaused(overrides?: CallOverrides): Promise<BigNumber>;
        releaseStartBlock(overrides?: CallOverrides): Promise<BigNumber>;
        repayVAIGuardianPaused(overrides?: CallOverrides): Promise<BigNumber>;
        supplyCaps(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        treasuryAddress(overrides?: CallOverrides): Promise<BigNumber>;
        treasuryGuardian(overrides?: CallOverrides): Promise<BigNumber>;
        treasuryPercent(overrides?: CallOverrides): Promise<BigNumber>;
        unlistMarket(market: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        updateDelegate(delegate: PromiseOrValue<string>, approved: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        vaiController(overrides?: CallOverrides): Promise<BigNumber>;
        vaiMintRate(overrides?: CallOverrides): Promise<BigNumber>;
        vaiVaultAddress(overrides?: CallOverrides): Promise<BigNumber>;
        venusAccrued(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        venusBorrowSpeeds(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        venusBorrowState(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        venusBorrowerIndex(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        venusInitialIndex(overrides?: CallOverrides): Promise<BigNumber>;
        venusSupplierIndex(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        venusSupplySpeeds(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        venusSupplyState(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        venusVAIVaultRate(overrides?: CallOverrides): Promise<BigNumber>;
    };
    populateTransaction: {
        _supportMarket(vToken: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        accountAssets(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        actionPaused(market: PromiseOrValue<string>, action: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        admin(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        allMarkets(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        approvedDelegates(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        borrowCapGuardian(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        borrowCaps(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        checkMembership(account: PromiseOrValue<string>, vToken: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        closeFactorMantissa(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        comptrollerImplementation(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        comptrollerLens(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        enterMarkets(vTokens: PromiseOrValue<string>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        exitMarket(vTokenAddress: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        getAllMarkets(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getAssetsIn(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getXVSAddress(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        isComptroller(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        isForcedLiquidationEnabled(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        isForcedLiquidationEnabledForUser(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        liquidateCalculateSeizeTokens(vTokenBorrowed: PromiseOrValue<string>, vTokenCollateral: PromiseOrValue<string>, actualRepayAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        liquidateVAICalculateSeizeTokens(vTokenCollateral: PromiseOrValue<string>, actualRepayAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        liquidationIncentiveMantissa(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        liquidatorContract(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        markets(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        maxAssets(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        minReleaseAmount(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        mintVAIGuardianPaused(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        mintedVAIs(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        oracle(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        pauseGuardian(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        pendingAdmin(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        pendingComptrollerImplementation(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        prime(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        protocolPaused(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        releaseStartBlock(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        repayVAIGuardianPaused(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        supplyCaps(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        treasuryAddress(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        treasuryGuardian(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        treasuryPercent(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        unlistMarket(market: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        updateDelegate(delegate: PromiseOrValue<string>, approved: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        vaiController(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        vaiMintRate(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        vaiVaultAddress(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        venusAccrued(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        venusBorrowSpeeds(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        venusBorrowState(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        venusBorrowerIndex(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        venusInitialIndex(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        venusSupplierIndex(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        venusSupplySpeeds(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        venusSupplyState(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        venusVAIVaultRate(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    };
}
