1/**
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 *
7 * @format
8 */
9
10import {NativeEventEmitter} from '../EventEmitter/NativeEventEmitter';
11
12/**
13 * The DevSettings module exposes methods for customizing settings for developers in development.
14 */
15export interface DevSettingsStatic extends NativeEventEmitter {
16  /**
17   * Adds a custom menu item to the developer menu.
18   *
19   * @param title - The title of the menu item. Is internally used as id and should therefore be unique.
20   * @param handler - The callback invoked when pressing the menu item.
21   */
22  addMenuItem(title: string, handler: () => any): void;
23
24  /**
25   * Reload the application.
26   *
27   * @param reason
28   */
29  reload(reason?: string): void;
30}
31
32export const DevSettings: DevSettingsStatic;
33