/**
 * Autogenerated file. Do not edit manually. */
export declare const _setLiquidatorsRegistry: {
    readonly inputs: readonly [{
        readonly internalType: "contract ILiquidatorsRegistry";
        readonly name: "_liquidatorsRegistry";
        readonly type: "address";
    }];
    readonly name: "_setLiquidatorsRegistry";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _setPairWhitelisted: {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "_collateralMarket";
        readonly type: "address";
    }, {
        readonly internalType: "contract ICErc20";
        readonly name: "_stableMarket";
        readonly type: "address";
    }, {
        readonly internalType: "bool";
        readonly name: "_whitelisted";
        readonly type: "bool";
    }];
    readonly name: "_setPairWhitelisted";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const blocksPerYear: {
    readonly inputs: readonly [];
    readonly name: "blocksPerYear";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const closeAndRemoveUserPosition: {
    readonly inputs: readonly [{
        readonly internalType: "contract LeveredPosition";
        readonly name: "position";
        readonly type: "address";
    }];
    readonly name: "closeAndRemoveUserPosition";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const createAndFundPosition: {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "_collateralMarket";
        readonly type: "address";
    }, {
        readonly internalType: "contract ICErc20";
        readonly name: "_stableMarket";
        readonly type: "address";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "_fundingAsset";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_fundingAmount";
        readonly type: "uint256";
    }];
    readonly name: "createAndFundPosition";
    readonly outputs: readonly [{
        readonly internalType: "contract LeveredPosition";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const createAndFundPositionAtRatio: {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "_collateralMarket";
        readonly type: "address";
    }, {
        readonly internalType: "contract ICErc20";
        readonly name: "_stableMarket";
        readonly type: "address";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "_fundingAsset";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_fundingAmount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_leverageRatio";
        readonly type: "uint256";
    }];
    readonly name: "createAndFundPositionAtRatio";
    readonly outputs: readonly [{
        readonly internalType: "contract LeveredPosition";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const createPosition: {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "_collateralMarket";
        readonly type: "address";
    }, {
        readonly internalType: "contract ICErc20";
        readonly name: "_stableMarket";
        readonly type: "address";
    }];
    readonly name: "createPosition";
    readonly outputs: readonly [{
        readonly internalType: "contract LeveredPosition";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const feeDistributor: {
    readonly inputs: readonly [];
    readonly name: "feeDistributor";
    readonly outputs: readonly [{
        readonly internalType: "contract IFeeDistributor";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getAccountsWithOpenPositions: {
    readonly inputs: readonly [];
    readonly name: "getAccountsWithOpenPositions";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getBorrowableMarketsByCollateral: {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "_collateralMarket";
        readonly type: "address";
    }];
    readonly name: "getBorrowableMarketsByCollateral";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getMinBorrowNative: {
    readonly inputs: readonly [];
    readonly name: "getMinBorrowNative";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getPositionsByAccount: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "getPositionsByAccount";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }, {
        readonly internalType: "bool[]";
        readonly name: "";
        readonly type: "bool[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getPositionsExtension: {
    readonly inputs: readonly [{
        readonly internalType: "bytes4";
        readonly name: "msgSig";
        readonly type: "bytes4";
    }];
    readonly name: "getPositionsExtension";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getRedemptionStrategies: {
    readonly inputs: readonly [{
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "inputToken";
        readonly type: "address";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "outputToken";
        readonly type: "address";
    }];
    readonly name: "getRedemptionStrategies";
    readonly outputs: readonly [{
        readonly internalType: "contract IRedemptionStrategy[]";
        readonly name: "strategies";
        readonly type: "address[]";
    }, {
        readonly internalType: "bytes[]";
        readonly name: "strategiesData";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getWhitelistedCollateralMarkets: {
    readonly inputs: readonly [];
    readonly name: "getWhitelistedCollateralMarkets";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const liquidatorsRegistry: {
    readonly inputs: readonly [];
    readonly name: "liquidatorsRegistry";
    readonly outputs: readonly [{
        readonly internalType: "contract ILiquidatorsRegistry";
        readonly name: "";
        readonly type: "address";
    }];
    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 removeClosedPosition: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "closedPosition";
        readonly type: "address";
    }];
    readonly name: "removeClosedPosition";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "removed";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
declare const _default: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "contract ILiquidatorsRegistry";
        readonly name: "_liquidatorsRegistry";
        readonly type: "address";
    }];
    readonly name: "_setLiquidatorsRegistry";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "_collateralMarket";
        readonly type: "address";
    }, {
        readonly internalType: "contract ICErc20";
        readonly name: "_stableMarket";
        readonly type: "address";
    }, {
        readonly internalType: "bool";
        readonly name: "_whitelisted";
        readonly type: "bool";
    }];
    readonly name: "_setPairWhitelisted";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "blocksPerYear";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract LeveredPosition";
        readonly name: "position";
        readonly type: "address";
    }];
    readonly name: "closeAndRemoveUserPosition";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "_collateralMarket";
        readonly type: "address";
    }, {
        readonly internalType: "contract ICErc20";
        readonly name: "_stableMarket";
        readonly type: "address";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "_fundingAsset";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_fundingAmount";
        readonly type: "uint256";
    }];
    readonly name: "createAndFundPosition";
    readonly outputs: readonly [{
        readonly internalType: "contract LeveredPosition";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "_collateralMarket";
        readonly type: "address";
    }, {
        readonly internalType: "contract ICErc20";
        readonly name: "_stableMarket";
        readonly type: "address";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "_fundingAsset";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_fundingAmount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_leverageRatio";
        readonly type: "uint256";
    }];
    readonly name: "createAndFundPositionAtRatio";
    readonly outputs: readonly [{
        readonly internalType: "contract LeveredPosition";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "_collateralMarket";
        readonly type: "address";
    }, {
        readonly internalType: "contract ICErc20";
        readonly name: "_stableMarket";
        readonly type: "address";
    }];
    readonly name: "createPosition";
    readonly outputs: readonly [{
        readonly internalType: "contract LeveredPosition";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "feeDistributor";
    readonly outputs: readonly [{
        readonly internalType: "contract IFeeDistributor";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getAccountsWithOpenPositions";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "_collateralMarket";
        readonly type: "address";
    }];
    readonly name: "getBorrowableMarketsByCollateral";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getMinBorrowNative";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "getPositionsByAccount";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }, {
        readonly internalType: "bool[]";
        readonly name: "";
        readonly type: "bool[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes4";
        readonly name: "msgSig";
        readonly type: "bytes4";
    }];
    readonly name: "getPositionsExtension";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "inputToken";
        readonly type: "address";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "outputToken";
        readonly type: "address";
    }];
    readonly name: "getRedemptionStrategies";
    readonly outputs: readonly [{
        readonly internalType: "contract IRedemptionStrategy[]";
        readonly name: "strategies";
        readonly type: "address[]";
    }, {
        readonly internalType: "bytes[]";
        readonly name: "strategiesData";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getWhitelistedCollateralMarkets";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "liquidatorsRegistry";
    readonly outputs: readonly [{
        readonly internalType: "contract ILiquidatorsRegistry";
        readonly name: "";
        readonly type: "address";
    }];
    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 internalType: "address";
        readonly name: "closedPosition";
        readonly type: "address";
    }];
    readonly name: "removeClosedPosition";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "removed";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
export default _default;
