* `visible` Boolean - (optional) If false, the menu item will be entirely hidden.
* `checked` Boolean - (optional) Should only be specified for `checkbox` or `radio` type
menu items.
- * `submenu` Menu - (optional) Should be specified for `submenu` type menu items. If
+ * `submenu` MenuItemConstructorOptions[] - (optional) Should be specified for `submenu` type menu items. If
`submenu` is specified, the `type: 'submenu'` can be omitted. If the value
is not a `Menu` then it will be automatically converted to one using
`Menu.buildFromTemplate`.
#### `Menu.getApplicationMenu()`
-Returns the application menu (an instance of `Menu`), if set, or `null`, if not set.
+Returns `Menu` the application menu (an instance of `Menu`), if set, or `null`, if not set.
#### `Menu.sendActionToFirstResponder(action)` _macOS_
#### `Menu.buildFromTemplate(template)`
-* `template` MenuItem[]
+* `template` MenuItemConstructorOptions[]
+
+Returns `Menu`
Generally, the `template` is just an array of `options` for constructing a
[MenuItem](menu-item.md). The usage can be referenced above.
### `new Tray(image)`
-* `image` [NativeImage](native-image.md)
+* `image` ([NativeImage](native-image.md) | String)
Creates a new tray icon associated with the `image`.