/**
 * Autogenerated file. Do not edit manually. */
export declare const Initialized: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint8";
        readonly name: "version";
        readonly type: "uint8";
    }];
    readonly name: "Initialized";
    readonly type: "event";
};
export declare const NewOwner: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "oldOwner";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "NewOwner";
    readonly type: "event";
};
export declare const NewPendingOwner: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "oldPendingOwner";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "newPendingOwner";
        readonly type: "address";
    }];
    readonly name: "NewPendingOwner";
    readonly type: "event";
};
export declare const OwnershipTransferred: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "previousOwner";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "OwnershipTransferred";
    readonly type: "event";
};
export declare const _acceptOwner: {
    readonly inputs: readonly [];
    readonly name: "_acceptOwner";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _callPool_addressArray_bytesArray: {
    readonly inputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "targets";
        readonly type: "address[]";
    }, {
        readonly internalType: "bytes[]";
        readonly name: "data";
        readonly type: "bytes[]";
    }];
    readonly name: "_callPool";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _callPool_addressArray_bytes: {
    readonly inputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "targets";
        readonly type: "address[]";
    }, {
        readonly internalType: "bytes";
        readonly name: "data";
        readonly type: "bytes";
    }];
    readonly name: "_callPool";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _registerComptrollerExtension: {
    readonly inputs: readonly [{
        readonly internalType: "address payable";
        readonly name: "pool";
        readonly type: "address";
    }, {
        readonly internalType: "contract DiamondExtension";
        readonly name: "extensionToAdd";
        readonly type: "address";
    }, {
        readonly internalType: "contract DiamondExtension";
        readonly name: "extensionToReplace";
        readonly type: "address";
    }];
    readonly name: "_registerComptrollerExtension";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _setCErc20DelegateExtensions: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cErc20Delegate";
        readonly type: "address";
    }, {
        readonly internalType: "contract DiamondExtension[]";
        readonly name: "extensions";
        readonly type: "address[]";
    }];
    readonly name: "_setCErc20DelegateExtensions";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _setComptrollerExtensions: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "comptroller";
        readonly type: "address";
    }, {
        readonly internalType: "contract DiamondExtension[]";
        readonly name: "extensions";
        readonly type: "address[]";
    }];
    readonly name: "_setComptrollerExtensions";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _setCustomInterestFeeRate: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "comptroller";
        readonly type: "address";
    }, {
        readonly internalType: "int256";
        readonly name: "rate";
        readonly type: "int256";
    }];
    readonly name: "_setCustomInterestFeeRate";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _setDefaultInterestFeeRate: {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_defaultInterestFeeRate";
        readonly type: "uint256";
    }];
    readonly name: "_setDefaultInterestFeeRate";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _setLatestCErc20Delegate: {
    readonly inputs: readonly [{
        readonly internalType: "uint8";
        readonly name: "delegateType";
        readonly type: "uint8";
    }, {
        readonly internalType: "address";
        readonly name: "newImplementation";
        readonly type: "address";
    }, {
        readonly internalType: "bytes";
        readonly name: "becomeImplementationData";
        readonly type: "bytes";
    }];
    readonly name: "_setLatestCErc20Delegate";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _setLatestComptrollerImplementation: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "oldImplementation";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "newImplementation";
        readonly type: "address";
    }];
    readonly name: "_setLatestComptrollerImplementation";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _setLatestPluginImplementation: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "oldImplementation";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "newImplementation";
        readonly type: "address";
    }];
    readonly name: "_setLatestPluginImplementation";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _setPendingOwner: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "newPendingOwner";
        readonly type: "address";
    }];
    readonly name: "_setPendingOwner";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _setPoolLimits: {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_minBorrowEth";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_maxUtilizationRate";
        readonly type: "uint256";
    }];
    readonly name: "_setPoolLimits";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _upgradePluginToLatestImplementation: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cDelegator";
        readonly type: "address";
    }];
    readonly name: "_upgradePluginToLatestImplementation";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _withdrawAssets: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "erc20Contract";
        readonly type: "address";
    }];
    readonly name: "_withdrawAssets";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const authoritiesRegistry: {
    readonly inputs: readonly [];
    readonly name: "authoritiesRegistry";
    readonly outputs: readonly [{
        readonly internalType: "contract AuthoritiesRegistry";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const autoUpgradePool: {
    readonly inputs: readonly [{
        readonly internalType: "contract IonicComptroller";
        readonly name: "pool";
        readonly type: "address";
    }];
    readonly name: "autoUpgradePool";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const cErc20DelegateExtensions: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "cErc20DelegateExtensions";
    readonly outputs: readonly [{
        readonly internalType: "contract DiamondExtension";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const canCall: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "pool";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "target";
        readonly type: "address";
    }, {
        readonly internalType: "bytes4";
        readonly name: "functionSig";
        readonly type: "bytes4";
    }];
    readonly name: "canCall";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const comptrollerExtensions: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "comptrollerExtensions";
    readonly outputs: readonly [{
        readonly internalType: "contract DiamondExtension";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const customInterestFeeRates: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "customInterestFeeRates";
    readonly outputs: readonly [{
        readonly internalType: "int256";
        readonly name: "";
        readonly type: "int256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const defaultInterestFeeRate: {
    readonly inputs: readonly [];
    readonly name: "defaultInterestFeeRate";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const deployCErc20: {
    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 name: "deployCErc20";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const getCErc20DelegateExtensions: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cErc20Delegate";
        readonly type: "address";
    }];
    readonly name: "getCErc20DelegateExtensions";
    readonly outputs: readonly [{
        readonly internalType: "contract DiamondExtension[]";
        readonly name: "";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getComptrollerExtensions: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "comptroller";
        readonly type: "address";
    }];
    readonly name: "getComptrollerExtensions";
    readonly outputs: readonly [{
        readonly internalType: "contract DiamondExtension[]";
        readonly name: "";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getMinBorrowEth: {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "_ctoken";
        readonly type: "address";
    }];
    readonly name: "getMinBorrowEth";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const initialize: {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_defaultInterestFeeRate";
        readonly type: "uint256";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const interestFeeRate: {
    readonly inputs: readonly [];
    readonly name: "interestFeeRate";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const latestCErc20Delegate: {
    readonly inputs: readonly [{
        readonly internalType: "uint8";
        readonly name: "delegateType";
        readonly type: "uint8";
    }];
    readonly name: "latestCErc20Delegate";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "bytes";
        readonly name: "";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const latestComptrollerImplementation: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "oldImplementation";
        readonly type: "address";
    }];
    readonly name: "latestComptrollerImplementation";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const latestPluginImplementation: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "oldImplementation";
        readonly type: "address";
    }];
    readonly name: "latestPluginImplementation";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const marketsCounter: {
    readonly inputs: readonly [];
    readonly name: "marketsCounter";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const maxUtilizationRate: {
    readonly inputs: readonly [];
    readonly name: "maxUtilizationRate";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const minBorrowEth: {
    readonly inputs: readonly [];
    readonly name: "minBorrowEth";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const owner: {
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const pendingOwner: {
    readonly inputs: readonly [];
    readonly name: "pendingOwner";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const reinitialize: {
    readonly inputs: readonly [{
        readonly internalType: "contract AuthoritiesRegistry";
        readonly name: "_ar";
        readonly type: "address";
    }];
    readonly name: "reinitialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const renounceOwnership: {
    readonly inputs: readonly [];
    readonly name: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const transferOwnership: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
declare const _default: readonly [{
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint8";
        readonly name: "version";
        readonly type: "uint8";
    }];
    readonly name: "Initialized";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "oldOwner";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "NewOwner";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "oldPendingOwner";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "newPendingOwner";
        readonly type: "address";
    }];
    readonly name: "NewPendingOwner";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "previousOwner";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "OwnershipTransferred";
    readonly type: "event";
}, {
    readonly inputs: readonly [];
    readonly name: "_acceptOwner";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "targets";
        readonly type: "address[]";
    }, {
        readonly internalType: "bytes[]";
        readonly name: "data";
        readonly type: "bytes[]";
    }];
    readonly name: "_callPool";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "targets";
        readonly type: "address[]";
    }, {
        readonly internalType: "bytes";
        readonly name: "data";
        readonly type: "bytes";
    }];
    readonly name: "_callPool";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address payable";
        readonly name: "pool";
        readonly type: "address";
    }, {
        readonly internalType: "contract DiamondExtension";
        readonly name: "extensionToAdd";
        readonly type: "address";
    }, {
        readonly internalType: "contract DiamondExtension";
        readonly name: "extensionToReplace";
        readonly type: "address";
    }];
    readonly name: "_registerComptrollerExtension";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cErc20Delegate";
        readonly type: "address";
    }, {
        readonly internalType: "contract DiamondExtension[]";
        readonly name: "extensions";
        readonly type: "address[]";
    }];
    readonly name: "_setCErc20DelegateExtensions";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "comptroller";
        readonly type: "address";
    }, {
        readonly internalType: "contract DiamondExtension[]";
        readonly name: "extensions";
        readonly type: "address[]";
    }];
    readonly name: "_setComptrollerExtensions";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "comptroller";
        readonly type: "address";
    }, {
        readonly internalType: "int256";
        readonly name: "rate";
        readonly type: "int256";
    }];
    readonly name: "_setCustomInterestFeeRate";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_defaultInterestFeeRate";
        readonly type: "uint256";
    }];
    readonly name: "_setDefaultInterestFeeRate";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint8";
        readonly name: "delegateType";
        readonly type: "uint8";
    }, {
        readonly internalType: "address";
        readonly name: "newImplementation";
        readonly type: "address";
    }, {
        readonly internalType: "bytes";
        readonly name: "becomeImplementationData";
        readonly type: "bytes";
    }];
    readonly name: "_setLatestCErc20Delegate";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "oldImplementation";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "newImplementation";
        readonly type: "address";
    }];
    readonly name: "_setLatestComptrollerImplementation";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "oldImplementation";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "newImplementation";
        readonly type: "address";
    }];
    readonly name: "_setLatestPluginImplementation";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "newPendingOwner";
        readonly type: "address";
    }];
    readonly name: "_setPendingOwner";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_minBorrowEth";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_maxUtilizationRate";
        readonly type: "uint256";
    }];
    readonly name: "_setPoolLimits";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cDelegator";
        readonly type: "address";
    }];
    readonly name: "_upgradePluginToLatestImplementation";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "erc20Contract";
        readonly type: "address";
    }];
    readonly name: "_withdrawAssets";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "authoritiesRegistry";
    readonly outputs: readonly [{
        readonly internalType: "contract AuthoritiesRegistry";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IonicComptroller";
        readonly name: "pool";
        readonly type: "address";
    }];
    readonly name: "autoUpgradePool";
    readonly outputs: readonly [];
    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: "cErc20DelegateExtensions";
    readonly outputs: readonly [{
        readonly internalType: "contract DiamondExtension";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "pool";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "target";
        readonly type: "address";
    }, {
        readonly internalType: "bytes4";
        readonly name: "functionSig";
        readonly type: "bytes4";
    }];
    readonly name: "canCall";
    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 internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "comptrollerExtensions";
    readonly outputs: readonly [{
        readonly internalType: "contract DiamondExtension";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "customInterestFeeRates";
    readonly outputs: readonly [{
        readonly internalType: "int256";
        readonly name: "";
        readonly type: "int256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "defaultInterestFeeRate";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    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 name: "deployCErc20";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "cErc20Delegate";
        readonly type: "address";
    }];
    readonly name: "getCErc20DelegateExtensions";
    readonly outputs: readonly [{
        readonly internalType: "contract DiamondExtension[]";
        readonly name: "";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "comptroller";
        readonly type: "address";
    }];
    readonly name: "getComptrollerExtensions";
    readonly outputs: readonly [{
        readonly internalType: "contract DiamondExtension[]";
        readonly name: "";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "_ctoken";
        readonly type: "address";
    }];
    readonly name: "getMinBorrowEth";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_defaultInterestFeeRate";
        readonly type: "uint256";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "interestFeeRate";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint8";
        readonly name: "delegateType";
        readonly type: "uint8";
    }];
    readonly name: "latestCErc20Delegate";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "bytes";
        readonly name: "";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "oldImplementation";
        readonly type: "address";
    }];
    readonly name: "latestComptrollerImplementation";
    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: "oldImplementation";
        readonly type: "address";
    }];
    readonly name: "latestPluginImplementation";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "marketsCounter";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "maxUtilizationRate";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "minBorrowEth";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "pendingOwner";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract AuthoritiesRegistry";
        readonly name: "_ar";
        readonly type: "address";
    }];
    readonly name: "reinitialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
export default _default;
