interface IPriceCalculator {
    /**
     * @param period The option period
     * @param amount The option size
     * @param strike The option strike
     **/
    function calculateTotalPremium(
        uint256 period,
        uint256 amount,
        uint256 strike
    ) external view returns (uint256 settlementFee, uint256 premium);
}
/**
 * @notice The interface fot the contract that calculates
 *   the options prices (the premiums) that are adjusted
 *   through balancing the `ImpliedVolRate` parameter.
 **/
function calculateTotalPremium(
    uint256 period,
    uint256 amount,
    uint256 strike
) external view returns (uint256 settlementFee, uint256 premium);

/**
 * @param period The option period
 * @param amount The option size
 * @param strike The option strike
 **/