/**
* Binds the current Input instance with the given arguments and options.
+ *
+ * @throws RuntimeException
*/
public function bind(InputDefinition $definition);
*
* @param string $name The argument name
*
- * @return mixed The argument value
+ * @return string|string[]|null The argument value
*
* @throws InvalidArgumentException When argument given doesn't exist
*/
/**
* Sets an argument value by name.
*
- * @param string $name The argument name
- * @param string $value The argument value
+ * @param string $name The argument name
+ * @param string|string[]|null $value The argument value
*
* @throws InvalidArgumentException When argument given doesn't exist
*/
*
* @param string $name The option name
*
- * @return mixed The option value
+ * @return string|string[]|bool|null The option value
*
* @throws InvalidArgumentException When option given doesn't exist
*/
/**
* Sets an option value by name.
*
- * @param string $name The option name
- * @param string|bool $value The option value
+ * @param string $name The option name
+ * @param string|string[]|bool|null $value The option value
*
* @throws InvalidArgumentException When option given doesn't exist
*/