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 SetterFacetInterface extends utils.Interface {
    functions: {
        "_setAccessControl(address)": FunctionFragment;
        "_setActionsPaused(address[],uint8[],bool)": FunctionFragment;
        "_setCloseFactor(uint256)": FunctionFragment;
        "_setCollateralFactor(address,uint256)": FunctionFragment;
        "_setComptrollerLens(address)": FunctionFragment;
        "_setForcedLiquidation(address,bool)": FunctionFragment;
        "_setForcedLiquidationForUser(address,address,bool)": FunctionFragment;
        "_setLiquidationIncentive(uint256)": FunctionFragment;
        "_setLiquidatorContract(address)": FunctionFragment;
        "_setMarketBorrowCaps(address[],uint256[])": FunctionFragment;
        "_setMarketSupplyCaps(address[],uint256[])": FunctionFragment;
        "_setPauseGuardian(address)": FunctionFragment;
        "_setPriceOracle(address)": FunctionFragment;
        "_setPrimeToken(address)": FunctionFragment;
        "_setProtocolPaused(bool)": FunctionFragment;
        "_setTreasuryData(address,address,uint256)": FunctionFragment;
        "_setVAIController(address)": FunctionFragment;
        "_setVAIMintRate(uint256)": FunctionFragment;
        "_setVAIVaultInfo(address,uint256,uint256)": FunctionFragment;
        "_setVenusVAIVaultRate(uint256)": FunctionFragment;
        "_setXVSToken(address)": FunctionFragment;
        "_setXVSVToken(address)": FunctionFragment;
        "accountAssets(address,uint256)": FunctionFragment;
        "actionPaused(address,uint8)": FunctionFragment;
        "admin()": FunctionFragment;
        "allMarkets(uint256)": FunctionFragment;
        "approvedDelegates(address,address)": FunctionFragment;
        "borrowCapGuardian()": FunctionFragment;
        "borrowCaps(address)": FunctionFragment;
        "closeFactorMantissa()": FunctionFragment;
        "comptrollerImplementation()": FunctionFragment;
        "comptrollerLens()": FunctionFragment;
        "getXVSAddress()": FunctionFragment;
        "isForcedLiquidationEnabled(address)": FunctionFragment;
        "isForcedLiquidationEnabledForUser(address,address)": 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;
        "setMintedVAIOf(address,uint256)": FunctionFragment;
        "supplyCaps(address)": FunctionFragment;
        "treasuryAddress()": FunctionFragment;
        "treasuryGuardian()": FunctionFragment;
        "treasuryPercent()": 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: "_setAccessControl" | "_setActionsPaused" | "_setCloseFactor" | "_setCollateralFactor" | "_setComptrollerLens" | "_setForcedLiquidation" | "_setForcedLiquidationForUser" | "_setLiquidationIncentive" | "_setLiquidatorContract" | "_setMarketBorrowCaps" | "_setMarketSupplyCaps" | "_setPauseGuardian" | "_setPriceOracle" | "_setPrimeToken" | "_setProtocolPaused" | "_setTreasuryData" | "_setVAIController" | "_setVAIMintRate" | "_setVAIVaultInfo" | "_setVenusVAIVaultRate" | "_setXVSToken" | "_setXVSVToken" | "accountAssets" | "actionPaused" | "admin" | "allMarkets" | "approvedDelegates" | "borrowCapGuardian" | "borrowCaps" | "closeFactorMantissa" | "comptrollerImplementation" | "comptrollerLens" | "getXVSAddress" | "isForcedLiquidationEnabled" | "isForcedLiquidationEnabledForUser" | "liquidationIncentiveMantissa" | "liquidatorContract" | "markets" | "maxAssets" | "minReleaseAmount" | "mintVAIGuardianPaused" | "mintedVAIs" | "oracle" | "pauseGuardian" | "pendingAdmin" | "pendingComptrollerImplementation" | "prime" | "protocolPaused" | "releaseStartBlock" | "repayVAIGuardianPaused" | "setMintedVAIOf" | "supplyCaps" | "treasuryAddress" | "treasuryGuardian" | "treasuryPercent" | "vaiController" | "vaiMintRate" | "vaiVaultAddress" | "venusAccrued" | "venusBorrowSpeeds" | "venusBorrowState" | "venusBorrowerIndex" | "venusInitialIndex" | "venusSupplierIndex" | "venusSupplySpeeds" | "venusSupplyState" | "venusVAIVaultRate"): FunctionFragment;
    encodeFunctionData(functionFragment: "_setAccessControl", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "_setActionsPaused", values: [
        PromiseOrValue<string>[],
        PromiseOrValue<BigNumberish>[],
        PromiseOrValue<boolean>
    ]): string;
    encodeFunctionData(functionFragment: "_setCloseFactor", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "_setCollateralFactor", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "_setComptrollerLens", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "_setForcedLiquidation", values: [PromiseOrValue<string>, PromiseOrValue<boolean>]): string;
    encodeFunctionData(functionFragment: "_setForcedLiquidationForUser", values: [
        PromiseOrValue<string>,
        PromiseOrValue<string>,
        PromiseOrValue<boolean>
    ]): string;
    encodeFunctionData(functionFragment: "_setLiquidationIncentive", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "_setLiquidatorContract", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "_setMarketBorrowCaps", values: [PromiseOrValue<string>[], PromiseOrValue<BigNumberish>[]]): string;
    encodeFunctionData(functionFragment: "_setMarketSupplyCaps", values: [PromiseOrValue<string>[], PromiseOrValue<BigNumberish>[]]): string;
    encodeFunctionData(functionFragment: "_setPauseGuardian", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "_setPriceOracle", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "_setPrimeToken", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "_setProtocolPaused", values: [PromiseOrValue<boolean>]): string;
    encodeFunctionData(functionFragment: "_setTreasuryData", values: [
        PromiseOrValue<string>,
        PromiseOrValue<string>,
        PromiseOrValue<BigNumberish>
    ]): string;
    encodeFunctionData(functionFragment: "_setVAIController", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "_setVAIMintRate", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "_setVAIVaultInfo", values: [
        PromiseOrValue<string>,
        PromiseOrValue<BigNumberish>,
        PromiseOrValue<BigNumberish>
    ]): string;
    encodeFunctionData(functionFragment: "_setVenusVAIVaultRate", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "_setXVSToken", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "_setXVSVToken", 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: "closeFactorMantissa", values?: undefined): string;
    encodeFunctionData(functionFragment: "comptrollerImplementation", values?: undefined): string;
    encodeFunctionData(functionFragment: "comptrollerLens", values?: undefined): string;
    encodeFunctionData(functionFragment: "getXVSAddress", values?: undefined): string;
    encodeFunctionData(functionFragment: "isForcedLiquidationEnabled", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "isForcedLiquidationEnabledForUser", values: [PromiseOrValue<string>, PromiseOrValue<string>]): 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: "setMintedVAIOf", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): 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: "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: "_setAccessControl", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "_setActionsPaused", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "_setCloseFactor", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "_setCollateralFactor", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "_setComptrollerLens", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "_setForcedLiquidation", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "_setForcedLiquidationForUser", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "_setLiquidationIncentive", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "_setLiquidatorContract", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "_setMarketBorrowCaps", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "_setMarketSupplyCaps", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "_setPauseGuardian", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "_setPriceOracle", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "_setPrimeToken", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "_setProtocolPaused", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "_setTreasuryData", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "_setVAIController", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "_setVAIMintRate", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "_setVAIVaultInfo", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "_setVenusVAIVaultRate", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "_setXVSToken", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "_setXVSVToken", 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: "closeFactorMantissa", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "comptrollerImplementation", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "comptrollerLens", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getXVSAddress", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isForcedLiquidationEnabled", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isForcedLiquidationEnabledForUser", 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: "setMintedVAIOf", 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: "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: {
        "ActionPausedMarket(address,uint8,bool)": EventFragment;
        "ActionProtocolPaused(bool)": EventFragment;
        "DistributedVAIVaultVenus(uint256)": EventFragment;
        "Failure(uint256,uint256,uint256)": EventFragment;
        "IsForcedLiquidationEnabledForUserUpdated(address,address,bool)": EventFragment;
        "IsForcedLiquidationEnabledUpdated(address,bool)": EventFragment;
        "MarketEntered(address,address)": EventFragment;
        "NewAccessControl(address,address)": EventFragment;
        "NewBorrowCap(address,uint256)": EventFragment;
        "NewCloseFactor(uint256,uint256)": EventFragment;
        "NewCollateralFactor(address,uint256,uint256)": EventFragment;
        "NewComptrollerLens(address,address)": EventFragment;
        "NewLiquidationIncentive(uint256,uint256)": EventFragment;
        "NewLiquidatorContract(address,address)": EventFragment;
        "NewPauseGuardian(address,address)": EventFragment;
        "NewPriceOracle(address,address)": EventFragment;
        "NewPrimeToken(address,address)": EventFragment;
        "NewSupplyCap(address,uint256)": EventFragment;
        "NewTreasuryAddress(address,address)": EventFragment;
        "NewTreasuryGuardian(address,address)": EventFragment;
        "NewTreasuryPercent(uint256,uint256)": EventFragment;
        "NewVAIController(address,address)": EventFragment;
        "NewVAIMintRate(uint256,uint256)": EventFragment;
        "NewVAIVaultInfo(address,uint256,uint256)": EventFragment;
        "NewVenusVAIVaultRate(uint256,uint256)": EventFragment;
        "NewXVSToken(address,address)": EventFragment;
        "NewXVSVToken(address,address)": EventFragment;
    };
    getEvent(nameOrSignatureOrTopic: "ActionPausedMarket"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "ActionProtocolPaused"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "DistributedVAIVaultVenus"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "Failure"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "IsForcedLiquidationEnabledForUserUpdated"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "IsForcedLiquidationEnabledUpdated"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "MarketEntered"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "NewAccessControl"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "NewBorrowCap"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "NewCloseFactor"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "NewCollateralFactor"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "NewComptrollerLens"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "NewLiquidationIncentive"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "NewLiquidatorContract"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "NewPauseGuardian"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "NewPriceOracle"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "NewPrimeToken"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "NewSupplyCap"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "NewTreasuryAddress"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "NewTreasuryGuardian"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "NewTreasuryPercent"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "NewVAIController"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "NewVAIMintRate"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "NewVAIVaultInfo"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "NewVenusVAIVaultRate"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "NewXVSToken"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "NewXVSVToken"): EventFragment;
}
export interface ActionPausedMarketEventObject {
    vToken: string;
    action: number;
    pauseState: boolean;
}
export type ActionPausedMarketEvent = TypedEvent<[
    string,
    number,
    boolean
], ActionPausedMarketEventObject>;
export type ActionPausedMarketEventFilter = TypedEventFilter<ActionPausedMarketEvent>;
export interface ActionProtocolPausedEventObject {
    state: boolean;
}
export type ActionProtocolPausedEvent = TypedEvent<[
    boolean
], ActionProtocolPausedEventObject>;
export type ActionProtocolPausedEventFilter = TypedEventFilter<ActionProtocolPausedEvent>;
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 IsForcedLiquidationEnabledForUserUpdatedEventObject {
    borrower: string;
    vToken: string;
    enable: boolean;
}
export type IsForcedLiquidationEnabledForUserUpdatedEvent = TypedEvent<[
    string,
    string,
    boolean
], IsForcedLiquidationEnabledForUserUpdatedEventObject>;
export type IsForcedLiquidationEnabledForUserUpdatedEventFilter = TypedEventFilter<IsForcedLiquidationEnabledForUserUpdatedEvent>;
export interface IsForcedLiquidationEnabledUpdatedEventObject {
    vToken: string;
    enable: boolean;
}
export type IsForcedLiquidationEnabledUpdatedEvent = TypedEvent<[
    string,
    boolean
], IsForcedLiquidationEnabledUpdatedEventObject>;
export type IsForcedLiquidationEnabledUpdatedEventFilter = TypedEventFilter<IsForcedLiquidationEnabledUpdatedEvent>;
export interface MarketEnteredEventObject {
    vToken: string;
    account: string;
}
export type MarketEnteredEvent = TypedEvent<[
    string,
    string
], MarketEnteredEventObject>;
export type MarketEnteredEventFilter = TypedEventFilter<MarketEnteredEvent>;
export interface NewAccessControlEventObject {
    oldAccessControlAddress: string;
    newAccessControlAddress: string;
}
export type NewAccessControlEvent = TypedEvent<[
    string,
    string
], NewAccessControlEventObject>;
export type NewAccessControlEventFilter = TypedEventFilter<NewAccessControlEvent>;
export interface NewBorrowCapEventObject {
    vToken: string;
    newBorrowCap: BigNumber;
}
export type NewBorrowCapEvent = TypedEvent<[
    string,
    BigNumber
], NewBorrowCapEventObject>;
export type NewBorrowCapEventFilter = TypedEventFilter<NewBorrowCapEvent>;
export interface NewCloseFactorEventObject {
    oldCloseFactorMantissa: BigNumber;
    newCloseFactorMantissa: BigNumber;
}
export type NewCloseFactorEvent = TypedEvent<[
    BigNumber,
    BigNumber
], NewCloseFactorEventObject>;
export type NewCloseFactorEventFilter = TypedEventFilter<NewCloseFactorEvent>;
export interface NewCollateralFactorEventObject {
    vToken: string;
    oldCollateralFactorMantissa: BigNumber;
    newCollateralFactorMantissa: BigNumber;
}
export type NewCollateralFactorEvent = TypedEvent<[
    string,
    BigNumber,
    BigNumber
], NewCollateralFactorEventObject>;
export type NewCollateralFactorEventFilter = TypedEventFilter<NewCollateralFactorEvent>;
export interface NewComptrollerLensEventObject {
    oldComptrollerLens: string;
    newComptrollerLens: string;
}
export type NewComptrollerLensEvent = TypedEvent<[
    string,
    string
], NewComptrollerLensEventObject>;
export type NewComptrollerLensEventFilter = TypedEventFilter<NewComptrollerLensEvent>;
export interface NewLiquidationIncentiveEventObject {
    oldLiquidationIncentiveMantissa: BigNumber;
    newLiquidationIncentiveMantissa: BigNumber;
}
export type NewLiquidationIncentiveEvent = TypedEvent<[
    BigNumber,
    BigNumber
], NewLiquidationIncentiveEventObject>;
export type NewLiquidationIncentiveEventFilter = TypedEventFilter<NewLiquidationIncentiveEvent>;
export interface NewLiquidatorContractEventObject {
    oldLiquidatorContract: string;
    newLiquidatorContract: string;
}
export type NewLiquidatorContractEvent = TypedEvent<[
    string,
    string
], NewLiquidatorContractEventObject>;
export type NewLiquidatorContractEventFilter = TypedEventFilter<NewLiquidatorContractEvent>;
export interface NewPauseGuardianEventObject {
    oldPauseGuardian: string;
    newPauseGuardian: string;
}
export type NewPauseGuardianEvent = TypedEvent<[
    string,
    string
], NewPauseGuardianEventObject>;
export type NewPauseGuardianEventFilter = TypedEventFilter<NewPauseGuardianEvent>;
export interface NewPriceOracleEventObject {
    oldPriceOracle: string;
    newPriceOracle: string;
}
export type NewPriceOracleEvent = TypedEvent<[
    string,
    string
], NewPriceOracleEventObject>;
export type NewPriceOracleEventFilter = TypedEventFilter<NewPriceOracleEvent>;
export interface NewPrimeTokenEventObject {
    oldPrimeToken: string;
    newPrimeToken: string;
}
export type NewPrimeTokenEvent = TypedEvent<[
    string,
    string
], NewPrimeTokenEventObject>;
export type NewPrimeTokenEventFilter = TypedEventFilter<NewPrimeTokenEvent>;
export interface NewSupplyCapEventObject {
    vToken: string;
    newSupplyCap: BigNumber;
}
export type NewSupplyCapEvent = TypedEvent<[
    string,
    BigNumber
], NewSupplyCapEventObject>;
export type NewSupplyCapEventFilter = TypedEventFilter<NewSupplyCapEvent>;
export interface NewTreasuryAddressEventObject {
    oldTreasuryAddress: string;
    newTreasuryAddress: string;
}
export type NewTreasuryAddressEvent = TypedEvent<[
    string,
    string
], NewTreasuryAddressEventObject>;
export type NewTreasuryAddressEventFilter = TypedEventFilter<NewTreasuryAddressEvent>;
export interface NewTreasuryGuardianEventObject {
    oldTreasuryGuardian: string;
    newTreasuryGuardian: string;
}
export type NewTreasuryGuardianEvent = TypedEvent<[
    string,
    string
], NewTreasuryGuardianEventObject>;
export type NewTreasuryGuardianEventFilter = TypedEventFilter<NewTreasuryGuardianEvent>;
export interface NewTreasuryPercentEventObject {
    oldTreasuryPercent: BigNumber;
    newTreasuryPercent: BigNumber;
}
export type NewTreasuryPercentEvent = TypedEvent<[
    BigNumber,
    BigNumber
], NewTreasuryPercentEventObject>;
export type NewTreasuryPercentEventFilter = TypedEventFilter<NewTreasuryPercentEvent>;
export interface NewVAIControllerEventObject {
    oldVAIController: string;
    newVAIController: string;
}
export type NewVAIControllerEvent = TypedEvent<[
    string,
    string
], NewVAIControllerEventObject>;
export type NewVAIControllerEventFilter = TypedEventFilter<NewVAIControllerEvent>;
export interface NewVAIMintRateEventObject {
    oldVAIMintRate: BigNumber;
    newVAIMintRate: BigNumber;
}
export type NewVAIMintRateEvent = TypedEvent<[
    BigNumber,
    BigNumber
], NewVAIMintRateEventObject>;
export type NewVAIMintRateEventFilter = TypedEventFilter<NewVAIMintRateEvent>;
export interface NewVAIVaultInfoEventObject {
    vault_: string;
    releaseStartBlock_: BigNumber;
    releaseInterval_: BigNumber;
}
export type NewVAIVaultInfoEvent = TypedEvent<[
    string,
    BigNumber,
    BigNumber
], NewVAIVaultInfoEventObject>;
export type NewVAIVaultInfoEventFilter = TypedEventFilter<NewVAIVaultInfoEvent>;
export interface NewVenusVAIVaultRateEventObject {
    oldVenusVAIVaultRate: BigNumber;
    newVenusVAIVaultRate: BigNumber;
}
export type NewVenusVAIVaultRateEvent = TypedEvent<[
    BigNumber,
    BigNumber
], NewVenusVAIVaultRateEventObject>;
export type NewVenusVAIVaultRateEventFilter = TypedEventFilter<NewVenusVAIVaultRateEvent>;
export interface NewXVSTokenEventObject {
    oldXVS: string;
    newXVS: string;
}
export type NewXVSTokenEvent = TypedEvent<[
    string,
    string
], NewXVSTokenEventObject>;
export type NewXVSTokenEventFilter = TypedEventFilter<NewXVSTokenEvent>;
export interface NewXVSVTokenEventObject {
    oldXVSVToken: string;
    newXVSVToken: string;
}
export type NewXVSVTokenEvent = TypedEvent<[
    string,
    string
], NewXVSVTokenEventObject>;
export type NewXVSVTokenEventFilter = TypedEventFilter<NewXVSVTokenEvent>;
export interface SetterFacet extends BaseContract {
    connect(signerOrProvider: Signer | Provider | string): this;
    attach(addressOrName: string): this;
    deployed(): Promise<this>;
    interface: SetterFacetInterface;
    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: {
        _setAccessControl(newAccessControlAddress: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        _setActionsPaused(markets_: PromiseOrValue<string>[], actions_: PromiseOrValue<BigNumberish>[], paused_: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        _setCloseFactor(newCloseFactorMantissa: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        _setCollateralFactor(vToken: PromiseOrValue<string>, newCollateralFactorMantissa: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        _setComptrollerLens(comptrollerLens_: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        _setForcedLiquidation(vTokenBorrowed: PromiseOrValue<string>, enable: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        _setForcedLiquidationForUser(borrower: PromiseOrValue<string>, vTokenBorrowed: PromiseOrValue<string>, enable: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        _setLiquidationIncentive(newLiquidationIncentiveMantissa: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        _setLiquidatorContract(newLiquidatorContract_: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        _setMarketBorrowCaps(vTokens: PromiseOrValue<string>[], newBorrowCaps: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        _setMarketSupplyCaps(vTokens: PromiseOrValue<string>[], newSupplyCaps: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        _setPauseGuardian(newPauseGuardian: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        _setPriceOracle(newOracle: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        _setPrimeToken(_prime: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        _setProtocolPaused(state: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        _setTreasuryData(newTreasuryGuardian: PromiseOrValue<string>, newTreasuryAddress: PromiseOrValue<string>, newTreasuryPercent: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        _setVAIController(vaiController_: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        _setVAIMintRate(newVAIMintRate: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        _setVAIVaultInfo(vault_: PromiseOrValue<string>, releaseStartBlock_: PromiseOrValue<BigNumberish>, minReleaseAmount_: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        _setVenusVAIVaultRate(venusVAIVaultRate_: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        _setXVSToken(xvs_: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        _setXVSVToken(xvsVToken_: 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]>;
        closeFactorMantissa(overrides?: CallOverrides): Promise<[BigNumber]>;
        comptrollerImplementation(overrides?: CallOverrides): Promise<[string]>;
        comptrollerLens(overrides?: CallOverrides): Promise<[string]>;
        getXVSAddress(overrides?: CallOverrides): Promise<[string]>;
        isForcedLiquidationEnabled(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
        isForcedLiquidationEnabledForUser(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
        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]>;
        setMintedVAIOf(owner: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        supplyCaps(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        treasuryAddress(overrides?: CallOverrides): Promise<[string]>;
        treasuryGuardian(overrides?: CallOverrides): Promise<[string]>;
        treasuryPercent(overrides?: CallOverrides): Promise<[BigNumber]>;
        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]>;
    };
    _setAccessControl(newAccessControlAddress: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    _setActionsPaused(markets_: PromiseOrValue<string>[], actions_: PromiseOrValue<BigNumberish>[], paused_: PromiseOrValue<boolean>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    _setCloseFactor(newCloseFactorMantissa: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    _setCollateralFactor(vToken: PromiseOrValue<string>, newCollateralFactorMantissa: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    _setComptrollerLens(comptrollerLens_: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    _setForcedLiquidation(vTokenBorrowed: PromiseOrValue<string>, enable: PromiseOrValue<boolean>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    _setForcedLiquidationForUser(borrower: PromiseOrValue<string>, vTokenBorrowed: PromiseOrValue<string>, enable: PromiseOrValue<boolean>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    _setLiquidationIncentive(newLiquidationIncentiveMantissa: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    _setLiquidatorContract(newLiquidatorContract_: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    _setMarketBorrowCaps(vTokens: PromiseOrValue<string>[], newBorrowCaps: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    _setMarketSupplyCaps(vTokens: PromiseOrValue<string>[], newSupplyCaps: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    _setPauseGuardian(newPauseGuardian: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    _setPriceOracle(newOracle: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    _setPrimeToken(_prime: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    _setProtocolPaused(state: PromiseOrValue<boolean>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    _setTreasuryData(newTreasuryGuardian: PromiseOrValue<string>, newTreasuryAddress: PromiseOrValue<string>, newTreasuryPercent: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    _setVAIController(vaiController_: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    _setVAIMintRate(newVAIMintRate: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    _setVAIVaultInfo(vault_: PromiseOrValue<string>, releaseStartBlock_: PromiseOrValue<BigNumberish>, minReleaseAmount_: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    _setVenusVAIVaultRate(venusVAIVaultRate_: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    _setXVSToken(xvs_: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    _setXVSVToken(xvsVToken_: 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>;
    closeFactorMantissa(overrides?: CallOverrides): Promise<BigNumber>;
    comptrollerImplementation(overrides?: CallOverrides): Promise<string>;
    comptrollerLens(overrides?: CallOverrides): Promise<string>;
    getXVSAddress(overrides?: CallOverrides): Promise<string>;
    isForcedLiquidationEnabled(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
    isForcedLiquidationEnabledForUser(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
    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>;
    setMintedVAIOf(owner: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    supplyCaps(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    treasuryAddress(overrides?: CallOverrides): Promise<string>;
    treasuryGuardian(overrides?: CallOverrides): Promise<string>;
    treasuryPercent(overrides?: CallOverrides): Promise<BigNumber>;
    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: {
        _setAccessControl(newAccessControlAddress: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        _setActionsPaused(markets_: PromiseOrValue<string>[], actions_: PromiseOrValue<BigNumberish>[], paused_: PromiseOrValue<boolean>, overrides?: CallOverrides): Promise<void>;
        _setCloseFactor(newCloseFactorMantissa: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        _setCollateralFactor(vToken: PromiseOrValue<string>, newCollateralFactorMantissa: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        _setComptrollerLens(comptrollerLens_: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        _setForcedLiquidation(vTokenBorrowed: PromiseOrValue<string>, enable: PromiseOrValue<boolean>, overrides?: CallOverrides): Promise<void>;
        _setForcedLiquidationForUser(borrower: PromiseOrValue<string>, vTokenBorrowed: PromiseOrValue<string>, enable: PromiseOrValue<boolean>, overrides?: CallOverrides): Promise<void>;
        _setLiquidationIncentive(newLiquidationIncentiveMantissa: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        _setLiquidatorContract(newLiquidatorContract_: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        _setMarketBorrowCaps(vTokens: PromiseOrValue<string>[], newBorrowCaps: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<void>;
        _setMarketSupplyCaps(vTokens: PromiseOrValue<string>[], newSupplyCaps: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<void>;
        _setPauseGuardian(newPauseGuardian: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        _setPriceOracle(newOracle: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        _setPrimeToken(_prime: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        _setProtocolPaused(state: PromiseOrValue<boolean>, overrides?: CallOverrides): Promise<boolean>;
        _setTreasuryData(newTreasuryGuardian: PromiseOrValue<string>, newTreasuryAddress: PromiseOrValue<string>, newTreasuryPercent: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        _setVAIController(vaiController_: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        _setVAIMintRate(newVAIMintRate: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        _setVAIVaultInfo(vault_: PromiseOrValue<string>, releaseStartBlock_: PromiseOrValue<BigNumberish>, minReleaseAmount_: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        _setVenusVAIVaultRate(venusVAIVaultRate_: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        _setXVSToken(xvs_: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        _setXVSVToken(xvsVToken_: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        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>;
        closeFactorMantissa(overrides?: CallOverrides): Promise<BigNumber>;
        comptrollerImplementation(overrides?: CallOverrides): Promise<string>;
        comptrollerLens(overrides?: CallOverrides): Promise<string>;
        getXVSAddress(overrides?: CallOverrides): Promise<string>;
        isForcedLiquidationEnabled(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        isForcedLiquidationEnabledForUser(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        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>;
        setMintedVAIOf(owner: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        supplyCaps(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        treasuryAddress(overrides?: CallOverrides): Promise<string>;
        treasuryGuardian(overrides?: CallOverrides): Promise<string>;
        treasuryPercent(overrides?: CallOverrides): Promise<BigNumber>;
        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: {
        "ActionPausedMarket(address,uint8,bool)"(vToken?: PromiseOrValue<string> | null, action?: PromiseOrValue<BigNumberish> | null, pauseState?: null): ActionPausedMarketEventFilter;
        ActionPausedMarket(vToken?: PromiseOrValue<string> | null, action?: PromiseOrValue<BigNumberish> | null, pauseState?: null): ActionPausedMarketEventFilter;
        "ActionProtocolPaused(bool)"(state?: null): ActionProtocolPausedEventFilter;
        ActionProtocolPaused(state?: null): ActionProtocolPausedEventFilter;
        "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;
        "IsForcedLiquidationEnabledForUserUpdated(address,address,bool)"(borrower?: PromiseOrValue<string> | null, vToken?: PromiseOrValue<string> | null, enable?: null): IsForcedLiquidationEnabledForUserUpdatedEventFilter;
        IsForcedLiquidationEnabledForUserUpdated(borrower?: PromiseOrValue<string> | null, vToken?: PromiseOrValue<string> | null, enable?: null): IsForcedLiquidationEnabledForUserUpdatedEventFilter;
        "IsForcedLiquidationEnabledUpdated(address,bool)"(vToken?: PromiseOrValue<string> | null, enable?: null): IsForcedLiquidationEnabledUpdatedEventFilter;
        IsForcedLiquidationEnabledUpdated(vToken?: PromiseOrValue<string> | null, enable?: null): IsForcedLiquidationEnabledUpdatedEventFilter;
        "MarketEntered(address,address)"(vToken?: PromiseOrValue<string> | null, account?: PromiseOrValue<string> | null): MarketEnteredEventFilter;
        MarketEntered(vToken?: PromiseOrValue<string> | null, account?: PromiseOrValue<string> | null): MarketEnteredEventFilter;
        "NewAccessControl(address,address)"(oldAccessControlAddress?: null, newAccessControlAddress?: null): NewAccessControlEventFilter;
        NewAccessControl(oldAccessControlAddress?: null, newAccessControlAddress?: null): NewAccessControlEventFilter;
        "NewBorrowCap(address,uint256)"(vToken?: PromiseOrValue<string> | null, newBorrowCap?: null): NewBorrowCapEventFilter;
        NewBorrowCap(vToken?: PromiseOrValue<string> | null, newBorrowCap?: null): NewBorrowCapEventFilter;
        "NewCloseFactor(uint256,uint256)"(oldCloseFactorMantissa?: null, newCloseFactorMantissa?: null): NewCloseFactorEventFilter;
        NewCloseFactor(oldCloseFactorMantissa?: null, newCloseFactorMantissa?: null): NewCloseFactorEventFilter;
        "NewCollateralFactor(address,uint256,uint256)"(vToken?: PromiseOrValue<string> | null, oldCollateralFactorMantissa?: null, newCollateralFactorMantissa?: null): NewCollateralFactorEventFilter;
        NewCollateralFactor(vToken?: PromiseOrValue<string> | null, oldCollateralFactorMantissa?: null, newCollateralFactorMantissa?: null): NewCollateralFactorEventFilter;
        "NewComptrollerLens(address,address)"(oldComptrollerLens?: null, newComptrollerLens?: null): NewComptrollerLensEventFilter;
        NewComptrollerLens(oldComptrollerLens?: null, newComptrollerLens?: null): NewComptrollerLensEventFilter;
        "NewLiquidationIncentive(uint256,uint256)"(oldLiquidationIncentiveMantissa?: null, newLiquidationIncentiveMantissa?: null): NewLiquidationIncentiveEventFilter;
        NewLiquidationIncentive(oldLiquidationIncentiveMantissa?: null, newLiquidationIncentiveMantissa?: null): NewLiquidationIncentiveEventFilter;
        "NewLiquidatorContract(address,address)"(oldLiquidatorContract?: null, newLiquidatorContract?: null): NewLiquidatorContractEventFilter;
        NewLiquidatorContract(oldLiquidatorContract?: null, newLiquidatorContract?: null): NewLiquidatorContractEventFilter;
        "NewPauseGuardian(address,address)"(oldPauseGuardian?: null, newPauseGuardian?: null): NewPauseGuardianEventFilter;
        NewPauseGuardian(oldPauseGuardian?: null, newPauseGuardian?: null): NewPauseGuardianEventFilter;
        "NewPriceOracle(address,address)"(oldPriceOracle?: null, newPriceOracle?: null): NewPriceOracleEventFilter;
        NewPriceOracle(oldPriceOracle?: null, newPriceOracle?: null): NewPriceOracleEventFilter;
        "NewPrimeToken(address,address)"(oldPrimeToken?: null, newPrimeToken?: null): NewPrimeTokenEventFilter;
        NewPrimeToken(oldPrimeToken?: null, newPrimeToken?: null): NewPrimeTokenEventFilter;
        "NewSupplyCap(address,uint256)"(vToken?: PromiseOrValue<string> | null, newSupplyCap?: null): NewSupplyCapEventFilter;
        NewSupplyCap(vToken?: PromiseOrValue<string> | null, newSupplyCap?: null): NewSupplyCapEventFilter;
        "NewTreasuryAddress(address,address)"(oldTreasuryAddress?: null, newTreasuryAddress?: null): NewTreasuryAddressEventFilter;
        NewTreasuryAddress(oldTreasuryAddress?: null, newTreasuryAddress?: null): NewTreasuryAddressEventFilter;
        "NewTreasuryGuardian(address,address)"(oldTreasuryGuardian?: null, newTreasuryGuardian?: null): NewTreasuryGuardianEventFilter;
        NewTreasuryGuardian(oldTreasuryGuardian?: null, newTreasuryGuardian?: null): NewTreasuryGuardianEventFilter;
        "NewTreasuryPercent(uint256,uint256)"(oldTreasuryPercent?: null, newTreasuryPercent?: null): NewTreasuryPercentEventFilter;
        NewTreasuryPercent(oldTreasuryPercent?: null, newTreasuryPercent?: null): NewTreasuryPercentEventFilter;
        "NewVAIController(address,address)"(oldVAIController?: null, newVAIController?: null): NewVAIControllerEventFilter;
        NewVAIController(oldVAIController?: null, newVAIController?: null): NewVAIControllerEventFilter;
        "NewVAIMintRate(uint256,uint256)"(oldVAIMintRate?: null, newVAIMintRate?: null): NewVAIMintRateEventFilter;
        NewVAIMintRate(oldVAIMintRate?: null, newVAIMintRate?: null): NewVAIMintRateEventFilter;
        "NewVAIVaultInfo(address,uint256,uint256)"(vault_?: PromiseOrValue<string> | null, releaseStartBlock_?: null, releaseInterval_?: null): NewVAIVaultInfoEventFilter;
        NewVAIVaultInfo(vault_?: PromiseOrValue<string> | null, releaseStartBlock_?: null, releaseInterval_?: null): NewVAIVaultInfoEventFilter;
        "NewVenusVAIVaultRate(uint256,uint256)"(oldVenusVAIVaultRate?: null, newVenusVAIVaultRate?: null): NewVenusVAIVaultRateEventFilter;
        NewVenusVAIVaultRate(oldVenusVAIVaultRate?: null, newVenusVAIVaultRate?: null): NewVenusVAIVaultRateEventFilter;
        "NewXVSToken(address,address)"(oldXVS?: PromiseOrValue<string> | null, newXVS?: PromiseOrValue<string> | null): NewXVSTokenEventFilter;
        NewXVSToken(oldXVS?: PromiseOrValue<string> | null, newXVS?: PromiseOrValue<string> | null): NewXVSTokenEventFilter;
        "NewXVSVToken(address,address)"(oldXVSVToken?: PromiseOrValue<string> | null, newXVSVToken?: PromiseOrValue<string> | null): NewXVSVTokenEventFilter;
        NewXVSVToken(oldXVSVToken?: PromiseOrValue<string> | null, newXVSVToken?: PromiseOrValue<string> | null): NewXVSVTokenEventFilter;
    };
    estimateGas: {
        _setAccessControl(newAccessControlAddress: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        _setActionsPaused(markets_: PromiseOrValue<string>[], actions_: PromiseOrValue<BigNumberish>[], paused_: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        _setCloseFactor(newCloseFactorMantissa: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        _setCollateralFactor(vToken: PromiseOrValue<string>, newCollateralFactorMantissa: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        _setComptrollerLens(comptrollerLens_: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        _setForcedLiquidation(vTokenBorrowed: PromiseOrValue<string>, enable: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        _setForcedLiquidationForUser(borrower: PromiseOrValue<string>, vTokenBorrowed: PromiseOrValue<string>, enable: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        _setLiquidationIncentive(newLiquidationIncentiveMantissa: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        _setLiquidatorContract(newLiquidatorContract_: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        _setMarketBorrowCaps(vTokens: PromiseOrValue<string>[], newBorrowCaps: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        _setMarketSupplyCaps(vTokens: PromiseOrValue<string>[], newSupplyCaps: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        _setPauseGuardian(newPauseGuardian: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        _setPriceOracle(newOracle: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        _setPrimeToken(_prime: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        _setProtocolPaused(state: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        _setTreasuryData(newTreasuryGuardian: PromiseOrValue<string>, newTreasuryAddress: PromiseOrValue<string>, newTreasuryPercent: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        _setVAIController(vaiController_: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        _setVAIMintRate(newVAIMintRate: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        _setVAIVaultInfo(vault_: PromiseOrValue<string>, releaseStartBlock_: PromiseOrValue<BigNumberish>, minReleaseAmount_: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        _setVenusVAIVaultRate(venusVAIVaultRate_: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        _setXVSToken(xvs_: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        _setXVSVToken(xvsVToken_: 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>;
        closeFactorMantissa(overrides?: CallOverrides): Promise<BigNumber>;
        comptrollerImplementation(overrides?: CallOverrides): Promise<BigNumber>;
        comptrollerLens(overrides?: CallOverrides): Promise<BigNumber>;
        getXVSAddress(overrides?: CallOverrides): Promise<BigNumber>;
        isForcedLiquidationEnabled(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        isForcedLiquidationEnabledForUser(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, 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>;
        setMintedVAIOf(owner: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): 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>;
        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: {
        _setAccessControl(newAccessControlAddress: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        _setActionsPaused(markets_: PromiseOrValue<string>[], actions_: PromiseOrValue<BigNumberish>[], paused_: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        _setCloseFactor(newCloseFactorMantissa: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        _setCollateralFactor(vToken: PromiseOrValue<string>, newCollateralFactorMantissa: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        _setComptrollerLens(comptrollerLens_: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        _setForcedLiquidation(vTokenBorrowed: PromiseOrValue<string>, enable: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        _setForcedLiquidationForUser(borrower: PromiseOrValue<string>, vTokenBorrowed: PromiseOrValue<string>, enable: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        _setLiquidationIncentive(newLiquidationIncentiveMantissa: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        _setLiquidatorContract(newLiquidatorContract_: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        _setMarketBorrowCaps(vTokens: PromiseOrValue<string>[], newBorrowCaps: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        _setMarketSupplyCaps(vTokens: PromiseOrValue<string>[], newSupplyCaps: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        _setPauseGuardian(newPauseGuardian: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        _setPriceOracle(newOracle: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        _setPrimeToken(_prime: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        _setProtocolPaused(state: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        _setTreasuryData(newTreasuryGuardian: PromiseOrValue<string>, newTreasuryAddress: PromiseOrValue<string>, newTreasuryPercent: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        _setVAIController(vaiController_: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        _setVAIMintRate(newVAIMintRate: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        _setVAIVaultInfo(vault_: PromiseOrValue<string>, releaseStartBlock_: PromiseOrValue<BigNumberish>, minReleaseAmount_: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        _setVenusVAIVaultRate(venusVAIVaultRate_: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        _setXVSToken(xvs_: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        _setXVSVToken(xvsVToken_: 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>;
        closeFactorMantissa(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        comptrollerImplementation(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        comptrollerLens(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getXVSAddress(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        isForcedLiquidationEnabled(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        isForcedLiquidationEnabledForUser(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, 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>;
        setMintedVAIOf(owner: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): 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>;
        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>;
    };
}
