/**
 * Autogenerated file. Do not edit manually. */
export declare const ComptrollerError: {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "errCode";
        readonly type: "uint256";
    }];
    readonly name: "ComptrollerError";
    readonly type: "error";
};
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 directory: {
    readonly inputs: readonly [];
    readonly name: "directory";
    readonly outputs: readonly [{
        readonly internalType: "contract PoolDirectory";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getBorrowCapsDataForAsset: {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "asset";
        readonly type: "address";
    }];
    readonly name: "getBorrowCapsDataForAsset";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "collateral";
        readonly type: "address[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "borrowCapsPerCollateral";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "bool[]";
        readonly name: "collateralBlacklisted";
        readonly type: "bool[]";
    }, {
        readonly internalType: "uint256";
        readonly name: "totalBorrowCap";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "nonWhitelistedTotalBorrows";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getBorrowCapsForAsset: {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "asset";
        readonly type: "address";
    }];
    readonly name: "getBorrowCapsForAsset";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "collateral";
        readonly type: "address[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "borrowCapsPerCollateral";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "bool[]";
        readonly name: "collateralBlacklisted";
        readonly type: "bool[]";
    }, {
        readonly internalType: "uint256";
        readonly name: "totalBorrowCap";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getHealthFactor: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly internalType: "contract IonicComptroller";
        readonly name: "pool";
        readonly type: "address";
    }];
    readonly name: "getHealthFactor";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getPoolAssetsByUser: {
    readonly inputs: readonly [{
        readonly internalType: "contract IonicComptroller";
        readonly name: "comptroller";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }];
    readonly name: "getPoolAssetsByUser";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "address";
            readonly name: "cToken";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "underlyingToken";
            readonly type: "address";
        }, {
            readonly internalType: "string";
            readonly name: "underlyingName";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "underlyingSymbol";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "underlyingDecimals";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "underlyingBalance";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "supplyRatePerBlock";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "borrowRatePerBlock";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalSupply";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalBorrow";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "supplyBalance";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "borrowBalance";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "liquidity";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "membership";
            readonly type: "bool";
        }, {
            readonly internalType: "uint256";
            readonly name: "exchangeRate";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "underlyingPrice";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "oracle";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "collateralFactor";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "reserveFactor";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "adminFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "ionicFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "borrowGuardianPaused";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "mintGuardianPaused";
            readonly type: "bool";
        }];
        readonly internalType: "struct PoolLens.PoolAsset[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const getPoolAssetsWithData: {
    readonly inputs: readonly [{
        readonly internalType: "contract IonicComptroller";
        readonly name: "comptroller";
        readonly type: "address";
    }];
    readonly name: "getPoolAssetsWithData";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "address";
            readonly name: "cToken";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "underlyingToken";
            readonly type: "address";
        }, {
            readonly internalType: "string";
            readonly name: "underlyingName";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "underlyingSymbol";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "underlyingDecimals";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "underlyingBalance";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "supplyRatePerBlock";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "borrowRatePerBlock";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalSupply";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalBorrow";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "supplyBalance";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "borrowBalance";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "liquidity";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "membership";
            readonly type: "bool";
        }, {
            readonly internalType: "uint256";
            readonly name: "exchangeRate";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "underlyingPrice";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "oracle";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "collateralFactor";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "reserveFactor";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "adminFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "ionicFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "borrowGuardianPaused";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "mintGuardianPaused";
            readonly type: "bool";
        }];
        readonly internalType: "struct PoolLens.PoolAsset[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const getPoolSummary: {
    readonly inputs: readonly [{
        readonly internalType: "contract IonicComptroller";
        readonly name: "comptroller";
        readonly type: "address";
    }];
    readonly name: "getPoolSummary";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }, {
        readonly internalType: "string[]";
        readonly name: "";
        readonly type: "string[]";
    }, {
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const getPoolsByAccountWithData: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "getPoolsByAccountWithData";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "totalSupply";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalBorrow";
            readonly type: "uint256";
        }, {
            readonly internalType: "address[]";
            readonly name: "underlyingTokens";
            readonly type: "address[]";
        }, {
            readonly internalType: "string[]";
            readonly name: "underlyingSymbols";
            readonly type: "string[]";
        }, {
            readonly internalType: "bool";
            readonly name: "whitelistedAdmin";
            readonly type: "bool";
        }];
        readonly internalType: "struct PoolLens.IonicPoolData[]";
        readonly name: "";
        readonly type: "tuple[]";
    }, {
        readonly internalType: "bool[]";
        readonly name: "";
        readonly type: "bool[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const getPoolsOIonicrWithData: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }];
    readonly name: "getPoolsOIonicrWithData";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "totalSupply";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalBorrow";
            readonly type: "uint256";
        }, {
            readonly internalType: "address[]";
            readonly name: "underlyingTokens";
            readonly type: "address[]";
        }, {
            readonly internalType: "string[]";
            readonly name: "underlyingSymbols";
            readonly type: "string[]";
        }, {
            readonly internalType: "bool";
            readonly name: "whitelistedAdmin";
            readonly type: "bool";
        }];
        readonly internalType: "struct PoolLens.IonicPoolData[]";
        readonly name: "";
        readonly type: "tuple[]";
    }, {
        readonly internalType: "bool[]";
        readonly name: "";
        readonly type: "bool[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const getPublicPoolsByVerificationWithData: {
    readonly inputs: readonly [{
        readonly internalType: "bool";
        readonly name: "whitelistedAdmin";
        readonly type: "bool";
    }];
    readonly name: "getPublicPoolsByVerificationWithData";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "totalSupply";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalBorrow";
            readonly type: "uint256";
        }, {
            readonly internalType: "address[]";
            readonly name: "underlyingTokens";
            readonly type: "address[]";
        }, {
            readonly internalType: "string[]";
            readonly name: "underlyingSymbols";
            readonly type: "string[]";
        }, {
            readonly internalType: "bool";
            readonly name: "whitelistedAdmin";
            readonly type: "bool";
        }];
        readonly internalType: "struct PoolLens.IonicPoolData[]";
        readonly name: "";
        readonly type: "tuple[]";
    }, {
        readonly internalType: "bool[]";
        readonly name: "";
        readonly type: "bool[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const getPublicPoolsWithData: {
    readonly inputs: readonly [];
    readonly name: "getPublicPoolsWithData";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "totalSupply";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalBorrow";
            readonly type: "uint256";
        }, {
            readonly internalType: "address[]";
            readonly name: "underlyingTokens";
            readonly type: "address[]";
        }, {
            readonly internalType: "string[]";
            readonly name: "underlyingSymbols";
            readonly type: "string[]";
        }, {
            readonly internalType: "bool";
            readonly name: "whitelistedAdmin";
            readonly type: "bool";
        }];
        readonly internalType: "struct PoolLens.IonicPoolData[]";
        readonly name: "";
        readonly type: "tuple[]";
    }, {
        readonly internalType: "bool[]";
        readonly name: "";
        readonly type: "bool[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const getSupplyCapsDataForPool: {
    readonly inputs: readonly [{
        readonly internalType: "contract IonicComptroller";
        readonly name: "comptroller";
        readonly type: "address";
    }];
    readonly name: "getSupplyCapsDataForPool";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }, {
        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 getSupplyCapsForPool: {
    readonly inputs: readonly [{
        readonly internalType: "contract IonicComptroller";
        readonly name: "comptroller";
        readonly type: "address";
    }];
    readonly name: "getSupplyCapsForPool";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getWhitelistedPoolsByAccount: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "getWhitelistedPoolsByAccount";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getWhitelistedPoolsByAccountWithData: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "getWhitelistedPoolsByAccountWithData";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "totalSupply";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalBorrow";
            readonly type: "uint256";
        }, {
            readonly internalType: "address[]";
            readonly name: "underlyingTokens";
            readonly type: "address[]";
        }, {
            readonly internalType: "string[]";
            readonly name: "underlyingSymbols";
            readonly type: "string[]";
        }, {
            readonly internalType: "bool";
            readonly name: "whitelistedAdmin";
            readonly type: "bool";
        }];
        readonly internalType: "struct PoolLens.IonicPoolData[]";
        readonly name: "";
        readonly type: "tuple[]";
    }, {
        readonly internalType: "bool[]";
        readonly name: "";
        readonly type: "bool[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const initialize: {
    readonly inputs: readonly [{
        readonly internalType: "contract PoolDirectory";
        readonly name: "_directory";
        readonly type: "address";
    }, {
        readonly internalType: "string";
        readonly name: "_name";
        readonly type: "string";
    }, {
        readonly internalType: "string";
        readonly name: "_symbol";
        readonly type: "string";
    }, {
        readonly internalType: "address[]";
        readonly name: "_hardcodedAddresses";
        readonly type: "address[]";
    }, {
        readonly internalType: "string[]";
        readonly name: "_hardcodedNames";
        readonly type: "string[]";
    }, {
        readonly internalType: "string[]";
        readonly name: "_hardcodedSymbols";
        readonly type: "string[]";
    }, {
        readonly internalType: "string[]";
        readonly name: "_uniswapLPTokenNames";
        readonly type: "string[]";
    }, {
        readonly internalType: "string[]";
        readonly name: "_uniswapLPTokenSymbols";
        readonly type: "string[]";
    }, {
        readonly internalType: "string[]";
        readonly name: "_uniswapLPTokenDisplayNames";
        readonly type: "string[]";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const name: {
    readonly inputs: readonly [];
    readonly name: "name";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const symbol: {
    readonly inputs: readonly [];
    readonly name: "symbol";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
declare const _default: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "errCode";
        readonly type: "uint256";
    }];
    readonly name: "ComptrollerError";
    readonly type: "error";
}, {
    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 inputs: readonly [];
    readonly name: "directory";
    readonly outputs: readonly [{
        readonly internalType: "contract PoolDirectory";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "asset";
        readonly type: "address";
    }];
    readonly name: "getBorrowCapsDataForAsset";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "collateral";
        readonly type: "address[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "borrowCapsPerCollateral";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "bool[]";
        readonly name: "collateralBlacklisted";
        readonly type: "bool[]";
    }, {
        readonly internalType: "uint256";
        readonly name: "totalBorrowCap";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "nonWhitelistedTotalBorrows";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "asset";
        readonly type: "address";
    }];
    readonly name: "getBorrowCapsForAsset";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "collateral";
        readonly type: "address[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "borrowCapsPerCollateral";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "bool[]";
        readonly name: "collateralBlacklisted";
        readonly type: "bool[]";
    }, {
        readonly internalType: "uint256";
        readonly name: "totalBorrowCap";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly internalType: "contract IonicComptroller";
        readonly name: "pool";
        readonly type: "address";
    }];
    readonly name: "getHealthFactor";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IonicComptroller";
        readonly name: "comptroller";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }];
    readonly name: "getPoolAssetsByUser";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "address";
            readonly name: "cToken";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "underlyingToken";
            readonly type: "address";
        }, {
            readonly internalType: "string";
            readonly name: "underlyingName";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "underlyingSymbol";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "underlyingDecimals";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "underlyingBalance";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "supplyRatePerBlock";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "borrowRatePerBlock";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalSupply";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalBorrow";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "supplyBalance";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "borrowBalance";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "liquidity";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "membership";
            readonly type: "bool";
        }, {
            readonly internalType: "uint256";
            readonly name: "exchangeRate";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "underlyingPrice";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "oracle";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "collateralFactor";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "reserveFactor";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "adminFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "ionicFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "borrowGuardianPaused";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "mintGuardianPaused";
            readonly type: "bool";
        }];
        readonly internalType: "struct PoolLens.PoolAsset[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IonicComptroller";
        readonly name: "comptroller";
        readonly type: "address";
    }];
    readonly name: "getPoolAssetsWithData";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "address";
            readonly name: "cToken";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "underlyingToken";
            readonly type: "address";
        }, {
            readonly internalType: "string";
            readonly name: "underlyingName";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "underlyingSymbol";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "underlyingDecimals";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "underlyingBalance";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "supplyRatePerBlock";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "borrowRatePerBlock";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalSupply";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalBorrow";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "supplyBalance";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "borrowBalance";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "liquidity";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "membership";
            readonly type: "bool";
        }, {
            readonly internalType: "uint256";
            readonly name: "exchangeRate";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "underlyingPrice";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "oracle";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "collateralFactor";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "reserveFactor";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "adminFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "ionicFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "borrowGuardianPaused";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "mintGuardianPaused";
            readonly type: "bool";
        }];
        readonly internalType: "struct PoolLens.PoolAsset[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IonicComptroller";
        readonly name: "comptroller";
        readonly type: "address";
    }];
    readonly name: "getPoolSummary";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }, {
        readonly internalType: "string[]";
        readonly name: "";
        readonly type: "string[]";
    }, {
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "getPoolsByAccountWithData";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "totalSupply";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalBorrow";
            readonly type: "uint256";
        }, {
            readonly internalType: "address[]";
            readonly name: "underlyingTokens";
            readonly type: "address[]";
        }, {
            readonly internalType: "string[]";
            readonly name: "underlyingSymbols";
            readonly type: "string[]";
        }, {
            readonly internalType: "bool";
            readonly name: "whitelistedAdmin";
            readonly type: "bool";
        }];
        readonly internalType: "struct PoolLens.IonicPoolData[]";
        readonly name: "";
        readonly type: "tuple[]";
    }, {
        readonly internalType: "bool[]";
        readonly name: "";
        readonly type: "bool[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }];
    readonly name: "getPoolsOIonicrWithData";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "totalSupply";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalBorrow";
            readonly type: "uint256";
        }, {
            readonly internalType: "address[]";
            readonly name: "underlyingTokens";
            readonly type: "address[]";
        }, {
            readonly internalType: "string[]";
            readonly name: "underlyingSymbols";
            readonly type: "string[]";
        }, {
            readonly internalType: "bool";
            readonly name: "whitelistedAdmin";
            readonly type: "bool";
        }];
        readonly internalType: "struct PoolLens.IonicPoolData[]";
        readonly name: "";
        readonly type: "tuple[]";
    }, {
        readonly internalType: "bool[]";
        readonly name: "";
        readonly type: "bool[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bool";
        readonly name: "whitelistedAdmin";
        readonly type: "bool";
    }];
    readonly name: "getPublicPoolsByVerificationWithData";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "totalSupply";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalBorrow";
            readonly type: "uint256";
        }, {
            readonly internalType: "address[]";
            readonly name: "underlyingTokens";
            readonly type: "address[]";
        }, {
            readonly internalType: "string[]";
            readonly name: "underlyingSymbols";
            readonly type: "string[]";
        }, {
            readonly internalType: "bool";
            readonly name: "whitelistedAdmin";
            readonly type: "bool";
        }];
        readonly internalType: "struct PoolLens.IonicPoolData[]";
        readonly name: "";
        readonly type: "tuple[]";
    }, {
        readonly internalType: "bool[]";
        readonly name: "";
        readonly type: "bool[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getPublicPoolsWithData";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "totalSupply";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalBorrow";
            readonly type: "uint256";
        }, {
            readonly internalType: "address[]";
            readonly name: "underlyingTokens";
            readonly type: "address[]";
        }, {
            readonly internalType: "string[]";
            readonly name: "underlyingSymbols";
            readonly type: "string[]";
        }, {
            readonly internalType: "bool";
            readonly name: "whitelistedAdmin";
            readonly type: "bool";
        }];
        readonly internalType: "struct PoolLens.IonicPoolData[]";
        readonly name: "";
        readonly type: "tuple[]";
    }, {
        readonly internalType: "bool[]";
        readonly name: "";
        readonly type: "bool[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IonicComptroller";
        readonly name: "comptroller";
        readonly type: "address";
    }];
    readonly name: "getSupplyCapsDataForPool";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }, {
        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: "contract IonicComptroller";
        readonly name: "comptroller";
        readonly type: "address";
    }];
    readonly name: "getSupplyCapsForPool";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }, {
        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: "getWhitelistedPoolsByAccount";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "getWhitelistedPoolsByAccountWithData";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "totalSupply";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "totalBorrow";
            readonly type: "uint256";
        }, {
            readonly internalType: "address[]";
            readonly name: "underlyingTokens";
            readonly type: "address[]";
        }, {
            readonly internalType: "string[]";
            readonly name: "underlyingSymbols";
            readonly type: "string[]";
        }, {
            readonly internalType: "bool";
            readonly name: "whitelistedAdmin";
            readonly type: "bool";
        }];
        readonly internalType: "struct PoolLens.IonicPoolData[]";
        readonly name: "";
        readonly type: "tuple[]";
    }, {
        readonly internalType: "bool[]";
        readonly name: "";
        readonly type: "bool[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract PoolDirectory";
        readonly name: "_directory";
        readonly type: "address";
    }, {
        readonly internalType: "string";
        readonly name: "_name";
        readonly type: "string";
    }, {
        readonly internalType: "string";
        readonly name: "_symbol";
        readonly type: "string";
    }, {
        readonly internalType: "address[]";
        readonly name: "_hardcodedAddresses";
        readonly type: "address[]";
    }, {
        readonly internalType: "string[]";
        readonly name: "_hardcodedNames";
        readonly type: "string[]";
    }, {
        readonly internalType: "string[]";
        readonly name: "_hardcodedSymbols";
        readonly type: "string[]";
    }, {
        readonly internalType: "string[]";
        readonly name: "_uniswapLPTokenNames";
        readonly type: "string[]";
    }, {
        readonly internalType: "string[]";
        readonly name: "_uniswapLPTokenSymbols";
        readonly type: "string[]";
    }, {
        readonly internalType: "string[]";
        readonly name: "_uniswapLPTokenDisplayNames";
        readonly type: "string[]";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "name";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "symbol";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}];
export default _default;
