/**
 * Autogenerated file. Do not edit manually. */
export declare const AddedRewardsDistributor: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "rewardsDistributor";
        readonly type: "address";
    }];
    readonly name: "AddedRewardsDistributor";
    readonly type: "event";
};
export declare const Failure: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "error";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "info";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "detail";
        readonly type: "uint256";
    }];
    readonly name: "Failure";
    readonly type: "event";
};
export declare const MarketEntered: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "contract ICErc20";
        readonly name: "cToken";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "MarketEntered";
    readonly type: "event";
};
export declare const MarketExited: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "contract ICErc20";
        readonly name: "cToken";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "MarketExited";
    readonly type: "event";
};
export declare const MarketListed: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "contract ICErc20";
        readonly name: "cToken";
        readonly type: "address";
    }];
    readonly name: "MarketListed";
    readonly type: "event";
};
export declare const NewCloseFactor: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "oldCloseFactorMantissa";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "newCloseFactorMantissa";
        readonly type: "uint256";
    }];
    readonly name: "NewCloseFactor";
    readonly type: "event";
};
export declare const NewCollateralFactor: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "contract ICErc20";
        readonly name: "cToken";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "oldCollateralFactorMantissa";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "newCollateralFactorMantissa";
        readonly type: "uint256";
    }];
    readonly name: "NewCollateralFactor";
    readonly type: "event";
};
export declare const NewLiquidationIncentive: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "oldLiquidationIncentiveMantissa";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "newLiquidationIncentiveMantissa";
        readonly type: "uint256";
    }];
    readonly name: "NewLiquidationIncentive";
    readonly type: "event";
};
export declare const NewPriceOracle: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "contract BasePriceOracle";
        readonly name: "oldPriceOracle";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "contract BasePriceOracle";
        readonly name: "newPriceOracle";
        readonly type: "address";
    }];
    readonly name: "NewPriceOracle";
    readonly type: "event";
};
export declare const WhitelistEnforcementChanged: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "bool";
        readonly name: "enforce";
        readonly type: "bool";
    }];
    readonly name: "WhitelistEnforcementChanged";
    readonly type: "event";
};
export declare const _addRewardsDistributor: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "distributor";
        readonly type: "address";
    }];
    readonly name: "_addRewardsDistributor";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _afterNonReentrant: {
    readonly inputs: readonly [];
    readonly name: "_afterNonReentrant";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _becomeImplementation: {
    readonly inputs: readonly [];
    readonly name: "_becomeImplementation";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _beforeNonReentrant: {
    readonly inputs: readonly [];
    readonly name: "_beforeNonReentrant";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _borrowGuardianPaused: {
    readonly inputs: readonly [];
    readonly name: "_borrowGuardianPaused";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const _deployMarket: {
    readonly inputs: readonly [{
        readonly internalType: "uint8";
        readonly name: "delegateType";
        readonly type: "uint8";
    }, {
        readonly internalType: "bytes";
        readonly name: "constructorData";
        readonly type: "bytes";
    }, {
        readonly internalType: "bytes";
        readonly name: "becomeImplData";
        readonly type: "bytes";
    }, {
        readonly internalType: "uint256";
        readonly name: "collateralFactorMantissa";
        readonly type: "uint256";
    }];
    readonly name: "_deployMarket";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _getExtensionFunctions: {
    readonly inputs: readonly [];
    readonly name: "_getExtensionFunctions";
    readonly outputs: readonly [{
        readonly internalType: "bytes4[]";
        readonly name: "functionSelectors";
        readonly type: "bytes4[]";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
};
export declare const _mintGuardianPaused: {
    readonly inputs: readonly [];
    readonly name: "_mintGuardianPaused";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const _setCloseFactor: {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "newCloseFactorMantissa";
        readonly type: "uint256";
    }];
    readonly name: "_setCloseFactor";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _setCollateralFactor: {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "cToken";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "newCollateralFactorMantissa";
        readonly type: "uint256";
    }];
    readonly name: "_setCollateralFactor";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _setLiquidationIncentive: {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "newLiquidationIncentiveMantissa";
        readonly type: "uint256";
    }];
    readonly name: "_setLiquidationIncentive";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _setPriceOracle: {
    readonly inputs: readonly [{
        readonly internalType: "contract BasePriceOracle";
        readonly name: "newOracle";
        readonly type: "address";
    }];
    readonly name: "_setPriceOracle";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _setWhitelistEnforcement: {
    readonly inputs: readonly [{
        readonly internalType: "bool";
        readonly name: "enforce";
        readonly type: "bool";
    }];
    readonly name: "_setWhitelistEnforcement";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _setWhitelistStatuses: {
    readonly inputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "suppliers";
        readonly type: "address[]";
    }, {
        readonly internalType: "bool[]";
        readonly name: "statuses";
        readonly type: "bool[]";
    }];
    readonly name: "_setWhitelistStatuses";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const accountAssets: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "accountAssets";
    readonly outputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const admin: {
    readonly inputs: readonly [];
    readonly name: "admin";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const adminHasRights: {
    readonly inputs: readonly [];
    readonly name: "adminHasRights";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const allBorrowers: {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "allBorrowers";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const allMarkets: {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "allMarkets";
    readonly outputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const borrowAllowed: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cToken";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "borrower";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "borrowAmount";
        readonly type: "uint256";
    }];
    readonly name: "borrowAllowed";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const borrowCapForCollateral: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "borrowCapForCollateral";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const borrowCapGuardian: {
    readonly inputs: readonly [];
    readonly name: "borrowCapGuardian";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const borrowCaps: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "borrowCaps";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const borrowGuardianPaused: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "borrowGuardianPaused";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const borrowWithinLimits: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cToken";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "accountBorrowsNew";
        readonly type: "uint256";
    }];
    readonly name: "borrowWithinLimits";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const borrowingAgainstCollateralBlacklist: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "borrowingAgainstCollateralBlacklist";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const cTokensByUnderlying: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "cTokensByUnderlying";
    readonly outputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const checkMembership: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }, {
        readonly internalType: "contract ICErc20";
        readonly name: "cToken";
        readonly type: "address";
    }];
    readonly name: "checkMembership";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const closeFactorMantissa: {
    readonly inputs: readonly [];
    readonly name: "closeFactorMantissa";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const enforceWhitelist: {
    readonly inputs: readonly [];
    readonly name: "enforceWhitelist";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const enterMarkets: {
    readonly inputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "cTokens";
        readonly type: "address[]";
    }];
    readonly name: "enterMarkets";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const exitMarket: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cTokenAddress";
        readonly type: "address";
    }];
    readonly name: "exitMarket";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const getAccountLiquidity: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "getAccountLiquidity";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getAssetsIn: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "getAssetsIn";
    readonly outputs: readonly [{
        readonly internalType: "contract ICErc20[]";
        readonly name: "";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getHypotheticalAccountLiquidity: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "cTokenModify";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "redeemTokens";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "borrowAmount";
        readonly type: "uint256";
    }];
    readonly name: "getHypotheticalAccountLiquidity";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getMaxRedeemOrBorrow: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }, {
        readonly internalType: "contract ICErc20";
        readonly name: "cTokenModify";
        readonly type: "address";
    }, {
        readonly internalType: "bool";
        readonly name: "isBorrow";
        readonly type: "bool";
    }];
    readonly name: "getMaxRedeemOrBorrow";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const ionicAdmin: {
    readonly inputs: readonly [];
    readonly name: "ionicAdmin";
    readonly outputs: readonly [{
        readonly internalType: "address payable";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const ionicAdminHasRights: {
    readonly inputs: readonly [];
    readonly name: "ionicAdminHasRights";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const isComptroller: {
    readonly inputs: readonly [];
    readonly name: "isComptroller";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const isDeprecated: {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "cToken";
        readonly type: "address";
    }];
    readonly name: "isDeprecated";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const liquidateBorrowAllowed: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cTokenBorrowed";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "cTokenCollateral";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "liquidator";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "borrower";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "repayAmount";
        readonly type: "uint256";
    }];
    readonly name: "liquidateBorrowAllowed";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const liquidateCalculateSeizeTokens: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cTokenBorrowed";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "cTokenCollateral";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "actualRepayAmount";
        readonly type: "uint256";
    }];
    readonly name: "liquidateCalculateSeizeTokens";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const liquidationIncentiveMantissa: {
    readonly inputs: readonly [];
    readonly name: "liquidationIncentiveMantissa";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const markets: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "markets";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "isListed";
        readonly type: "bool";
    }, {
        readonly internalType: "uint256";
        readonly name: "collateralFactorMantissa";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const mintAllowed: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cTokenAddress";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "minter";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "mintAmount";
        readonly type: "uint256";
    }];
    readonly name: "mintAllowed";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const mintGuardianPaused: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "mintGuardianPaused";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const mintVerify: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cToken";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "minter";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "actualMintAmount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "mintTokens";
        readonly type: "uint256";
    }];
    readonly name: "mintVerify";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const nonAccruingRewardsDistributors: {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "nonAccruingRewardsDistributors";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const oracle: {
    readonly inputs: readonly [];
    readonly name: "oracle";
    readonly outputs: readonly [{
        readonly internalType: "contract BasePriceOracle";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const pauseGuardian: {
    readonly inputs: readonly [];
    readonly name: "pauseGuardian";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const pendingAdmin: {
    readonly inputs: readonly [];
    readonly name: "pendingAdmin";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const redeemAllowed: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cToken";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "redeemer";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "redeemTokens";
        readonly type: "uint256";
    }];
    readonly name: "redeemAllowed";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const redeemVerify: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cToken";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "redeemer";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "redeemAmount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "redeemTokens";
        readonly type: "uint256";
    }];
    readonly name: "redeemVerify";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const repayBorrowAllowed: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cToken";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "payer";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "borrower";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "repayAmount";
        readonly type: "uint256";
    }];
    readonly name: "repayBorrowAllowed";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const rewardsDistributors: {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "rewardsDistributors";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const seizeAllowed: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cTokenCollateral";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "cTokenBorrowed";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "liquidator";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "borrower";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "seizeTokens";
        readonly type: "uint256";
    }];
    readonly name: "seizeAllowed";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const seizeGuardianPaused: {
    readonly inputs: readonly [];
    readonly name: "seizeGuardianPaused";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const suppliers: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "suppliers";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const supplyCaps: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "supplyCaps";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const transferAllowed: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cToken";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "src";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "dst";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "transferTokens";
        readonly type: "uint256";
    }];
    readonly name: "transferAllowed";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const transferGuardianPaused: {
    readonly inputs: readonly [];
    readonly name: "transferGuardianPaused";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const whitelist: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "whitelist";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const whitelistArray: {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "whitelistArray";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
declare const _default: readonly [{
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "rewardsDistributor";
        readonly type: "address";
    }];
    readonly name: "AddedRewardsDistributor";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "error";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "info";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "detail";
        readonly type: "uint256";
    }];
    readonly name: "Failure";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "contract ICErc20";
        readonly name: "cToken";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "MarketEntered";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "contract ICErc20";
        readonly name: "cToken";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "MarketExited";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "contract ICErc20";
        readonly name: "cToken";
        readonly type: "address";
    }];
    readonly name: "MarketListed";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "oldCloseFactorMantissa";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "newCloseFactorMantissa";
        readonly type: "uint256";
    }];
    readonly name: "NewCloseFactor";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "contract ICErc20";
        readonly name: "cToken";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "oldCollateralFactorMantissa";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "newCollateralFactorMantissa";
        readonly type: "uint256";
    }];
    readonly name: "NewCollateralFactor";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "oldLiquidationIncentiveMantissa";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "newLiquidationIncentiveMantissa";
        readonly type: "uint256";
    }];
    readonly name: "NewLiquidationIncentive";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "contract BasePriceOracle";
        readonly name: "oldPriceOracle";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "contract BasePriceOracle";
        readonly name: "newPriceOracle";
        readonly type: "address";
    }];
    readonly name: "NewPriceOracle";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "bool";
        readonly name: "enforce";
        readonly type: "bool";
    }];
    readonly name: "WhitelistEnforcementChanged";
    readonly type: "event";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "distributor";
        readonly type: "address";
    }];
    readonly name: "_addRewardsDistributor";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "_afterNonReentrant";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "_becomeImplementation";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "_beforeNonReentrant";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "_borrowGuardianPaused";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint8";
        readonly name: "delegateType";
        readonly type: "uint8";
    }, {
        readonly internalType: "bytes";
        readonly name: "constructorData";
        readonly type: "bytes";
    }, {
        readonly internalType: "bytes";
        readonly name: "becomeImplData";
        readonly type: "bytes";
    }, {
        readonly internalType: "uint256";
        readonly name: "collateralFactorMantissa";
        readonly type: "uint256";
    }];
    readonly name: "_deployMarket";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "_getExtensionFunctions";
    readonly outputs: readonly [{
        readonly internalType: "bytes4[]";
        readonly name: "functionSelectors";
        readonly type: "bytes4[]";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "_mintGuardianPaused";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "newCloseFactorMantissa";
        readonly type: "uint256";
    }];
    readonly name: "_setCloseFactor";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "cToken";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "newCollateralFactorMantissa";
        readonly type: "uint256";
    }];
    readonly name: "_setCollateralFactor";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "newLiquidationIncentiveMantissa";
        readonly type: "uint256";
    }];
    readonly name: "_setLiquidationIncentive";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract BasePriceOracle";
        readonly name: "newOracle";
        readonly type: "address";
    }];
    readonly name: "_setPriceOracle";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bool";
        readonly name: "enforce";
        readonly type: "bool";
    }];
    readonly name: "_setWhitelistEnforcement";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "suppliers";
        readonly type: "address[]";
    }, {
        readonly internalType: "bool[]";
        readonly name: "statuses";
        readonly type: "bool[]";
    }];
    readonly name: "_setWhitelistStatuses";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "accountAssets";
    readonly outputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "admin";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "adminHasRights";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "allBorrowers";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "allMarkets";
    readonly outputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cToken";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "borrower";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "borrowAmount";
        readonly type: "uint256";
    }];
    readonly name: "borrowAllowed";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "borrowCapForCollateral";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "borrowCapGuardian";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "borrowCaps";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "borrowGuardianPaused";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cToken";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "accountBorrowsNew";
        readonly type: "uint256";
    }];
    readonly name: "borrowWithinLimits";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "borrowingAgainstCollateralBlacklist";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "cTokensByUnderlying";
    readonly outputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }, {
        readonly internalType: "contract ICErc20";
        readonly name: "cToken";
        readonly type: "address";
    }];
    readonly name: "checkMembership";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "closeFactorMantissa";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "enforceWhitelist";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "cTokens";
        readonly type: "address[]";
    }];
    readonly name: "enterMarkets";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cTokenAddress";
        readonly type: "address";
    }];
    readonly name: "exitMarket";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "getAccountLiquidity";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "getAssetsIn";
    readonly outputs: readonly [{
        readonly internalType: "contract ICErc20[]";
        readonly name: "";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "cTokenModify";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "redeemTokens";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "borrowAmount";
        readonly type: "uint256";
    }];
    readonly name: "getHypotheticalAccountLiquidity";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }, {
        readonly internalType: "contract ICErc20";
        readonly name: "cTokenModify";
        readonly type: "address";
    }, {
        readonly internalType: "bool";
        readonly name: "isBorrow";
        readonly type: "bool";
    }];
    readonly name: "getMaxRedeemOrBorrow";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "ionicAdmin";
    readonly outputs: readonly [{
        readonly internalType: "address payable";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "ionicAdminHasRights";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "isComptroller";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "cToken";
        readonly type: "address";
    }];
    readonly name: "isDeprecated";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cTokenBorrowed";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "cTokenCollateral";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "liquidator";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "borrower";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "repayAmount";
        readonly type: "uint256";
    }];
    readonly name: "liquidateBorrowAllowed";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cTokenBorrowed";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "cTokenCollateral";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "actualRepayAmount";
        readonly type: "uint256";
    }];
    readonly name: "liquidateCalculateSeizeTokens";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "liquidationIncentiveMantissa";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "markets";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "isListed";
        readonly type: "bool";
    }, {
        readonly internalType: "uint256";
        readonly name: "collateralFactorMantissa";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cTokenAddress";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "minter";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "mintAmount";
        readonly type: "uint256";
    }];
    readonly name: "mintAllowed";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "mintGuardianPaused";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cToken";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "minter";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "actualMintAmount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "mintTokens";
        readonly type: "uint256";
    }];
    readonly name: "mintVerify";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "nonAccruingRewardsDistributors";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "oracle";
    readonly outputs: readonly [{
        readonly internalType: "contract BasePriceOracle";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "pauseGuardian";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "pendingAdmin";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cToken";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "redeemer";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "redeemTokens";
        readonly type: "uint256";
    }];
    readonly name: "redeemAllowed";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cToken";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "redeemer";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "redeemAmount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "redeemTokens";
        readonly type: "uint256";
    }];
    readonly name: "redeemVerify";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cToken";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "payer";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "borrower";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "repayAmount";
        readonly type: "uint256";
    }];
    readonly name: "repayBorrowAllowed";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "rewardsDistributors";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cTokenCollateral";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "cTokenBorrowed";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "liquidator";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "borrower";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "seizeTokens";
        readonly type: "uint256";
    }];
    readonly name: "seizeAllowed";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "seizeGuardianPaused";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "suppliers";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "supplyCaps";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cToken";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "src";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "dst";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "transferTokens";
        readonly type: "uint256";
    }];
    readonly name: "transferAllowed";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "transferGuardianPaused";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "whitelist";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "whitelistArray";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}];
export default _default;
