/**
 * 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 factory: {
    readonly inputs: readonly [];
    readonly name: "factory";
    readonly outputs: readonly [{
        readonly internalType: "contract ILeveredPositionFactory";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getBorrowRateAtRatio: {
    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: "uint256";
        readonly name: "_equityAmount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_targetLeverageRatio";
        readonly type: "uint256";
    }];
    readonly name: "getBorrowRateAtRatio";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getBorrowableMarketsAndRates: {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "_collateralMarket";
        readonly type: "address";
    }];
    readonly name: "getBorrowableMarketsAndRates";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "markets";
        readonly type: "address[]";
    }, {
        readonly internalType: "address[]";
        readonly name: "underlyings";
        readonly type: "address[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "underlyingsPrices";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "string[]";
        readonly name: "names";
        readonly type: "string[]";
    }, {
        readonly internalType: "string[]";
        readonly name: "symbols";
        readonly type: "string[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "rates";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "uint8[]";
        readonly name: "decimals";
        readonly type: "uint8[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getCollateralMarkets: {
    readonly inputs: readonly [];
    readonly name: "getCollateralMarkets";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "markets";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract IonicComptroller[]";
        readonly name: "poolOfMarket";
        readonly type: "address[]";
    }, {
        readonly internalType: "address[]";
        readonly name: "underlyings";
        readonly type: "address[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "underlyingPrices";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "string[]";
        readonly name: "names";
        readonly type: "string[]";
    }, {
        readonly internalType: "string[]";
        readonly name: "symbols";
        readonly type: "string[]";
    }, {
        readonly internalType: "uint8[]";
        readonly name: "decimals";
        readonly type: "uint8[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "totalUnderlyingSupplied";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "ratesPerBlock";
        readonly type: "uint256[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getLeverageRatioAfterFunding: {
    readonly inputs: readonly [{
        readonly internalType: "contract LeveredPosition";
        readonly name: "pos";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "newFunding";
        readonly type: "uint256";
    }];
    readonly name: "getLeverageRatioAfterFunding";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getNetAPY: {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_supplyAPY";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_supplyAmount";
        readonly type: "uint256";
    }, {
        readonly internalType: "contract ICErc20";
        readonly name: "_collateralMarket";
        readonly type: "address";
    }, {
        readonly internalType: "contract ICErc20";
        readonly name: "_stableMarket";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_targetLeverageRatio";
        readonly type: "uint256";
    }];
    readonly name: "getNetAPY";
    readonly outputs: readonly [{
        readonly internalType: "int256";
        readonly name: "netAPY";
        readonly type: "int256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getNetApyForPosition: {
    readonly inputs: readonly [{
        readonly internalType: "contract LeveredPosition";
        readonly name: "pos";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "supplyAPY";
        readonly type: "uint256";
    }];
    readonly name: "getNetApyForPosition";
    readonly outputs: readonly [{
        readonly internalType: "int256";
        readonly name: "";
        readonly type: "int256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getNetApyForPositionAfterFunding: {
    readonly inputs: readonly [{
        readonly internalType: "contract LeveredPosition";
        readonly name: "pos";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "supplyAPY";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "newFunding";
        readonly type: "uint256";
    }];
    readonly name: "getNetApyForPositionAfterFunding";
    readonly outputs: readonly [{
        readonly internalType: "int256";
        readonly name: "";
        readonly type: "int256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getPositionInfo: {
    readonly inputs: readonly [{
        readonly internalType: "contract LeveredPosition";
        readonly name: "pos";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "supplyApy";
        readonly type: "uint256";
    }];
    readonly name: "getPositionInfo";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "collateralAssetPrice";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "borrowedAssetPrice";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "positionSupplyAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "positionValue";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "debtAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "debtValue";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "equityAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "equityValue";
            readonly type: "uint256";
        }, {
            readonly internalType: "int256";
            readonly name: "currentApy";
            readonly type: "int256";
        }, {
            readonly internalType: "uint256";
            readonly name: "debtRatio";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "liquidationThreshold";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "safetyBuffer";
            readonly type: "uint256";
        }];
        readonly internalType: "struct LeveredPositionsLens.PositionInfo";
        readonly name: "info";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getPositionsInfo: {
    readonly inputs: readonly [{
        readonly internalType: "contract LeveredPosition[]";
        readonly name: "positions";
        readonly type: "address[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "supplyApys";
        readonly type: "uint256[]";
    }];
    readonly name: "getPositionsInfo";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "collateralAssetPrice";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "borrowedAssetPrice";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "positionSupplyAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "positionValue";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "debtAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "debtValue";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "equityAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "equityValue";
            readonly type: "uint256";
        }, {
            readonly internalType: "int256";
            readonly name: "currentApy";
            readonly type: "int256";
        }, {
            readonly internalType: "uint256";
            readonly name: "debtRatio";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "liquidationThreshold";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "safetyBuffer";
            readonly type: "uint256";
        }];
        readonly internalType: "struct LeveredPositionsLens.PositionInfo[]";
        readonly name: "infos";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const initialize: {
    readonly inputs: readonly [{
        readonly internalType: "contract ILeveredPositionFactory";
        readonly name: "_factory";
        readonly type: "address";
    }];
    readonly name: "initialize";
    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 inputs: readonly [];
    readonly name: "factory";
    readonly outputs: readonly [{
        readonly internalType: "contract ILeveredPositionFactory";
        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 internalType: "contract ICErc20";
        readonly name: "_stableMarket";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_equityAmount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_targetLeverageRatio";
        readonly type: "uint256";
    }];
    readonly name: "getBorrowRateAtRatio";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "_collateralMarket";
        readonly type: "address";
    }];
    readonly name: "getBorrowableMarketsAndRates";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "markets";
        readonly type: "address[]";
    }, {
        readonly internalType: "address[]";
        readonly name: "underlyings";
        readonly type: "address[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "underlyingsPrices";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "string[]";
        readonly name: "names";
        readonly type: "string[]";
    }, {
        readonly internalType: "string[]";
        readonly name: "symbols";
        readonly type: "string[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "rates";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "uint8[]";
        readonly name: "decimals";
        readonly type: "uint8[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getCollateralMarkets";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "markets";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract IonicComptroller[]";
        readonly name: "poolOfMarket";
        readonly type: "address[]";
    }, {
        readonly internalType: "address[]";
        readonly name: "underlyings";
        readonly type: "address[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "underlyingPrices";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "string[]";
        readonly name: "names";
        readonly type: "string[]";
    }, {
        readonly internalType: "string[]";
        readonly name: "symbols";
        readonly type: "string[]";
    }, {
        readonly internalType: "uint8[]";
        readonly name: "decimals";
        readonly type: "uint8[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "totalUnderlyingSupplied";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "ratesPerBlock";
        readonly type: "uint256[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract LeveredPosition";
        readonly name: "pos";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "newFunding";
        readonly type: "uint256";
    }];
    readonly name: "getLeverageRatioAfterFunding";
    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: "_supplyAPY";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "_supplyAmount";
        readonly type: "uint256";
    }, {
        readonly internalType: "contract ICErc20";
        readonly name: "_collateralMarket";
        readonly type: "address";
    }, {
        readonly internalType: "contract ICErc20";
        readonly name: "_stableMarket";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_targetLeverageRatio";
        readonly type: "uint256";
    }];
    readonly name: "getNetAPY";
    readonly outputs: readonly [{
        readonly internalType: "int256";
        readonly name: "netAPY";
        readonly type: "int256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract LeveredPosition";
        readonly name: "pos";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "supplyAPY";
        readonly type: "uint256";
    }];
    readonly name: "getNetApyForPosition";
    readonly outputs: readonly [{
        readonly internalType: "int256";
        readonly name: "";
        readonly type: "int256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract LeveredPosition";
        readonly name: "pos";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "supplyAPY";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "newFunding";
        readonly type: "uint256";
    }];
    readonly name: "getNetApyForPositionAfterFunding";
    readonly outputs: readonly [{
        readonly internalType: "int256";
        readonly name: "";
        readonly type: "int256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract LeveredPosition";
        readonly name: "pos";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "supplyApy";
        readonly type: "uint256";
    }];
    readonly name: "getPositionInfo";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "collateralAssetPrice";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "borrowedAssetPrice";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "positionSupplyAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "positionValue";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "debtAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "debtValue";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "equityAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "equityValue";
            readonly type: "uint256";
        }, {
            readonly internalType: "int256";
            readonly name: "currentApy";
            readonly type: "int256";
        }, {
            readonly internalType: "uint256";
            readonly name: "debtRatio";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "liquidationThreshold";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "safetyBuffer";
            readonly type: "uint256";
        }];
        readonly internalType: "struct LeveredPositionsLens.PositionInfo";
        readonly name: "info";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract LeveredPosition[]";
        readonly name: "positions";
        readonly type: "address[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "supplyApys";
        readonly type: "uint256[]";
    }];
    readonly name: "getPositionsInfo";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "collateralAssetPrice";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "borrowedAssetPrice";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "positionSupplyAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "positionValue";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "debtAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "debtValue";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "equityAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "equityValue";
            readonly type: "uint256";
        }, {
            readonly internalType: "int256";
            readonly name: "currentApy";
            readonly type: "int256";
        }, {
            readonly internalType: "uint256";
            readonly name: "debtRatio";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "liquidationThreshold";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "safetyBuffer";
            readonly type: "uint256";
        }];
        readonly internalType: "struct LeveredPositionsLens.PositionInfo[]";
        readonly name: "infos";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract ILeveredPositionFactory";
        readonly name: "_factory";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
export default _default;
