{
  "_notes": [ "You need to increase the revision for each change of this file AND",
              "increase PROCESS_INFO_CURRENT_SDK_VERSION_MINOR in pebble_process_info.h",
              "You should also make sure you are obeying our API design guidelines:",
              "https://pebbletechnology.atlassian.net/wiki/display/DEV/SDK+API+Design+Guidelines"
            ],
  "revision" : "89",
  "version" : "2.0",
  "files": [
    "fw/drivers/ambient_light.h",
    "fw/drivers/button_id.h",
    "fw/system/status_codes.h",
    "fw/util/dict.h",
    "libutil/includes/util/list.h",
    "libutil/includes/util/math.h",
    "libutil/includes/util/size.h",
    "libutil/includes/util/trig.h",
    "fw/util/time/time.h",
    "fw/applib/accel_service.h",
    "fw/applib/app.h",
    "fw/applib/app_comm.h",
    "fw/applib/app_focus_service.h",
    "fw/applib/app_glance.h",
    "fw/applib/app_heap_util.h",
    "fw/applib/app_light.h",
    "fw/applib/applib_resource.h",
    "fw/applib/app_logging.h",
    "fw/applib/app_message/app_message.h",
    "fw/applib/app_sync/app_sync.h",
    "fw/applib/app_watch_info.h",
    "fw/applib/app_worker.h",
    "fw/applib/battery_state_service.h",
    "fw/applib/bluetooth/ble_ad_parse.h",
    "fw/applib/bluetooth/ble_central.h",
    "fw/applib/bluetooth/ble_characteristic.h",
    "fw/applib/bluetooth/ble_client.h",
    "fw/applib/bluetooth/ble_descriptor.h",
    "fw/applib/bluetooth/ble_ibeacon.h",
    "fw/applib/bluetooth/ble_scan.h",
    "fw/applib/bluetooth/ble_service.h",
    "include/bluetooth/bluetooth_types.h",
    "libbtutil/include/btutil/bt_device.h",
    "libbtutil/include/btutil/bt_uuid.h",
    "fw/applib/compass_service.h",
    "fw/applib/connection_service.h",
    "fw/applib/data_logging.h",
    "fw/applib/i18n.h",
    "fw/applib/app_timer.h",
    "fw/applib/app_wakeup.h",
    "fw/applib/app_exit_reason.h",
    "fw/applib/app_launch_reason.h",
    "fw/applib/cpu_cache.h",
    "fw/applib/health_service.h",
    "fw/applib/platform.h",
    "fw/applib/tick_timer_service.h",
    "fw/applib/pbl_std/pbl_std.h",
    "fw/applib/pbl_std/locale.h",
    "fw/applib/persist.h",
    "fw/applib/worker.h",
    "libutil/includes/util/uuid.h",
    "fw/process_management/app_manager.h",
    "fw/process_management/sdk_shims.h",
    "fw/drivers/mag.h",
    "fw/applib/fonts/fonts.h",
    "fw/applib/graphics/gcontext.h",
    "fw/applib/graphics/gtypes.h",
    "fw/applib/graphics/gbitmap_png.h",
    "fw/applib/graphics/gbitmap_pbi.h",
    "fw/applib/graphics/gbitmap_sequence.h",
    "fw/applib/graphics/gdraw_command.h",
    "fw/applib/graphics/gdraw_command_frame.h",
    "fw/applib/graphics/gdraw_command_image.h",
    "fw/applib/graphics/gdraw_command_list.h",
    "fw/applib/graphics/gdraw_command_sequence.h",
    "fw/applib/graphics/graphics.h",
    "fw/applib/graphics/graphics_bitmap.h",
    "fw/applib/graphics/graphics_circle.h",
    "fw/applib/graphics/graphics_line.h",
    "fw/applib/graphics/gpath.h",
    "fw/applib/graphics/text.h",
    "fw/services/common/accel_manager_types.h",
    "fw/services/common/battery/battery_state.h",
    "fw/services/common/clock.h",
    "fw/services/common/ecompass.h",
    "fw/services/common/new_timer/new_timer.h",
    "fw/services/normal/wakeup.h",
    "fw/syscall/syscall.h",
    "fw/kernel/events.h",
    "fw/applib/preferred_content_size.h",
    "fw/applib/ui/action_menu_window.h",
    "fw/applib/ui/action_menu_hierarchy.h",
    "fw/applib/ui/action_bar_layer.h",
    "fw/applib/ui/status_bar_layer.h",
    "fw/applib/ui/animation.h",
    "fw/applib/ui/bitmap_layer.h",
    "fw/applib/ui/click.h",
    "fw/applib/ui/inverter_layer.h",
    "fw/applib/ui/layer.h",
    "fw/applib/ui/menu_cell_layer.h",
    "fw/applib/ui/menu_layer.h",
    "fw/applib/ui/number_window.h",
    "fw/applib/ui/preferred_durations.h",
    "fw/applib/ui/property_animation.h",
    "fw/applib/ui/rotate_bitmap_layer.h",
    "fw/applib/ui/rotbmp_pair_layer.h",
    "fw/applib/ui/scroll_layer.h",
    "fw/applib/ui/simple_menu_layer.h",
    "fw/applib/ui/text_layer.h",
    "fw/applib/ui/ui.h",
    "fw/applib/ui/vibes.h",
    "fw/applib/ui/window.h",
    "fw/applib/ui/app_window_stack.h",
    "fw/applib/legacy2/ui/animation_legacy2.h",
    "fw/applib/legacy2/ui/property_animation_legacy2.h",
    "fw/applib/legacy2/ui/menu_layer_legacy2.h",
    "fw/applib/legacy2/ui/action_bar_layer_legacy2.h",
    "fw/applib/legacy2/ui/text_layer_legacy2.h",
    "fw/applib/app_smartstrap.h",
    "fw/applib/voice/dictation_session.h",
    "fw/applib/ui/content_indicator.h",
    "fw/applib/rockyjs/rocky.h",
    "fw/applib/unobstructed_area_service.h"
  ],
  "exports": [
    {
      "type": "define",
      "name": "ARRAY_LENGTH"
    }, {
      "type": "forward_struct",
      "name": "tm"
    }, {
      "type": "define",
      "name": "IS_SIGNED"
    }, {
      "type": "group",
      "name": "UI",
      "appOnly": true,
      "exports" : [
        {
          "type": "group",
          "name": "Clicks",
          "exports" : [
            {
              "type": "type",
              "name": "ButtonId"
            }
          ]
        }
      ]
    }, {
      "type": "group",
      "name": "Foundation",
      "exports" : [
        {
          "type": "group",
          "name": "Rocky",
          "appOnly": true,
          "exports": [
            {
              "_comment": "Marked as deprecated so that the function it self won't appear in pebble.h",
              "type": "function",
              "name": "rocky_event_loop_with_resource",
              "deprecated": true,
              "addedRevision": "85"
            }
          ]
        },
        {
          "type": "group",
          "name": "Internationalization",
          "appOnly": true,
          "exports": [
            {
              "type": "function",
              "name": "i18n_get_system_locale",
              "implName": "app_get_system_locale",
              "addedRevision": "26"
            }
          ]
        }, {
          "type": "group",
          "name": "WatchInfo",
          "exports": [
            {
              "type": "type",
              "name": "WatchInfoModel"
            },{
              "type": "type",
              "name": "WatchInfoColor"
            },{
              "type": "type",
              "name": "WatchInfoVersion"
            },{
              "type": "function",
              "name": "watch_info_get_model",
              "addedRevision": "22"
            },{
              "type": "function",
              "name": "watch_info_get_firmware_version",
              "addedRevision": "22"
            },{
              "type": "function",
              "name": "watch_info_get_color",
              "implName": "sys_watch_info_get_color",
              "addedRevision": "22"
            }
          ]
        },
        {
          "type": "group",
          "name": "Math",
          "exports": [
            {
              "type": "define",
              "name": "TRIG_MAX_RATIO"
            }, {
              "type": "define",
              "name": "TRIG_MAX_ANGLE"
            }, {
              "type": "define",
              "name": "TRIGANGLE_TO_DEG",
              "addedRevision": "18"
            }, {
              "type": "define",
              "name": "DEG_TO_TRIGANGLE",
              "addedRevision": "68"
            }, {
              "type": "function",
              "name": "sin_lookup",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "cos_lookup",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "atan2_lookup",
              "addedRevision": "0"
            }
          ]
        }, {
          "type": "group",
          "name": "WallTime",
          "exports": [
            {
              "type": "type",
              "name": "WeekDay"
            }, {
              "type": "function",
              "name": "clock_copy_time_string",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "clock_is_24h_style",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "clock_to_timestamp",
              "addedRevision": "24"
            }, {
              "type": "function",
              "name": "clock_is_timezone_set",
              "addedRevision": "25"
            }, {
              "type": "define",
              "name": "TIMEZONE_NAME_LENGTH"
            }, {
              "type": "function",
              "name": "clock_get_timezone",
              "implName": "sys_clock_get_timezone",
              "addedRevision": "31"
            }
          ]
        }, {
          "type": "group",
          "name": "Platform",
          "exports": [
            {
              "type": "type",
              "name": "PlatformType",
              "addedRevision": "87"
            }, {
              "type": "define",
              "name": "PBL_PLATFORM_TYPE_CURRENT",
              "addedRevision": "87"
            }, {
              "type": "define",
              "name": "PBL_PLATFORM_SWITCH_DEFAULT",
              "addedRevision": "87"
            }, {
              "type": "define",
              "name": "PBL_PLATFORM_SWITCH",
              "addedRevision": "87"
            }
          ]
        }, {
          "type": "group",
          "name": "EventService",
          "exports": [
            {
              "type": "group",
              "name": "ConnectionService",
              "exports": [
                { "type": "type",
                  "name": "ConnectionHandler",
                  "addedRevision": "0"
                }, {
		  "type": "type",
                  "name": "ConnectionHandlers",
                  "addedRevision": "66"
                }, {
                  "type": "function",
                  "name": "connection_service_peek_pebble_app_connection",
                  "addedRevision": "66"
                }, {
                  "type": "function",
                  "name": "connection_service_peek_pebblekit_connection",
                  "addedRevision": "66"
                }, {
                  "type": "function",
                  "name": "connection_service_subscribe",
                  "addedRevision": "66"
                }, {
                  "type": "function",
                  "name": "connection_service_unsubscribe",
                  "addedRevision": "66"
                }, {
                  "type": "type",
                  "name": "BluetoothConnectionHandler",
                  "addedRevision": "66"
                }, {
                  "type": "function",
                  "name": "bluetooth_connection_service_peek",
                  "implName": "connection_service_peek_pebble_app_connection",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "bluetooth_connection_service_subscribe",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "bluetooth_connection_service_unsubscribe",
                  "addedRevision": "0"
                }
              ]
            }, {
              "type": "group",
              "name": "AppFocusService",
              "appOnly": true,
              "exports": [
                {
                  "type": "type",
                  "name": "AppFocusHandler",
                  "addedRevision": "1"
                }, {
                  "type": "type",
                  "name": "AppFocusHandlers",
                  "addedRevision": "62"
                }, {
                  "type": "function",
                  "name": "app_focus_service_subscribe_handlers",
                  "addedRevision": "62"
                }, {
                  "type": "function",
                  "name": "app_focus_service_subscribe",
                  "addedRevision": "1"
                }, {
                  "type": "function",
                  "name": "app_focus_service_unsubscribe",
                  "addedRevision": "1"
                }, {
                  "type": "function",
                  "name": "app_in_focus_service_subscribe",
                  "addedRevision": "0",
                  "removed" : true
                }, {
                  "type": "function",
                  "name": "app_in_focus_service_unsubscribe",
                  "addedRevision": "0",
                  "removed" : true
                }, {
                  "type": "function",
                  "name": "app_out_of_focus_service_subscribe",
                  "addedRevision": "0",
                  "removed" : true
                }, {
                  "type": "function",
                  "name": "app_out_of_focus_service_unsubscribe",
                  "addedRevision": "0",
                  "removed" : true
                }
              ]
            }, {
              "type": "group",
              "name": "BatteryStateService",
              "exports": [
                {
                  "type": "type",
                  "name": "BatteryChargeState",
                  "addedRevision": "0"
                }, {
                  "type": "type",
                  "name": "BatteryStateHandler",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "battery_state_service_subscribe",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "battery_state_service_unsubscribe",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "battery_state_service_peek",
                  "addedRevision": "0"
                }
              ]
            }, {
              "type": "group",
              "name": "AccelerometerService",
              "exports": [
                {
                  "type": "type",
                  "name": "AccelData",
                  "addedRevision": "0"
                }, {
                  "type": "type",
                  "name": "AccelRawData",
                  "addedRevision": "15"
                }, {
                  "type": "type",
                  "name": "AccelAxisType",
                  "addedRevision": "0"
                }, {
                  "type": "type",
                  "name": "AccelDataHandler",
                  "addedRevision": "0"
                }, {
                  "type": "type",
                  "name": "AccelRawDataHandler",
                  "addedRevision": "15"
                }, {
                  "type": "type",
                  "name": "AccelTapHandler",
                  "addedRevision": "0"
                }, {
                  "type": "type",
                  "name": "AccelSamplingRate",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "accel_service_peek",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "accel_service_set_sampling_rate",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "accel_service_set_samples_per_update",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "accel_data_service_subscribe",
                  "addedRevision": "9"
                }, {
                  "type": "function",
                  "name": "accel_data_service_subscribe__deprecated",
                  "deprecated": true,
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "accel_data_service_unsubscribe",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "accel_tap_service_subscribe",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "accel_tap_service_unsubscribe",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "accel_raw_data_service_subscribe",
                  "addedRevision": "15"
                }
              ]
            }, {
              "type": "group",
              "name": "CompassService",
              "exports": [
                  {
                      "type": "type",
                      "name": "CompassStatus",
                      "addedRevision": "18"
                  }, {
                      "type": "type",
                      "name": "CompassHeading",
                      "addedRevision": "18"
                  }, {
                      "type": "type",
                      "name": "CompassHeadingData",
                      "addedRevision": "18"
                  }, {
                      "type": "type",
                      "name": "CompassHeadingHandler",
                      "addedRevision": "18"
                  }, {
                      "type": "function",
                      "name": "compass_service_set_heading_filter",
                      "addedRevision": "18"
                  }, {
                      "type": "function",
                      "name": "compass_service_subscribe",
                      "addedRevision": "18"
                  }, {
                      "type": "function",
                      "name": "compass_service_unsubscribe",
                      "addedRevision": "18"
                  }, {
                      "type": "function",
                      "name": "compass_service_peek",
                      "addedRevision": "18"
                  }
              ]
            }, {
              "type": "group",
              "name": "TickTimerService",
              "exports": [
                {
                  "type": "type",
                  "name": "TimeUnits"
                }, {
                  "type": "type",
                  "name": "TickHandler",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "tick_timer_service_init",
                  "addedRevision": "0",
                  "removed": "true"
                }, {
                  "type": "function",
                  "name": "tick_timer_service_subscribe",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "tick_timer_service_unsubscribe",
                  "addedRevision": "0"
                }
              ]
            }, {
          "type": "group",
          "name": "HealthService",
          "exports": [
            {
              "type": "type",
              "name": "HealthMetric"
            }, {
              "type": "type",
              "name": "HealthValue"
            }, {
              "type": "type",
              "name": "HealthMetricAlert",
              "addedRevision": "83"
            }, {
              "type": "function",
              "name": "health_service_sum",
              "addedRevision": "77"
            }, {
              "type": "function",
              "name": "health_service_sum_today",
              "addedRevision": "77"
            }, {
              "type": "function",
              "name": "health_service_peek_current_value",
              "addedRevision": "83"
            }, {
              "type": "type",
              "name": "HealthServiceTimeScope"
            }, {
              "type": "function",
              "name": "health_service_sum_averaged",
              "addedRevision": "79"
            }, {
              "type": "type",
              "name": "HealthAggregation",
              "addedRevision": "83"
            }, {
              "type": "function",
              "name": "health_service_aggregate_averaged",
              "addedRevision": "83"
            }, {
              "type": "type",
              "name": "HealthActivityMask"
            }, {
              "type": "define",
              "name": "HealthActivityMaskAll"
            }, {
              "type": "type",
              "name": "HealthActivity"
            }, {
              "type": "function",
              "name": "health_service_peek_current_activities",
              "addedRevision": "77"
            }, {
              "type": "type",
              "name": "HealthActivityIteratorCB"
            }, {
              "type": "type",
              "name": "HealthIterationDirection"
            }, {
              "type": "function",
              "name": "health_service_activities_iterate",
              "addedRevision": "77"
            }, {
              "type": "type",
              "name": "HealthServiceAccessibilityMask"
            }, {
              "type": "function",
              "name": "health_service_metric_accessible",
              "addedRevision": "77"
            }, {
              "type": "function",
              "name": "health_service_metric_averaged_accessible",
              "addedRevision": "79"
            }, {
              "type": "function",
              "name": "health_service_metric_aggregate_averaged_accessible",
              "addedRevision": "83"
            }, {
              "type": "function",
              "name": "health_service_any_activity_accessible",
              "addedRevision": "77"
            }, {
              "type": "type",
              "name": "HealthEventType"
            }, {
              "type": "type",
              "name": "HealthEventHandler"
            }, {
              "type": "function",
              "name": "health_service_events_subscribe",
              "addedRevision": "77"
            }, {
              "type": "function",
              "name": "health_service_events_unsubscribe",
              "addedRevision": "77"
            }, {
              "type": "function",
              "name": "health_service_set_heart_rate_sample_period",
              "addedRevision": "86"
            }, {
              "type": "function",
              "name": "health_service_get_heart_rate_sample_period_expiration_sec",
              "addedRevision": "86"
            }, {
              "type": "function",
              "name": "health_service_register_metric_alert",
              "addedRevision": "83"
            }, {
              "type": "function",
              "name": "health_service_cancel_metric_alert",
              "addedRevision": "83"
            }, {
              "type": "type",
              "name": "AmbientLightLevel"
            }, {
              "type": "type",
              "name": "HealthMinuteData"
            }, {
              "type": "function",
              "name": "health_service_get_minute_history",
              "addedRevision": "77"
            }, {
              "type": "define",
              "name": "PBL_IF_HEALTH_ELSE"
            }, {
              "type": "type",
              "name": "MeasurementSystem"
            }, {
              "type": "function",
              "name": "health_service_get_measurement_system_for_display",
              "addedRevision": "80"
            }
          ]}]
        }, {
          "type": "group",
          "name": "DataLogging",
          "exports": [
            {
              "type": "type",
              "name": "DataLoggingSessionRef",
              "addedRevision": "0"
            }, {
              "type": "type",
              "name": "DataLoggingItemType",
              "addedRevision": "0"
            }, {
              "type": "type",
              "name": "DataLoggingResult",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "data_logging_create",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "data_logging_finish",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "data_logging_log",
              "addedRevision": "0"
            }
          ]
          }, {
            "type": "group",
            "name": "DataStructures",
            "exports": [
              {
                "type": "group",
                "name": "UUID",
                "exports": [
                  {
                    "type": "type",
                    "name": "Uuid",
                    "addedRevision": "16"
                  },
                  {
                    "type": "define",
                    "name": "UUID_SIZE",
                    "addedRevision": "19"
                  },
                  {
                    "type": "define",
                    "name": "UuidMake",
                    "addedRevision": "19"
                  },
                  {
                    "type": "define",
                    "name": "UuidMakeFromBEBytes",
                    "addedRevision": "19"
                  },
                  {
                    "type": "define",
                    "name": "UuidMakeFromLEBytes",
                    "addedRevision": "19"
                  },
                  {
                    "type": "function",
                    "name": "uuid_equal",
                    "addedRevision": "19"
                  },
                  {
                    "type": "function",
                    "name": "uuid_to_string",
                    "addedRevision": "19"
                  },
                  {
                    "type": "define",
                    "name": "UUID_STRING_BUFFER_LENGTH",
                    "addedRevision": "19"
                  },
                  {
                    "type": "define",
                    "name": "UUID_INVALID",
                    "internal": true
                  }
                ]
              }
            ]
        }, {
          "type": "group",
          "name": "Logging",
          "exports": [
            {
              "type": "function",
              "name": "app_log",
              "addedRevision": "0"
            }, {
              "type": "define",
              "name": "APP_LOG"
            }, {
              "type": "type",
              "name": "AppLogLevel"
            }
          ]
        }, {
          "type": "group",
          "name": "Dictionary",
          "exports": [
            {
              "type": "type",
              "name": "DictionaryResult"
            }, {
              "type": "type",
              "name": "TupleType"
            }, {
              "type": "type",
              "name": "Tuple"
            }, {
              "type": "forward_struct",
              "name": "Dictionary"
            }, {
              "type": "type",
              "name": "DictionaryIterator"
            }, {
              "type": "function",
              "name": "dict_calc_buffer_size",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "dict_size",
              "addedRevision": "6"
            }, {
              "type": "function",
              "name": "dict_write_begin",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "dict_write_data",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "dict_write_cstring",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "dict_write_int",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "dict_write_uint8",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "dict_write_uint16",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "dict_write_uint32",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "dict_write_int8",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "dict_write_int16",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "dict_write_int32",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "dict_write_end",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "dict_read_begin_from_buffer",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "dict_read_next",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "dict_read_first",
              "addedRevision": "0"
            }, {
              "type": "type",
              "name": "Tuplet"
            }, {
              "type": "define",
              "name": "TupletBytes"
            }, {
              "type": "define",
              "name": "TupletCString"
            }, {
              "type": "define",
              "name": "TupletInteger"
            }, {
              "type": "type",
              "name": "DictionarySerializeCallback"
            }, {
              "type": "function",
              "name": "dict_serialize_tuplets",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "dict_serialize_tuplets_to_buffer",
              "addedRevision": "5"
            }, {
              "type": "function",
              "name": "dict_serialize_tuplets_to_buffer__deprecated",
              "deprecated": true,
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "dict_serialize_tuplets_to_buffer_with_iter",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "dict_write_tuplet",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "dict_calc_buffer_size_from_tuplets",
              "addedRevision": "0"
            }, {
              "type": "type",
              "name": "DictionaryKeyUpdatedCallback"
            }, {
              "type": "function",
              "name": "dict_merge",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "dict_find",
              "addedRevision": "0"
            }
          ]
        }, {
          "type": "group",
          "name": "Dictation",
          "appOnly": true,
          "addedRevision": "63",
          "exports": [
            {
              "type": "type",
              "name": "DictationSession"
            }, {
              "type": "type",
              "name": "DictationSessionStatus"
            }, {
              "type": "type",
              "name": "DictationSessionStatusCallback"
            }, {
              "type": "function",
              "name": "dictation_session_create",
              "addedRevision": "63"
            }, {
              "type": "function",
              "name": "dictation_session_destroy",
              "addedRevision": "63"
            }, {
              "type": "function",
              "name": "dictation_session_start",
              "addedRevision": "63"
            }, {
              "type": "function",
              "name": "dictation_session_stop",
              "addedRevision": "63"
            }, {
              "type": "function",
              "name": "dictation_session_enable_confirmation",
              "addedRevision": "63"
            }, {
              "type": "function",
              "name": "dictation_session_enable_error_dialogs",
              "addedRevision": "69"
            }, {
              "type": "define",
              "name": "PBL_IF_MICROPHONE_ELSE"
            }
          ]
        }, {
          "type": "group",
          "name": "BLE Bluetooth Low Energy",
          "appOnly": true,
          "internal": true,
          "exports": [
            {
              "type": "type",
              "name": "BLEService",
              "internal": true
            }, {
              "type": "type",
              "name": "BLECharacteristic",
              "internal": true
            }, {
              "type": "type",
              "name": "BLEDescriptor",
              "internal": true
            }, {
              "type": "type",
              "name": "BLESubscription",
              "internal": true
            }, {
              "type": "type",
              "name": "BLEAttributeProperty",
              "internal": true
            }, {
              "type": "type",
              "name": "BTErrno",
              "internal": true
            }, {
              "type": "type",
              "name": "BLEGATTError",
              "internal": true
            }, {
              "type": "type",
              "name": "BTDeviceAddress",
              "internal": true
            }, {
              "type": "define",
              "name": "BT_DEVICE_ADDRESS_SIZE",
              "internal": true
            }, {
              "type": "define",
              "name": "BT_DEVICE_ADDRESS_FMT",
              "internal": true
            }, {
              "type": "define",
              "name": "BT_DEVICE_ADDRESS_XPLODE",
              "internal": true
            }, {
              "type": "define",
              "name": "BLE_SERVICE_INVALID",
              "internal": true
            }, {
              "type": "define",
              "name": "BLE_CHARACTERISTIC_INVALID",
              "internal": true
            }, {
              "type": "define",
              "name": "BLE_DESCRIPTOR_INVALID",
              "internal": true
            }, {
              "type": "define",
              "name": "BT_DEVICE_INVALID",
              "internal": true
            }, {
              "type": "type",
              "name": "BTDevice",
              "internal": true
            }, {
              "type": "forward_struct",
              "name": "BLEAdData",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_ad_includes_service",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_ad_copy_service_uuids",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_ad_get_tx_power_level",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_ad_copy_local_name",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_ad_copy_manufacturer_specific_data",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_ad_get_raw_data_size",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_ad_copy_raw_data",
              "internal": true
            }, {
              "type": "type",
              "name": "BLEScanHandler",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_scan_start",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_scan_stop",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_scan_is_scanning",
              "internal": true
            }, {
              "type": "function",
              "name": "bt_device_address_equal",
              "internal": true
            }, {
              "type": "function",
              "name": "bt_device_equal",
              "internal": true
            }, {
              "type": "function",
              "name": "bt_uuid_expand_16bit",
              "internal": true
            }, {
              "type": "function",
              "name": "bt_uuid_expand_32bit",
              "internal": true
            }, {
              "type": "function",
              "name": "bt_device_init_with_address",
              "internal": true
            }, {
              "type": "function",
              "name": "bt_device_get_address",
              "internal": true
            }, {
              "type": "type",
              "name": "BLEConnectionHandler",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_central_set_connection_handler",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_central_connect",
              "implName": "sys_ble_central_connect",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_central_cancel_connect",
              "implName": "sys_ble_central_cancel_connect",
              "internal": true
            }, {
              "type": "type",
              "name": "BLEClientServiceChangeUpdate",
              "internal": true
            }, {
              "type": "type",
              "name": "BLEClientServiceChangeHandler",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_client_set_service_change_handler",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_client_set_service_filter",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_client_discover_services_and_characteristics",
              "implName": "sys_ble_client_discover_services_and_characteristics",
              "internal": true
            }, {
              "type": "type",
              "name": "BLEClientReadHandler",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_client_set_read_handler",
              "internal": true
            }, {
              "type": "type",
              "name": "BLEClientWriteHandler",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_client_set_write_response_handler",
              "internal": true
            }, {
              "type": "type",
              "name": "BLEClientSubscribeHandler",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_client_set_subscribe_handler",
              "internal": true
            }, {
              "type": "type",
              "name": "BLEClientReadDescriptorHandler",
              "internal": true
            }, {
              "type": "type",
              "name": "BLEClientWriteDescriptorHandler",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_client_set_descriptor_write_handler",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_client_set_descriptor_read_handler",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_client_write_descriptor",
              "implName": "sys_ble_client_write_descriptor",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_client_read_descriptor",
              "implName": "sys_ble_client_read_descriptor",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_service_get_characteristics",
              "implName": "sys_ble_service_get_characteristics",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_service_get_uuid",
              "implName": "sys_ble_service_get_uuid",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_service_get_device",
              "implName": "sys_ble_service_get_device",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_service_get_included_services",
              "implName": "sys_ble_service_get_included_services",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_characteristic_get_uuid",
              "implName": "sys_ble_characteristic_get_uuid",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_characteristic_get_properties",
              "implName": "sys_ble_characteristic_get_properties",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_characteristic_is_readable",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_characteristic_is_writable",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_characteristic_is_subscribable",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_characteristic_is_notifiable",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_characteristic_is_indicatable",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_characteristic_get_service",
              "implName": "sys_ble_characteristic_get_service",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_characteristic_get_device",
              "implName": "sys_ble_characteristic_get_device",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_characteristic_get_descriptors",
              "implName": "sys_ble_characteristic_get_descriptors",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_descriptor_get_uuid",
              "implName": "sys_ble_descriptor_get_uuid",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_descriptor_get_characteristic",
              "implName": "sys_ble_descriptor_get_characteristic",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_client_get_maximum_value_length",
              "implName": "sys_ble_client_get_maximum_value_length",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_client_read",
              "implName": "sys_ble_client_read",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_client_write",
              "implName": "sys_ble_client_write",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_client_write_without_response",
              "implName": "sys_ble_client_write_without_response",
              "internal": true
            }, {
              "type": "function",
              "name": "ble_client_subscribe",
              "implName": "sys_ble_client_subscribe",
              "internal": true
            }
          ]
        }, {
          "type": "group",
          "name": "AppMessage",
          "appOnly": true,
          "exports": [
            {
              "type": "type",
              "name": "AppMessageResult"
            }, {
              "type": "function",
              "name": "app_message_open",
              "addedRevision": "0",
              "_comment": "signature changed in revision 3"
            }, {
              "type": "function",
              "name": "app_message_register_callbacks",
              "addedRevision": "0",
              "removed": "true"
            }, {
              "type": "function",
              "name": "app_message_deregister_callbacks",
              "addedRevision": "0",
              "_comment": "signature changed in revision 3"
            }, {
              "type": "function",
              "name": "app_message_out_get",
              "addedRevision": "0",
              "removed": "true"
            }, {
              "type": "function",
              "name": "app_message_out_send",
              "addedRevision": "0",
              "removed": "true"
            }, {
              "type": "function",
              "name": "app_message_out_release",
              "addedRevision": "0",
              "removed": "true"
            }, {
              "type": "type",
              "name": "AppMessageInboxReceived",
              "addedRevision": "3"
            }, {
              "type": "type",
              "name": "AppMessageInboxDropped",
              "addedRevision": "3"
            }, {
              "type": "type",
              "name": "AppMessageOutboxSent",
              "addedRevision": "3"
            }, {
              "type": "type",
              "name": "AppMessageOutboxFailed",
              "addedRevision": "3"
            }, {
              "type": "function",
              "name": "app_message_get_context",
              "addedRevision": "3"
            }, {
              "type": "function",
              "name": "app_message_set_context",
              "addedRevision": "3"
            }, {
              "type": "function",
              "name": "app_message_register_inbox_received",
              "addedRevision": "3"
            }, {
              "type": "function",
              "name": "app_message_register_inbox_dropped",
              "addedRevision": "3"
            }, {
              "type": "function",
              "name": "app_message_register_outbox_sent",
              "addedRevision": "3"
            }, {
              "type": "function",
              "name": "app_message_register_outbox_failed",
              "addedRevision": "3"
            }, {
              "type": "function",
              "name": "app_message_inbox_size_maximum",
              "addedRevision": "3"
            }, {
              "type": "function",
              "name": "app_message_outbox_size_maximum",
              "addedRevision": "3"
            }, {
              "type": "function",
              "name": "app_message_outbox_begin",
              "addedRevision": "3"
            }, {
              "type": "function",
              "name": "app_message_outbox_send",
              "addedRevision": "3"
            }, {
              "type": "define",
              "name": "APP_MESSAGE_INBOX_SIZE_MINIMUM"
            }, {
              "type": "define",
              "name": "APP_MESSAGE_OUTBOX_SIZE_MINIMUM"
            }
          ]
        }, {
          "type": "group",
          "name": "AppSync",
          "appOnly": true,
          "exports": [
            {
              "type": "type",
              "name": "AppSyncTupleChangedCallback"
            }, {
              "type": "type",
              "name": "AppSyncErrorCallback"
            }, {
              "type": "type",
              "name": "AppSync"
            }, {
              "type": "function",
              "name": "app_sync_init",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "app_sync_deinit",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "app_sync_set",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "app_sync_get",
              "addedRevision": "0"
            }
          ]
        }, {
          "type": "group",
          "name": "Resources",
          "appOnly": true,
          "exports": [
            {
              "type": "group",
              "name": "FileFormats",
              "appOnly": true,
              "exports": [
                {
                  "type": "group",
                  "name": "PNGFileFormat",
                  "exports": []
                }, {
                  "type": "group",
                  "name": "PBIFileFormat",
                  "exports": []
                }
              ]
            }, {
              "type": "type",
              "name": "ResHandle"
            }, {
              "type": "define",
              "name": "RESOURCE_ID_FONT_FALLBACK"
            }, {
              "type": "function",
              "name": "resource_get_handle",
              "implName": "applib_resource_get_handle",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "resource_size",
              "implName": "applib_resource_size",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "resource_load",
              "implName": "applib_resource_load",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "resource_load_byte_range",
              "implName": "applib_resource_load_byte_range",
              "addedRevision": "0"
            }
          ]
        }, {
          "type": "group",
          "name": "App",
          "appOnly": true,
          "exports": [
            {
              "type": "function",
              "name": "app_event_loop",
              "addedRevision": "0"
            }
          ]
        }, {
          "type": "group",
          "name": "Worker",
          "workerOnly": true,
          "exports": [
            {
              "type": "function",
              "name": "worker_event_loop",
              "addedRevision": "16"
            }, {
              "type": "function",
              "name": "worker_launch_app",
              "addedRevision": "16"
            }
          ]
        }, {
          "type": "group",
          "name": "AppWorker",
          "exports": [
            {
              "type": "type",
              "name": "AppWorkerResult"
            }, {
              "type": "type",
              "name": "AppWorkerMessage",
              "addedRevision": "16"
            }, {
              "type": "function",
              "name": "app_worker_is_running",
              "addedRevision": "16"
            }, {
              "type": "function",
              "name": "app_worker_launch",
              "addedRevision": "16"
            }, {
              "type": "function",
              "name": "app_worker_kill",
              "addedRevision": "16"
            }, {
              "type": "type",
              "name": "AppWorkerMessageHandler",
              "addedRevision": "16"
            }, {
              "type": "function",
              "name": "app_worker_message_subscribe",
              "addedRevision": "16"
            }, {
              "type": "function",
              "name": "app_worker_message_unsubscribe",
              "addedRevision": "16"
            }, {
              "type": "function",
              "name": "app_worker_send_message",
              "addedRevision": "16"
            }
          ]
        }, {
          "type": "group",
          "name": "AppComm",
          "appOnly": true,
          "exports": [
            {
              "type": "type",
              "name": "SniffInterval"
            }, {
              "type": "function",
              "name": "app_comm_set_sniff_interval",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "app_comm_get_sniff_interval",
              "addedRevision": "0"
            }
          ]
        }, {
          "type": "group",
          "name": "Timer",
          "exports": [
            {
              "type": "function",
              "name": "psleep",
              "implName" : "sys_psleep",
              "addedRevision": "0"
            }, {
              "type": "forward_struct",
              "name": "AppTimer"
            }, {
              "type": "type",
              "name": "AppTimerCallback"
            }, {
              "type": "function",
              "name": "app_timer_register",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "app_timer_reschedule",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "app_timer_cancel",
              "addedRevision": "0"
            }
          ]
        }, {
          "type": "group",
          "name": "MemoryManagement",
          "exports": [
            {
              "type": "function",
              "name": "heap_bytes_free",
              "addedRevision": "17"
            }, {
              "type": "function",
              "name": "heap_bytes_used",
              "addedRevision": "17"
            }, {
              "type": "function",
              "name": "memory_cache_flush",
              "addedRevision": "84"
            }
          ]
        }, {
          "type": "group",
          "name": "Storage",
          "exports": [
            {
              "type": "define",
              "name": "PERSIST_DATA_MAX_LENGTH"
            }, {
              "type": "define",
              "name": "PERSIST_STRING_MAX_LENGTH"
            }, {
              "type": "type",
              "name": "StatusCode"
            }, {
              "type": "type",
              "name": "status_t"
            }, {
              "type": "function",
              "name": "persist_exists",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "persist_get_size",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "persist_read_bool",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "persist_read_int",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "persist_read_data",
              "addedRevision": "5"
            }, {
              "type": "function",
              "name": "persist_read_data__deprecated",
              "deprecated": true,
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "persist_read_string",
              "addedRevision": "5"
            }, {
              "type": "function",
              "name": "persist_read_string__deprecated",
              "deprecated": true,
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "persist_write_bool",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "persist_write_int",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "persist_write_data",
              "addedRevision": "5"
            }, {
              "type": "function",
              "name": "persist_write_data__deprecated",
              "deprecated": true,
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "persist_write_string",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "persist_delete",
              "addedRevision": "0"
            }
          ]
        }, {
          "type": "group",
          "name": "Wakeup",
          "appOnly": true,
          "exports": [
            {
              "type": "type",
              "name": "WakeupId"
            }, {
              "type": "type",
              "name": "WakeupHandler"
            }, {
              "type": "function",
              "name": "wakeup_service_subscribe",
              "implName": "app_wakeup_service_subscribe",
              "addedRevision": "24"
            }, {
              "type": "function",
              "name": "wakeup_schedule",
              "implName": "app_wakeup_schedule",
              "addedRevision": "24"
            }, {
              "type": "function",
              "name": "wakeup_cancel",
              "implName": "app_wakeup_cancel",
              "addedRevision": "24"
            }, {
              "type": "function",
              "name": "wakeup_cancel_all",
              "implName": "app_wakeup_cancel_all",
              "addedRevision": "24"
            }, {
              "type": "function",
              "name": "wakeup_get_launch_event",
              "implName": "app_wakeup_get_launch_event",
              "addedRevision": "24"
            }, {
              "type": "function",
              "name": "wakeup_query",
              "implName": "app_wakeup_query",
              "addedRevision": "24"
            }
          ]
        }, {
          "type": "group",
          "name": "LaunchReason",
          "appOnly": true,
          "exports": [
            {
              "type": "type",
              "name": "AppLaunchReason"
            }, {
              "type": "function",
              "name": "launch_reason",
              "implName": "app_launch_reason",
              "addedRevision": "24"
            }, {
              "type": "function",
              "name": "launch_get_args",
              "implName": "app_launch_get_args",
              "addedRevision": "38"
            }
          ]
        },
        {
          "type": "group",
          "name": "ExitReason",
          "appOnly": true,
          "addedRevision": "83",
          "exports": [
            {
              "type": "type",
              "name": "AppExitReason",
              "addedRevision": "83"
            }, {
              "type": "function",
              "name": "exit_reason_set",
              "implName": "app_exit_reason_set",
              "addedRevision": "83"
            }
          ]
        },
        {
          "type": "group",
          "name": "AppGlance",
          "appOnly": true,
          "addedRevision": "83",
          "exports": [
            {
              "type": "type",
              "name": "PublishedId"
            },
            {
              "type": "define",
              "name": "APP_GLANCE_SLICE_NO_EXPIRATION",
              "addedRevision": "83"
            }, {
              "type": "define",
              "name": "APP_GLANCE_SLICE_DEFAULT_ICON",
              "addedRevision": "83"
            }, {
              "type": "type",
              "name": "AppGlanceSlice",
              "addedRevision": "83"
            }, {
              "type": "type",
              "name": "AppGlanceResult",
              "addedRevision": "83"
            }, {
              "type": "forward_struct",
              "name": "AppGlanceReloadSession",
              "addedRevision": "83"
            }, {
              "type": "function",
              "name": "app_glance_add_slice",
              "addedRevision": "83"
            }, {
              "type": "type",
              "name": "AppGlanceReloadCallback",
              "addedRevision": "83"
            }, {
              "type": "function",
              "name": "app_glance_reload",
              "addedRevision": "83"
            }
          ]
        }
      ]
    }, {
      "type": "group",
      "name": "Graphics",
      "appOnly": true,
      "exports": [
        {
          "type": "group",
          "name": "GraphicsTypes",
          "exports": [
            {
              "type": "type",
              "name": "GColor8"
            }, {
              "type": "type",
              "name": "GColor",
              "includeAfter": [
                "gcolor_definitions.h"
              ]
            }, {
              "type": "function",
              "name": "gcolor_equal__deprecated",
              "sortName": "GColorEq",
              "addedRevision": "30",
              "deprecated": true
            }, {
              "type": "function",
              "name": "gcolor_equal",
              "addedRevision": "82"
            }, {
              "type": "function",
              "name": "gcolor_legible_over",
              "addedRevision": "60"
            }, {
              "type": "define",
              "name": "COLOR_FALLBACK"
            }, {
              "type": "define",
              "name": "PBL_IF_RECT_ELSE"
            }, {
              "type": "define",
              "name": "PBL_IF_ROUND_ELSE"
            }, {
              "type": "define",
              "name": "PBL_IF_BW_ELSE"
            }, {
              "type": "define",
              "name": "PBL_IF_COLOR_ELSE"
            }, {
              "type": "type",
              "name": "GPoint"
            }, {
              "type": "define",
              "name": "GPoint"
            }, {
              "type": "define",
              "name": "GPointZero"
            }, {
              "type": "function",
              "name": "gpoint_equal",
              "addedRevision": "0"
            }, {
              "type": "type",
              "name": "GSize"
            }, {
              "type": "define",
              "name": "GSize"
            }, {
              "type": "define",
              "name": "GSizeZero"
            }, {
              "type": "function",
              "name": "gsize_equal",
              "addedRevision": "0"
            }, {
              "type": "type",
              "name": "GRect"
            }, {
              "type": "define",
              "name": "GRect"
            }, {
              "type": "define",
              "name": "GRectZero"
            }, {
              "type": "function",
              "name": "grect_equal",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "grect_is_empty",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "grect_standardize",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "grect_clip",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "grect_contains_point",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "grect_center_point",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "grect_crop",
              "addedRevision": "0"
            }, {
              "type": "define",
              "name": "PLAY_COUNT_INFINITE"
            }, {
              "type": "define",
              "name": "PLAY_DURATION_INFINITE"
            }, {
              "type": "type",
              "name": "GBitmapFormat"
            }, {
              "type": "forward_struct",
              "name": "GBitmap"
            }, {
              "type": "forward_struct",
              "name": "GBitmapSequence"
            }, {
              "type": "function",
              "name": "gbitmap_get_bytes_per_row",
              "addedRevision": "33"
            }, {
              "type": "function",
              "name": "gbitmap_get_format",
              "addedRevision": "33"
            }, {
              "type": "function",
              "name": "gbitmap_get_data",
              "addedRevision": "33"
            }, {
              "type": "function",
              "name": "gbitmap_set_data",
              "addedRevision": "33"
            }, {
              "type": "function",
              "name": "gbitmap_get_bounds",
              "addedRevision": "33"
            }, {
              "type": "function",
              "name": "gbitmap_set_bounds",
              "addedRevision": "33"
            }, {
              "type": "function",
              "name": "gbitmap_get_palette",
              "addedRevision": "33"
            }, {
              "type": "function",
              "name": "gbitmap_set_palette",
              "addedRevision": "33"
            }, {
              "type": "function",
              "name": "gbitmap_create_with_resource",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "gbitmap_create_with_data",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "gbitmap_create_as_sub_bitmap",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "gbitmap_create_from_png_data",
              "addedRevision": "35"
            }, {
              "type": "function",
              "name": "gbitmap_create_blank_2bit",
              "addedRevision": "13",
              "deprecated": true
            }, {
              "type": "function",
              "name": "gbitmap_create_blank",
              "addedRevision": "32"
            }, {
              "type": "function",
              "name": "gbitmap_create_blank_with_palette",
              "addedRevision": "33"
            }, {
              "type": "function",
              "name": "gbitmap_create_palettized_from_1bit",
              "addedRevision": "44"
            }, {
              "type": "function",
              "name": "gbitmap_destroy",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "gbitmap_sequence_create_with_resource",
              "addedRevision": "34"
            }, {
              "type": "function",
              "name": "gbitmap_sequence_update_bitmap_next_frame",
              "addedRevision": "34"
            }, {
              "type": "function",
              "name": "gbitmap_sequence_update_bitmap_by_elapsed",
              "addedRevision": "43"
            }, {
              "type": "function",
              "name": "gbitmap_sequence_destroy",
              "addedRevision": "34"
            }, {
              "type": "function",
              "name": "gbitmap_sequence_restart",
              "addedRevision": "40"
            }, {
              "type": "function",
              "name": "gbitmap_sequence_get_current_frame_idx",
              "addedRevision": "34"
            }, {
              "type": "function",
              "name": "gbitmap_sequence_get_total_num_frames",
              "addedRevision": "34"
            }, {
              "type": "function",
              "name": "gbitmap_sequence_get_play_count",
              "sortName": "gbitmap_sequence_get_loop_count",
              "addedRevision": "40"
            }, {
              "type": "function",
              "name": "gbitmap_sequence_set_play_count",
              "sortName": "gbitmap_sequence_set_loop_count",
              "addedRevision": "40"
            }, {
              "type": "function",
              "name": "gbitmap_sequence_get_bitmap_size",
              "addedRevision": "34"
            }, {
              "type": "type",
              "name": "GBitmapDataRowInfo",
              "addedRevision": "70"
            }, {
              "type": "function",
              "name": "gbitmap_get_data_row_info",
              "addedRevision": "70"
            }, {
              "type": "type",
              "name": "GAlign"
            }, {
              "type": "function",
              "name": "grect_align",
              "addedRevision": "0"
            }, {
              "type": "type",
              "name": "GCompOp"
            }, {
              "type": "forward_struct",
              "name": "GContext"
            }, {
              "type": "type",
              "name": "GRangeHorizontal",
              "internal": true
            }, {
              "type": "type",
              "name": "GRangeVertical",
              "internal": true
            },  {
              "type": "type",
              "name": "GEdgeInsets"
            }, {
              "type": "define",
              "name": "GEdgeInsets4"
            }, {
              "type": "define",
              "name": "GEdgeInsets3"
            }, {
              "type": "define",
              "name": "GEdgeInsets2"
            }, {
              "type": "define",
              "name": "GEdgeInsets1"
            }, {
              "type": "define",
              "name": "GEdgeInsetsN"
            }, {
              "type": "define",
              "name": "GEdgeInsets"
            }, {
              "type": "function",
              "name": "grect_inset",
              "addedRevision": "73"
            }
          ]
        }, {
          "type": "group",
          "name": "GraphicsContext",
          "exports": [
            {
              "type": "function",
              "name": "graphics_context_set_stroke_color_2bit",
              "addedRevision": "0",
              "deprecated": true
            }, {
              "type": "function",
              "name": "graphics_context_set_stroke_color",
              "addedRevision": "30"
            }, {
              "type": "function",
              "name": "graphics_context_set_fill_color_2bit",
              "addedRevision": "0",
              "deprecated": true
            }, {
              "type": "function",
              "name": "graphics_context_set_fill_color",
              "addedRevision": "30"
            }, {
              "type": "function",
              "name": "graphics_context_set_text_color_2bit",
              "addedRevision": "0",
              "deprecated": true
            }, {
              "type": "function",
              "name": "graphics_context_set_text_color",
              "addedRevision": "30"
            }, {
              "type": "function",
              "name": "graphics_context_set_compositing_mode",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "graphics_context_set_antialiased",
              "addedRevision": "41"
            }, {
              "type": "function",
              "name": "graphics_context_set_stroke_width",
              "addedRevision": "41"
            }
          ]
        }, {
          "type": "group",
          "name": "Drawing",
          "exports": [
            {
              "type": "type",
              "name": "GCornerMask"
            }, {
              "type": "function",
              "name": "graphics_draw_pixel",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "graphics_draw_line",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "graphics_draw_rect",
              "implName": "graphics_draw_rect_by_value",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "graphics_fill_rect",
              "implName": "graphics_fill_round_rect_by_value",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "graphics_draw_circle",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "graphics_fill_circle",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "graphics_draw_round_rect",
              "implName": "graphics_draw_round_rect_by_value",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "graphics_draw_bitmap_in_rect",
              "implName": "graphics_draw_bitmap_in_rect_by_value",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "graphics_capture_frame_buffer_2bit",
              "addedRevision": "23",
              "deprecated": true
            }, {
              "type": "function",
              "name": "graphics_capture_frame_buffer",
              "addedRevision": "32"
            }, {
              "type": "function",
              "name": "graphics_capture_frame_buffer_format",
              "addedRevision": "32"
            }, {
              "type": "function",
              "name": "graphics_release_frame_buffer",
              "addedRevision": "23"
            }, {
              "type": "function",
              "name": "graphics_frame_buffer_is_captured",
              "addedRevision": "23"
            }, {
              "type": "function",
              "name": "graphics_draw_rotated_bitmap",
              "addedRevision": "45"
            }, {
              "type": "type",
              "name": "GOvalScaleMode"
            }, {
              "type": "function",
              "name": "graphics_draw_arc",
              "addedRevision": "74"
            }, {
              "type": "function",
              "name": "graphics_fill_radial",
              "addedRevision": "74"
            }, {
              "type": "function",
              "name": "gpoint_from_polar",
              "addedRevision": "74"
            }, {
              "type": "function",
              "name": "grect_centered_from_polar",
              "addedRevision": "74"
            }
          ]
        }, {
          "type": "group",
          "name": "DrawCommand",
          "exports": [
            {
              "type": "type",
              "name": "GDrawCommand"
            }, {
              "type": "type",
              "name": "GDrawCommandFrame"
            }, {
              "type": "type",
              "name": "GDrawCommandImage"
            }, {
              "type": "type",
              "name": "GDrawCommandList"
            }, {
              "type": "type",
              "name": "GDrawCommandListIteratorCb"
            }, {
              "type": "type",
              "name": "GDrawCommandSequence"
            }, {
              "type": "type",
              "name": "GDrawCommandType"
            }, {
              "type": "function",
              "name": "gdraw_command_draw",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_get_type",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_set_fill_color",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_get_fill_color",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_set_stroke_color",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_get_stroke_color",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_set_stroke_width",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_get_stroke_width",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_get_num_points",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_set_point",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_get_point",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_set_radius",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_get_radius",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_set_path_open",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_get_path_open",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_set_hidden",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_get_hidden",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_frame_draw",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_frame_set_duration",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_frame_get_duration",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_image_create_with_resource",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_image_clone",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_image_destroy",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_image_draw",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_image_get_bounds_size",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_image_set_bounds_size",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_image_get_command_list",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_list_iterate",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_list_draw",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_list_get_command",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_list_get_num_commands",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_sequence_create_with_resource",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_sequence_clone",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_sequence_destroy",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_sequence_get_frame_by_elapsed",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_sequence_get_frame_by_index",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_sequence_get_bounds_size",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_sequence_set_bounds_size",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_sequence_get_play_count",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_sequence_set_play_count",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_sequence_get_total_duration",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_sequence_get_num_frames",
              "addedRevision": "48"
            }, {
              "type": "function",
              "name": "gdraw_command_frame_get_command_list",
              "addedRevision": "81"
            }
          ]
        }, {
          "type": "group",
          "name": "PathDrawing",
          "exports": [
            {
              "type": "type",
              "name": "GPathInfo"
            }, {
              "type": "type",
              "name": "GPath"
            }, {
              "type": "function",
              "name": "gpath_create",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "gpath_destroy",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "gpath_draw_filled",
              "addedRevision": "20",
              "_comment": "This is the new implementation for gpath_draw_filled that's more correct, new apps will use this definition."
            }, {
              "type": "function",
              "name": "gpath_draw_filled_legacy",
              "addedRevision": "0",
              "skipDefinition": true,
              "implName": "gpath_draw_filled",
              "_comment": "This is the old 'slot' for gpath_draw_filled, old apps will continue to point here to use the old behavior."
            }, {
              "type": "function",
              "name": "gpath_draw_outline",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "gpath_rotate_to",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "gpath_move_to",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "gpath_draw_outline_open",
              "addedRevision": "50"
            }
          ]
        }, {
          "type": "group",
          "name": "Fonts",
          "exports": [
            {
              "type": "forward_struct",
              "name": "FontInfo"
            }, {
              "type": "type",
              "name": "GFont"
            }, {
              "type": "function",
              "name": "fonts_get_system_font",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "fonts_load_custom_font",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "fonts_unload_custom_font",
              "addedRevision": "0"
            }
          ]
        }, {
          "type": "group",
          "name": "TextDrawing",
          "exports": [
            {
              "type": "type",
              "name": "GTextOverflowMode"
            }, {
              "type": "type",
              "name": "GTextAlignment"
            }, {
              "type": "forward_struct",
              "name": "GTextAttributes"
            }, {
              "type": "function",
              "name": "graphics_text_attributes_create",
              "addedRevision": "75"
            }, {
              "type": "function",
              "name": "graphics_text_attributes_destroy",
              "addedRevision": "75"
            }, {
              "type": "function",
              "name": "graphics_text_attributes_restore_default_text_flow",
              "addedRevision": "75"
            }, {
              "type": "function",
              "name": "graphics_text_attributes_enable_screen_text_flow",
              "addedRevision": "75"
            }, {
              "type": "function",
              "name": "graphics_text_attributes_restore_default_paging",
              "addedRevision": "75"
            }, {
              "type": "function",
              "name": "graphics_text_attributes_enable_paging",
              "addedRevision": "75"
            }, {
              "type": "function",
              "name": "graphics_text_draw",
              "addedRevision": "0",
              "removed": "true"
            }, {
              "type": "function",
              "name": "graphics_draw_text",
              "addedRevision": "4"
            }, {
              "type": "function",
              "name": "graphics_text_layout_get_max_used_size",
              "deprecated": true,
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "graphics_text_layout_get_content_size",
              "implName" : "app_graphics_text_layout_get_content_size",
              "addedRevision": "7"
            }, {
              "type": "function",
              "name": "graphics_text_layout_get_content_size_with_attributes",
              "implName" : "app_graphics_text_layout_get_content_size_with_attributes",
              "addedRevision": "75"
            }, {
              "type": "function",
              "name": "graphics_text_perimeter_debugging_enable",
              "internal": true
            }
          ]
        }
      ]
    }, {
        "type": "group",
        "name": "Smartstrap",
        "appOnly": true,
        "addedRevision": "64",
        "exports": [
          {
            "type": "define",
            "name": "SMARTSTRAP_TIMEOUT_DEFAULT"
          }, {
            "type": "define",
            "name": "SMARTSTRAP_RAW_DATA_SERVICE_ID"
          }, {
            "type": "define",
            "name": "SMARTSTRAP_RAW_DATA_ATTRIBUTE_ID"
          }, {
            "type": "define",
            "name": "PBL_IF_SMARTSTRAP_ELSE"
          }, {
            "type": "type",
            "name": "SmartstrapResult"
          }, {
            "type": "type",
            "name": "SmartstrapServiceId"
          }, {
            "type": "type",
            "name": "SmartstrapAttributeId"
          }, {
            "type": "type",
            "name": "SmartstrapAttribute"
          }, {
            "type": "type",
            "name": "SmartstrapServiceAvailabilityHandler"
          }, {
            "type": "type",
            "name": "SmartstrapReadHandler"
          }, {
            "type": "type",
            "name": "SmartstrapWriteHandler"
          }, {
            "type": "type",
            "name": "SmartstrapNotifyHandler"
          }, {
            "type": "type",
            "name": "SmartstrapHandlers"
          }, {
            "type": "function",
            "name": "smartstrap_subscribe",
            "implName": "app_smartstrap_subscribe",
            "addedRevision": "64"
          }, {
            "type": "function",
            "name": "smartstrap_unsubscribe",
            "implName": "app_smartstrap_unsubscribe",
            "addedRevision": "64"
          }, {
            "type": "function",
            "name": "smartstrap_set_timeout",
            "implName": "app_smartstrap_set_timeout",
            "addedRevision": "64"
          }, {
            "type": "function",
            "name": "smartstrap_attribute_create",
            "implName": "app_smartstrap_attribute_create",
            "addedRevision": "64"
          }, {
            "type": "function",
            "name": "smartstrap_attribute_destroy",
            "implName": "app_smartstrap_attribute_destroy",
            "addedRevision": "64"
          }, {
            "type": "function",
            "name": "smartstrap_service_is_available",
            "implName": "app_smartstrap_service_is_available",
            "addedRevision": "64"
          }, {
            "type": "function",
            "name": "smartstrap_attribute_get_service_id",
            "implName": "app_smartstrap_attribute_get_service_id",
            "addedRevision": "64"
          }, {
            "type": "function",
            "name": "smartstrap_attribute_get_attribute_id",
            "implName": "app_smartstrap_attribute_get_attribute_id",
            "addedRevision": "64"
          }, {
            "type": "function",
            "name": "smartstrap_attribute_read",
            "implName": "app_smartstrap_attribute_read",
            "addedRevision": "64"
          }, {
            "type": "function",
            "name": "smartstrap_attribute_begin_write",
            "implName": "app_smartstrap_attribute_begin_write",
            "addedRevision": "64"
          }, {
            "type": "function",
            "name": "smartstrap_attribute_end_write",
            "implName": "app_smartstrap_attribute_end_write",
            "addedRevision": "64"
          }
        ]
    }, {
      "type": "group",
      "name": "UI",
      "appOnly": true,
      "exports": [
        {
          "type": "group",
          "name": "Clicks",
          "exports": [
            {
              "type": "type",
              "name": "ClickRecognizerRef"
            }, {
              "type": "type",
              "name": "ClickHandler"
            }, {
              "type": "type",
              "name": "ClickConfigProvider"
            }, {
              "type": "function",
              "name": "click_number_of_clicks_counted",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "click_recognizer_get_button_id",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "click_recognizer_is_repeating",
              "addedRevision": "14"
            }
          ]
        }, {
          "type": "group",
          "name": "Layer",
          "exports": [
            {
              "type": "forward_struct",
              "name": "Layer"
            }, {
              "type": "type",
              "name": "LayerUpdateProc"
            }, {
              "type": "function",
              "name": "layer_create",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "layer_create_with_data",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "layer_destroy",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "layer_mark_dirty",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "layer_set_update_proc",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "layer_set_frame",
              "implName": "layer_set_frame_by_value",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "layer_get_frame",
              "implName": "layer_get_frame_by_value",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "layer_set_bounds",
              "implName": "layer_set_bounds_by_value",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "layer_get_bounds",
              "implName": "layer_get_bounds_by_value",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "layer_get_unobstructed_bounds",
              "implName": "layer_get_unobstructed_bounds_by_value",
              "addedRevision": "83"
            }, {
              "type": "function",
              "name": "layer_convert_point_to_screen",
              "addedRevision": "75"
            }, {
              "type": "function",
              "name": "layer_convert_rect_to_screen",
              "addedRevision": "75"
            }, {
              "type": "function",
              "name": "layer_get_window",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "layer_remove_from_parent",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "layer_remove_child_layers",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "layer_add_child",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "layer_insert_below_sibling",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "layer_insert_above_sibling",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "layer_set_hidden",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "layer_get_hidden",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "layer_set_clips",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "layer_get_clips",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "layer_get_data",
              "addedRevision": "0"
            }
          ]
        }, {
          "type": "group",
          "name": "Window",
          "exports": [
            {
              "type": "forward_struct",
              "name": "Window"
            }, {
              "type": "type",
              "name": "WindowHandler"
            }, {
              "type": "type",
              "name": "WindowHandlers"
            }, {
              "type": "function",
              "name": "window_create",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "window_destroy",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "window_set_click_config_provider",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "window_set_click_config_provider_with_context",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "window_get_click_config_provider",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "window_get_click_config_context",
              "addedRevision": "11"
            }, {
              "type": "function",
              "name": "window_set_window_handlers",
              "implName": "window_set_window_handlers_by_value",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "window_get_root_layer",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "window_set_background_color_2bit",
              "addedRevision": "0",
              "deprecated": true
            }, {
              "type": "function",
              "name": "window_set_background_color",
              "addedRevision": "30"
            }, {
              "type": "function",
              "name": "window_set_fullscreen",
              "addedRevision": "0",
              "deprecated": true
            }, {
              "type": "function",
              "name": "window_get_fullscreen",
              "addedRevision": "0",
              "deprecated": true
            }, {
              "type": "function",
              "name": "window_set_status_bar_icon",
              "addedRevision": "0",
              "deprecated": true
            }, {
              "type": "function",
              "name": "window_is_loaded",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "window_set_user_data",
              "addedRevision": "2"
            }, {
              "type": "function",
              "name": "window_get_user_data",
              "addedRevision": "2"
            }, {
              "type": "function",
              "name": "window_single_click_subscribe",
              "addedRevision": "3"
            }, {
              "type": "function",
              "name": "window_single_repeating_click_subscribe",
              "addedRevision": "3"
            }, {
              "type": "function",
              "name": "window_multi_click_subscribe",
              "addedRevision": "3"
            }, {
              "type": "function",
              "name": "window_long_click_subscribe",
              "addedRevision": "3"
            }, {
              "type": "function",
              "name": "window_raw_click_subscribe",
              "addedRevision": "3"
            }, {
              "type": "function",
              "name": "window_set_click_context",
              "addedRevision": "3"
            }
          ]
        }, {
          "type": "group",
          "name": "WindowStack",
          "exports": [
            {
              "type": "function",
              "name": "window_stack_push",
              "implName": "app_window_stack_push",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "window_stack_pop",
              "implName": "app_window_stack_pop",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "window_stack_pop_all",
              "implName": "app_window_stack_pop_all",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "window_stack_remove",
              "implName": "app_window_stack_remove",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "window_stack_get_top_window",
              "implName": "app_window_stack_get_top_window",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "window_stack_contains_window",
              "implName": "app_window_stack_contains_window",
              "addedRevision": "0"
            }
          ]
        }, {
          "type": "group",
          "name": "Animation",
          "exports": [
            {
              "type": "forward_struct",
              "name": "Animation"
            }, {
              "type": "type",
              "name": "AnimationProgress"
            }, {
              "type": "type",
              "name": "AnimationCurve"
            }, {
              "type": "function",
              "name": "animation_create",
              "addedRevision": "32"
            }, {
              "type": "function",
              "name": "animation_destroy",
              "addedRevision": "32"
            }, {
              "type": "define",
              "name": "ANIMATION_DURATION_INFINITE"
            }, {
              "type": "define",
              "name": "ANIMATION_PLAY_COUNT_INFINITE"
            }, {
              "type": "define",
              "name": "ANIMATION_NORMALIZED_MIN"
            }, {
              "type": "define",
              "name": "ANIMATION_NORMALIZED_MAX"
            }, {
              "type": "function",
              "name": "animation_clone",
              "addedRevision": "36"
            }, {
              "type": "function",
              "name": "animation_sequence_create",
              "addedRevision": "36"
            }, {
              "type": "function",
              "name": "animation_sequence_create_from_array",
              "addedRevision": "36"
            }, {
              "type": "function",
              "name": "animation_spawn_create",
              "addedRevision": "36"
            }, {
              "type": "function",
              "name": "animation_spawn_create_from_array",
              "addedRevision": "36"
            }, {
              "type": "function",
              "name": "animation_set_elapsed",
              "sortName": "animation_set_position",
              "addedRevision": "36"
            }, {
              "type": "function",
              "name": "animation_get_elapsed",
              "sortName": "animation_get_position",
              "addedRevision": "36"
            }, {
              "type": "function",
              "name": "animation_set_reverse",
              "addedRevision": "36"
            }, {
              "type": "function",
              "name": "animation_get_reverse",
              "addedRevision": "36"
            }, {
              "type": "function",
              "name": "animation_set_play_count",
              "addedRevision": "36"
            }, {
              "type": "function",
              "name": "animation_get_play_count",
              "addedRevision": "36"
            }, {
              "type": "function",
              "name": "animation_set_duration",
              "addedRevision": "32"
            }, {
              "type": "function",
              "name": "animation_get_duration",
              "addedRevision": "36"
            }, {
              "type": "function",
              "name": "animation_set_delay",
              "addedRevision": "32"
            }, {
              "type": "function",
              "name": "animation_get_delay",
              "addedRevision": "36"
            }, {
              "type": "function",
              "name": "animation_set_curve",
              "addedRevision": "32"
            }, {
              "type": "function",
              "name": "animation_get_curve",
              "addedRevision": "37"
            }, {
              "type": "type",
              "name": "AnimationCurveFunction"
            }, {
              "type": "function",
              "name": "animation_set_custom_curve",
              "addedRevision": "32"
            }, {
              "type": "function",
              "name": "animation_get_custom_curve",
              "addedRevision": "37"
            }, {
              "type": "type",
              "name": "AnimationStartedHandler"
            }, {
              "type": "type",
              "name": "AnimationStoppedHandler"
            }, {
              "type": "type",
              "name": "AnimationHandlers"
            }, {
              "type": "function",
              "name": "animation_set_handlers",
              "addedRevision": "32"
            }, {
              "type": "function",
              "name": "animation_get_context",
              "addedRevision": "32"
            }, {
              "type": "function",
              "name": "animation_schedule",
              "addedRevision": "32"
            }, {
              "type": "function",
              "name": "animation_unschedule",
              "addedRevision": "32"
            }, {
              "type": "function",
              "name": "animation_unschedule_all",
              "addedRevision": "32"
            }, {
              "type": "function",
              "name": "animation_is_scheduled",
              "addedRevision": "32"
            }, {
              "type": "type",
              "name": "AnimationSetupImplementation"
            }, {
              "type": "type",
              "name": "AnimationUpdateImplementation"
            }, {
              "type": "type",
              "name": "AnimationTeardownImplementation"
            }, {
              "type": "type",
              "name": "AnimationImplementation"
            }, {
              "type": "function",
              "name": "animation_set_implementation",
              "addedRevision": "32"
            }, {
              "type": "function",
              "name": "animation_get_implementation",
              "addedRevision": "37"
            }, {
              "type": "group",
              "name": "PropertyAnimation",
              "exports": [
                {
                  "type": "forward_struct",
                  "name": "PropertyAnimationAccessors"
                }, {
                  "type": "forward_struct",
                  "name": "PropertyAnimationImplementation"
                }, {
                  "type": "forward_struct",
                  "name": "PropertyAnimation"
                }, {
                  "type": "function",
                  "name": "property_animation_create_layer_frame",
                  "addedRevision": "32"
                }, {
                  "type": "function",
                  "name": "property_animation_create_bounds_origin",
                  "addedRevision": "48"
                }, {
                  "type": "function",
                  "name": "property_animation_create",
                  "addedRevision": "32"
                }, {
                  "type": "function",
                  "name": "property_animation_destroy",
                  "addedRevision": "32"
                }, {
                  "type": "function",
                  "name": "property_animation_update_int16",
                  "addedRevision": "32"
                }, {
                  "type": "function",
                  "name": "property_animation_update_uint32",
                  "addedRevision": "49"
                }, {
                  "type": "function",
                  "name": "property_animation_update_gpoint",
                  "addedRevision": "32"
                }, {
                  "type": "function",
                  "name": "property_animation_update_grect",
                  "addedRevision": "32"
                }, {
                  "type": "function",
                  "name": "property_animation_update_gcolor8",
                  "addedRevision": "61"
                }, {
                  "type": "type",
                  "name": "GPointReturn"
                }, {
                  "type": "type",
                  "name": "GRectReturn"
                }, {
                  "type": "type",
                  "name": "Int16Setter"
                }, {
                  "type": "type",
                  "name": "Int16Getter"
                }, {
                  "type": "type",
                  "name": "UInt32Setter"
                }, {
                  "type": "type",
                  "name": "UInt32Getter"
                }, {
                  "type": "type",
                  "name": "GPointSetter"
                }, {
                  "type": "type",
                  "name": "GPointGetter"
                }, {
                  "type": "type",
                  "name": "GRectSetter"
                }, {
                  "type": "type",
                  "name": "GRectGetter"
                }, {
                  "type": "type",
                  "name": "GColor8Setter"
                }, {
                  "type": "type",
                  "name": "GColor8Getter"
                }, {
                  "type": "type",
                  "name": "PropertyAnimationAccessors"
                }, {
                  "type": "type",
                  "name": "PropertyAnimationImplementation"
                }, {
                  "type": "function",
                  "name": "property_animation_get_animation",
                  "addedRevision": "32"
                }, {
                  "type": "define",
                  "name": "property_animation_clone"
                }, {
                  "type": "define",
                  "name": "property_animation_get_from_grect"
                }, {
                  "type": "define",
                  "name": "property_animation_set_from_grect"
                }, {
                  "type": "define",
                  "name": "property_animation_get_from_gpoint"
                }, {
                  "type": "define",
                  "name": "property_animation_set_from_gpoint"
                }, {
                  "type": "define",
                  "name": "property_animation_get_from_int16"
                }, {
                  "type": "define",
                  "name": "property_animation_set_from_int16"
                }, {
                  "type": "define",
                  "name": "property_animation_get_to_grect"
                }, {
                  "type": "define",
                  "name": "property_animation_set_to_grect"
                }, {
                  "type": "define",
                  "name": "property_animation_get_to_gpoint"
                }, {
                  "type": "define",
                  "name": "property_animation_set_to_gpoint"
                }, {
                  "type": "define",
                  "name": "property_animation_get_to_int16"
                }, {
                  "type": "define",
                  "name": "property_animation_set_to_int16"
                }, {
                  "type": "define",
                  "name": "property_animation_get_subject"
                }, {
                  "type": "define",
                  "name": "property_animation_set_subject"
                }, {
                  "type": "function",
                  "name": "property_animation_subject",
                  "addedRevision": "32"
                }, {
                  "type": "function",
                  "name": "property_animation_from",
                  "addedRevision": "32"
                }, {
                  "type": "function",
                  "name": "property_animation_to",
                  "addedRevision": "32"
                }
              ]
            }
          ]
        }, {
          "type": "group",
          "name": "AnimationLegacy2",
          "deprecated": true,
          "exports": [
            {
              "type": "function",
              "name": "animation_legacy2_create",
              "sortName": "animation_create",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "animation_legacy2_destroy",
              "sortName": "animation_destroy",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "animation_legacy2_set_duration",
              "sortName": "animation_set_duration",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "animation_legacy2_set_delay",
              "sortName": "animation_set_delay",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "animation_legacy2_set_curve",
              "sortName": "animation_set_curve",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "animation_legacy2_set_custom_curve",
              "sortName": "animation_set_custom_curve",
              "addedRevision": "21"
            }, {
              "type": "function",
              "name": "animation_legacy2_set_handlers",
              "sortName": "animation_set_handlers",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "animation_legacy2_get_context",
              "sortName": "animation_get_context",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "animation_legacy2_schedule",
              "sortName": "animation_schedule",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "animation_legacy2_unschedule",
              "sortName": "animation_unschedule",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "animation_legacy2_unschedule_all",
              "sortName": "animation_unschedule_all",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "animation_legacy2_is_scheduled",
              "sortName": "animation_is_scheduled",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "animation_legacy2_set_implementation",
              "sortName": "animation_set_implementation",
              "addedRevision": "0"
            }, {
              "type": "group",
              "name": "PropertyAnimationLegacy2",
              "exports": [
                {
                  "type": "function",
                  "name": "property_animation_legacy2_create_layer_frame",
                  "sortName": "property_animation_create_layer_frame",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "property_animation_legacy2_create",
                  "sortName": "property_animation_create",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "property_animation_legacy2_destroy",
                  "sortName": "property_animation_destroy",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "property_animation_legacy2_update_int16",
                  "sortName": "property_animation_update_int16",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "property_animation_legacy2_update_gpoint",
                  "sortName": "property_animation_update_gpoint",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "property_animation_legacy2_update_grect",
                  "sortName": "property_animation_update_grect",
                  "addedRevision": "0"
                }
              ]
            }
          ]
        }, {
          "type": "group",
          "name": "UnobstructedArea",
          "appOnly": true,
          "addedRevision": "83",
          "exports": [
            {
              "type": "type",
              "name": "UnobstructedAreaWillChangeHandler",
              "addedRevision": "83"
            }, {
              "type": "type",
              "name": "UnobstructedAreaChangeHandler",
              "addedRevision": "83"
            }, {
              "type": "type",
              "name": "UnobstructedAreaDidChangeHandler",
              "addedRevision": "83"
            }, {
              "type": "type",
              "name": "UnobstructedAreaHandlers",
              "addedRevision": "83"
            }, {
              "type": "function",
              "name": "unobstructed_area_service_subscribe",
              "implName": "app_unobstructed_area_service_subscribe",
              "addedRevision": "83"
            }, {
              "type": "function",
              "name": "unobstructed_area_service_unsubscribe",
              "implName": "app_unobstructed_area_service_unsubscribe",
              "addedRevision": "83"
            }
          ]
        }, {
          "type": "group",
          "name": "Layer",
          "exports": [
            {
              "type": "group",
              "name": "TextLayer",
              "exports": [
                {
                  "type": "forward_struct",
                  "name": "TextLayer"
                }, {
                  "type": "function",
                  "name": "text_layer_create",
                  "addedRevision": "47"
                }, {
                  "type": "function",
                  "name": "text_layer_destroy",
                  "addedRevision": "47"
                }, {
                  "type": "function",
                  "name": "text_layer_get_layer",
                  "addedRevision": "47"
                }, {
                  "type": "function",
                  "name": "text_layer_set_text",
                  "addedRevision": "47"
                }, {
                  "type": "function",
                  "name": "text_layer_get_text",
                  "addedRevision": "47"
                }, {
                  "type": "function",
                  "name": "text_layer_set_background_color",
                  "addedRevision": "47"
                }, {
                  "type": "function",
                  "name": "text_layer_set_text_color",
                  "addedRevision": "47"
                }, {
                  "type": "function",
                  "name": "text_layer_set_overflow_mode",
                  "addedRevision": "47"
                }, {
                  "type": "function",
                  "name": "text_layer_set_font",
                  "addedRevision": "47"
                }, {
                  "type": "function",
                  "name": "text_layer_set_text_alignment",
                  "addedRevision": "47"
                }, {
                  "type": "function",
                  "name": "text_layer_enable_screen_text_flow_and_paging",
                  "addedRevision": "75"
                }, {
                  "type": "function",
                  "name": "text_layer_restore_default_text_flow_and_paging",
                  "addedRevision": "75"
                }, {
                  "type": "function",
                  "name": "text_layer_get_content_size",
                  "implName": "app_text_layer_get_content_size",
                  "addedRevision": "47"
                }, {
                  "type": "function",
                  "name": "text_layer_set_size",
                  "addedRevision": "47"
                }
              ]
            }, {
              "type": "group",
              "name": "TextLayerLegacy2",
              "deprecated": true,
              "exports": [
                {
                  "type": "forward_struct",
                  "name": "TextLayerLegacy2"
                }, {
                  "type": "function",
                  "name": "text_layer_legacy2_create",
                  "sortName": "text_layer_create",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "text_layer_legacy2_destroy",
                  "sortName": "text_layer_destroy",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "text_layer_legacy2_get_layer",
                  "sortName": "text_layer_get_layer",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "text_layer_legacy2_set_text",
                  "sortName": "text_layer_set_text",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "text_layer_legacy2_get_text",
                  "sortName": "text_layer_get_text",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "text_layer_legacy2_set_background_color_2bit",
                  "sortName": "text_layer_set_background_color",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "text_layer_legacy2_set_background_color",
                  "sortName": "text_layer_set_background_color",
                  "addedRevision": "30",
                  "removed" : "true"
                }, {
                  "type": "function",
                  "name": "text_layer_legacy2_set_text_color_2bit",
                  "sortName": "text_layer_set_text_color",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "text_layer_legacy2_set_text_color",
                  "sortName": "text_layer_set_text_color",
                  "addedRevision": "30",
                  "removed" : "true"
                }, {
                  "type": "function",
                  "name": "text_layer_legacy2_set_overflow_mode",
                  "sortName": "text_layer_set_overflow_mode",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "text_layer_legacy2_set_font",
                  "sortName": "text_layer_set_font",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "text_layer_legacy2_set_text_alignment",
                  "sortName": "text_layer_set_text_alignment",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "text_layer_legacy2_get_content_size",
                  "sortName": "text_layer_get_content_size",
                  "implName": "app_text_layer_legacy2_get_content_size",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "text_layer_legacy2_set_size",
                  "sortName": "text_layer_set_size",
                  "addedRevision": "0"
                }
              ]
            }, {
              "type": "group",
              "name": "ScrollLayer",
              "exports": [
                {
                  "type": "forward_struct",
                  "name": "ScrollLayer"
                }, {
                  "type": "type",
                  "name": "ScrollLayerCallback"
                }, {
                  "type": "type",
                  "name": "ScrollLayerCallbacks"
                }, {
                  "type": "function",
                  "name": "scroll_layer_create",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "scroll_layer_destroy",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "scroll_layer_get_layer",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "scroll_layer_add_child",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "scroll_layer_set_click_config_onto_window",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "scroll_layer_set_callbacks",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "scroll_layer_set_context",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "scroll_layer_set_content_offset",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "scroll_layer_get_content_offset",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "scroll_layer_set_content_size",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "scroll_layer_get_content_size",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "scroll_layer_set_frame",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "scroll_layer_scroll_up_click_handler",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "scroll_layer_scroll_down_click_handler",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "scroll_layer_set_shadow_hidden",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "scroll_layer_get_shadow_hidden",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "scroll_layer_set_paging",
                  "addedRevision": "75"
                }, {
                  "type": "function",
                  "name": "scroll_layer_get_paging",
                  "addedRevision": "75"
                }, {
                  "type": "forward_struct",
                  "name": "ContentIndicator",
                  "addedRevision": "71"
                }, {
                  "type": "function",
                  "name": "scroll_layer_get_content_indicator",
                  "addedRevision": "71"
                }, {
                  "type": "type",
                  "name": "ContentIndicatorDirection",
                  "addedRevision": "71"
                }, {
                  "type": "type",
                  "name": "ContentIndicatorConfig",
                  "addedRevision": "71"
                }, {
                  "type": "function",
                  "name": "content_indicator_create",
                  "addedRevision": "71"
                }, {
                  "type": "function",
                  "name": "content_indicator_destroy",
                  "addedRevision": "71"
                }, {
                  "type": "function",
                  "name": "content_indicator_configure_direction",
                  "addedRevision": "71"
                }, {
                  "type": "function",
                  "name": "content_indicator_get_content_available",
                  "addedRevision": "71"
                }, {
                  "type": "function",
                  "name": "content_indicator_set_content_available",
                  "addedRevision": "71"
                }
              ]
            }, {
              "type": "group",
              "name": "InverterLayer",
              "deprecated": true,
              "exports": [
                {
                  "type": "forward_struct",
                  "name": "InverterLayer"
                }, {
                  "type": "function",
                  "name": "inverter_layer_create",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "inverter_layer_destroy",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "inverter_layer_get_layer",
                  "addedRevision": "0"
                }
              ]
            }, {
              "type": "group",
              "name": "MenuLayer",
              "exports": [
                {
                  "type": "function",
                  "name": "menu_cell_basic_draw",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "menu_cell_title_draw",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "menu_cell_basic_header_draw",
                  "addedRevision": "0"
                }, {
                  "type": "define",
                  "name": "MENU_CELL_BASIC_HEADER_HEIGHT"
                }, {
                  "type": "define",
                  "name": "MENU_INDEX_NOT_FOUND"
                }, {
                  "type": "type",
                  "name": "MenuIndex"
                }, {
                  "type": "define",
                  "name": "MenuIndex"
                }, {
                  "type": "function",
                  "name": "menu_index_compare",
                  "addedRevision": "0"
                }, {
                  "type": "type",
                  "name": "MenuCellSpan"
                }, {
                  "type": "forward_struct",
                  "name": "MenuLayer"
                }, {
                  "type": "type",
                  "name": "MenuLayerGetNumberOfSectionsCallback"
                }, {
                  "type": "type",
                  "name": "MenuLayerGetNumberOfRowsInSectionsCallback"
                }, {
                  "type": "type",
                  "name": "MenuLayerGetCellHeightCallback"
                }, {
                  "type": "type",
                  "name": "MenuLayerGetHeaderHeightCallback"
                }, {
                  "type": "type",
                  "name": "MenuLayerGetSeparatorHeightCallback"
                }, {
                  "type": "type",
                  "name": "MenuLayerDrawRowCallback"
                }, {
                  "type": "type",
                  "name": "MenuLayerDrawHeaderCallback"
                }, {
                  "type": "type",
                  "name": "MenuLayerDrawSeparatorCallback"
                }, {
                  "type": "type",
                  "name": "MenuLayerSelectCallback"
                }, {
                  "type": "type",
                  "name": "MenuLayerSelectionChangedCallback"
                }, {
                  "type": "type",
                  "name": "MenuLayerSelectionWillChangeCallback"
                }, {
                  "type": "type",
                  "name": "MenuLayerDrawBackgroundCallback"
                }, {
                  "type": "type",
                  "name": "MenuLayerCallbacks"
                }, {
                  "type": "function",
                  "name": "menu_layer_create",
                  "addedRevision": "39"
                }, {
                  "type": "function",
                  "name": "menu_layer_legacy2_create",
                  "sortName": "menu_layer_create",
                  "deprecated": true,
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "menu_layer_destroy",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "menu_layer_get_layer",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "menu_layer_get_scroll_layer",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "menu_layer_set_callbacks",
                  "implName": "menu_layer_set_callbacks_by_value",
                  "addedRevision": "54"
                }, {
                  "type": "function",
                  "name": "menu_layer_legacy2_set_callbacks",
                  "sortName": "menu_layer_set_callbacks",
                  "deprecated": true,
                  "addedRevision": "11"
                }, {
                  "type": "function",
                  "name": "menu_layer_legacy2_set_callbacks__deprecated",
                  "sortName": "menu_layer_set_callbacks__deprecated",
                  "deprecated": true,
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "menu_layer_set_click_config_onto_window",
                  "addedRevision": "0"
                }, {
                  "type": "type",
                  "name": "MenuRowAlign"
                }, {
                  "type": "function",
                  "name": "menu_layer_set_selected_next",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "menu_layer_set_selected_index",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "menu_layer_get_selected_index",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "menu_layer_reload_data",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "menu_layer_shadow_enable",
                  "addedRevision": "39",
                  "removed": "true"
                }, {
                  "type": "function",
                  "name": "menu_cell_layer_is_highlighted",
                  "addedRevision": "44"
                }, {
                  "type": "function",
                  "name": "menu_layer_set_normal_colors",
                  "addedRevision": "53"
                }, {
                  "type": "function",
                  "name": "menu_layer_set_highlight_colors",
                  "addedRevision": "53"
                }, {
                  "type": "function",
                  "name": "menu_layer_pad_bottom_enable",
                  "addedRevision": "56"
                }, {
                  "type": "function",
                  "name": "menu_layer_get_center_focused",
                  "addedRevision": "72"
                }, {
                  "type": "function",
                  "name": "menu_layer_set_center_focused",
                  "addedRevision": "72"
                }, {
                  "type": "function",
                  "name": "menu_layer_is_index_selected",
                  "addedRevision": "76"
                }, {
                  "type": "define",
                  "name": "MENU_CELL_ROUND_FOCUSED_SHORT_CELL_HEIGHT",
                  "addedRevision": "76"
                }, {
                  "type": "define",
                  "name": "MENU_CELL_ROUND_UNFOCUSED_SHORT_CELL_HEIGHT",
                  "addedRevision": "76"
                }, {
                  "type": "define",
                  "name": "MENU_CELL_ROUND_FOCUSED_TALL_CELL_HEIGHT",
                  "addedRevision": "76"
                }, {
                  "type": "define",
                  "name": "MENU_CELL_ROUND_UNFOCUSED_TALL_CELL_HEIGHT",
                  "addedRevision": "76"
                }
              ]
            }, {
              "type": "group",
              "name": "SimpleMenuLayer",
              "exports": [
                {
                  "type": "forward_struct",
                  "name": "SimpleMenuLayer"
                }, {
                  "type": "type",
                  "name": "SimpleMenuLayerSelectCallback"
                }, {
                  "type": "type",
                  "name": "SimpleMenuItem"
                }, {
                  "type": "type",
                  "name": "SimpleMenuSection"
                }, {
                  "type": "function",
                  "name": "simple_menu_layer_create",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "simple_menu_layer_destroy",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "simple_menu_layer_get_layer",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "simple_menu_layer_get_selected_index",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "simple_menu_layer_set_selected_index",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "simple_menu_layer_get_menu_layer",
                  "addedRevision": "8"
                }
              ]
            }, {
              "type": "group",
              "name": "ActionBarLayer",
              "exports": [
                {
                  "type": "define",
                  "name": "ACTION_BAR_WIDTH"
                }, {
                  "type": "define",
                  "name": "_ACTION_BAR_WIDTH",
                  "addedRevision": "87"
                }, {
                  "type": "define",
                  "name": "NUM_ACTION_BAR_ITEMS"
                }, {
                  "type": "type",
                  "name": "ActionBarLayerIconPressAnimation"
                }, {
                  "type": "forward_struct",
                  "name": "ActionBarLayer"
                }, {
                  "type": "function",
                  "name": "action_bar_layer_create",
                  "addedRevision": "42"
                }, {
                  "type": "function",
                  "name": "action_bar_layer_destroy",
                  "addedRevision": "42"
                }, {
                  "type": "function",
                  "name": "action_bar_layer_get_layer",
                  "addedRevision": "42"
                }, {
                  "type": "function",
                  "name": "action_bar_layer_set_context",
                  "addedRevision": "42"
                }, {
                  "type": "function",
                  "name": "action_bar_layer_set_click_config_provider",
                  "addedRevision": "42"
                }, {
                  "type": "function",
                  "name": "action_bar_layer_set_icon",
                  "addedRevision": "42"
                }, {
                  "type": "function",
                  "name": "action_bar_layer_clear_icon",
                  "addedRevision": "42"
                }, {
                  "type": "function",
                  "name": "action_bar_layer_add_to_window",
                  "addedRevision": "42"
                }, {
                  "type": "function",
                  "name": "action_bar_layer_remove_from_window",
                  "addedRevision": "42"
                }, {
                  "type": "function",
                  "name": "action_bar_layer_set_background_color",
                  "addedRevision": "42"
                }, {
                  "type": "function",
                  "name": "action_bar_layer_set_icon_animated",
                  "addedRevision": "42"
                }, {
                  "type": "function",
                  "name": "action_bar_layer_set_icon_press_animation",
                  "addedRevision": "46"
                }
              ]
            }, {
              "type": "group",
              "name": "ActionBarLayerLegacy2",
              "deprecated": true,
              "exports": [
                {
                  "type": "define",
                  "name": "ACTION_BAR_LEGACY2_WIDTH"
                }, {
                  "type": "define",
                  "name": "NUM_ACTION_BAR_LEGACY2_ITEMS"
                }, {
                  "type": "forward_struct",
                  "name": "ActionBarLayerLegacy2"
                }, {
                  "type": "function",
                  "name": "action_bar_layer_legacy2_create",
                  "sortName": "action_bar_layer_create",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "action_bar_layer_legacy2_destroy",
                  "sortName": "action_bar_layer_destroy",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "action_bar_layer_legacy2_get_layer",
                  "sortName": "action_bar_layer_get_layer",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "action_bar_layer_legacy2_set_context",
                  "sortName": "action_bar_layer_set_context",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "action_bar_layer_legacy2_set_click_config_provider",
                  "sortName": "action_bar_layer_set_click_config_provider",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "action_bar_layer_legacy2_set_icon",
                  "sortName": "action_bar_layer_set_icon",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "action_bar_layer_legacy2_clear_icon",
                  "sortName": "action_bar_layer_clear_icon",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "action_bar_layer_legacy2_add_to_window",
                  "sortName": "action_bar_layer_add_to_window",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "action_bar_layer_legacy2_remove_from_window",
                  "sortName": "action_bar_layer_remove_from_window",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "action_bar_layer_legacy2_set_background_color_2bit",
                  "sortName": "action_bar_layer_set_background_color",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "action_bar_layer_legacy2_set_background_color",
                  "sortName": "action_bar_layer_set_background_color",
                  "addedRevision": "30",
                  "removed": "true"
                }
              ]
            }, {
              "type": "group",
              "name": "StatusBarLayer",
              "exports": [
                {
                  "type": "forward_struct",
                  "name": "StatusBarLayer"
                }, {
                  "type": "type",
                  "name": "StatusBarLayerSeparatorMode"
                }, {
                  "type": "define",
                  "name": "STATUS_BAR_LAYER_HEIGHT"
                }, {
                  "type": "define",
                  "name": "_STATUS_BAR_LAYER_HEIGHT",
                  "addedRevision": "87"
                }, {
                  "type": "function",
                  "name": "status_bar_layer_create",
                  "addedRevision": "57"
                }, {
                  "type": "function",
                  "name": "status_bar_layer_destroy",
                  "addedRevision": "57"
                }, {
                  "type": "function",
                  "name": "status_bar_layer_get_layer",
                  "addedRevision": "57"
                }, {
                  "type": "function",
                  "name": "status_bar_layer_get_background_color",
                  "addedRevision": "57"
                }, {
                  "type": "function",
                  "name": "status_bar_layer_get_foreground_color",
                  "addedRevision": "57"
                }, {
                  "type": "function",
                  "name": "status_bar_layer_set_colors",
                  "addedRevision": "57"
                }, {
                  "type": "function",
                  "name": "status_bar_layer_set_separator_mode",
                  "addedRevision": "57"
                }
              ]
            }, {
              "type": "group",
              "name": "BitmapLayer",
              "exports": [
                {
                  "type": "forward_struct",
                  "name": "BitmapLayer"
                }, {
                  "type": "function",
                  "name": "bitmap_layer_create",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "bitmap_layer_destroy",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "bitmap_layer_get_layer",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "bitmap_layer_get_bitmap",
                  "addedRevision": "10"
                }, {
                  "type": "function",
                  "name": "bitmap_layer_set_bitmap",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "bitmap_layer_set_alignment",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "bitmap_layer_set_background_color_2bit",
                  "addedRevision": "0",
                  "deprecated": true
                }, {
                  "type": "function",
                  "name": "bitmap_layer_set_background_color",
                  "addedRevision": "30"
                }, {
                  "type": "function",
                  "name": "bitmap_layer_set_compositing_mode",
                  "addedRevision": "0"
                }
              ]
            }, {
              "type": "group",
              "name": "RotBitmapLayer",
              "exports": [
                {
                  "type": "forward_struct",
                  "name": "RotBitmapLayer"
                }, {
                  "type": "function",
                  "name": "rot_bitmap_layer_create",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "rot_bitmap_layer_destroy",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "rot_bitmap_layer_set_corner_clip_color_2bit",
                  "addedRevision": "0",
                  "deprecated": true
                }, {
                  "type": "function",
                  "name": "rot_bitmap_layer_set_corner_clip_color",
                  "addedRevision": "30"
                }, {
                  "type": "function",
                  "name": "rot_bitmap_layer_set_angle",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "rot_bitmap_layer_increment_angle",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "rot_bitmap_set_src_ic",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "rot_bitmap_set_compositing_mode",
                  "addedRevision": "0"
                }
              ]
            }
          ]
        }, {
          "type": "group",
          "name": "Window",
          "exports": [
            {
              "type": "group",
              "name": "NumberWindow",
              "exports": [
                {
                  "type": "forward_struct",
                  "name": "NumberWindow"
                }, {
                  "type": "type",
                  "name": "NumberWindowCallback"
                }, {
                  "type": "type",
                  "name": "NumberWindowCallbacks"
                }, {
                  "type": "function",
                  "name": "number_window_create",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "number_window_destroy",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "number_window_set_label",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "number_window_set_max",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "number_window_set_min",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "number_window_set_value",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "number_window_set_step_size",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "number_window_get_value",
                  "addedRevision": "0"
                }, {
                  "type": "function",
                  "name": "number_window_get_window",
                  "addedRevision": "12"
                }
              ]
            }, {
              "type": "group",
              "name": "ActionMenu",
              "exports": [
                {
                  "type": "forward_struct",
                  "name": "ActionMenuItem"
                }, {
                  "type": "forward_struct",
                  "name": "ActionMenuLevel"
                }, {
                  "type": "type",
                  "name": "ActionMenuAlign"
                }, {
                  "type": "type",
                  "name": "ActionMenu"
                }, {
                  "type": "type",
                  "name": "ActionMenuDidCloseCb"
                }, {
                  "type": "type",
                  "name": "ActionMenuLevelDisplayMode"
                }, {
                  "type": "type",
                  "name": "ActionMenuPerformActionCb"
                }, {
                  "type": "type",
                  "name": "ActionMenuEachItemCb"
                }, {
                  "type": "type",
                  "name": "ActionMenuConfig"
                }, {
                  "type": "function",
                  "name": "action_menu_item_get_label",
                  "addedRevision": "63"
                }, {
                  "type": "function",
                  "name": "action_menu_item_get_action_data",
                  "addedRevision": "63"
                }, {
                  "type": "function",
                  "name": "action_menu_level_create",
                  "addedRevision": "63"
                }, {
                  "type": "function",
                  "name": "action_menu_level_set_display_mode",
                  "addedRevision": "63"
                }, {
                  "type": "function",
                  "name": "action_menu_level_add_action",
                  "addedRevision": "63"
                }, {
                  "type": "function",
                  "name": "action_menu_level_add_child",
                  "addedRevision": "63"
                }, {
                  "type": "function",
                  "name": "action_menu_hierarchy_destroy",
                  "addedRevision": "63"
                }, {
                  "type": "function",
                  "name": "action_menu_get_context",
                  "addedRevision": "63"
                }, {
                  "type": "function",
                  "name": "action_menu_get_root_level",
                  "addedRevision": "63"
                }, {
                  "type": "function",
                  "name": "action_menu_open",
                  "implName": "app_action_menu_open",
                  "addedRevision": "63"
                }, {
                  "type": "function",
                  "name": "action_menu_freeze",
                  "addedRevision": "63"
                }, {
                  "type": "function",
                  "name": "action_menu_unfreeze",
                  "addedRevision": "63"
                }, {
                  "type": "function",
                  "name": "action_menu_set_result_window",
                  "addedRevision": "63"
                }, {
                  "type": "function",
                  "name": "action_menu_close",
                  "addedRevision": "63"
                }
              ]
            }
          ]
        }, {
          "type": "group",
          "name": "Vibes",
          "appOnly": true,
          "exports": [
            {
              "type": "type",
              "name": "VibePattern"
            }, {
              "type": "function",
              "name": "vibes_cancel",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "vibes_short_pulse",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "vibes_long_pulse",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "vibes_double_pulse",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "vibes_enqueue_custom_pattern",
              "addedRevision": "0"
            }
          ]
        }, {
          "type": "group",
          "name": "Light",
          "appOnly": true,
          "exports": [
            {
              "type": "function",
              "name": "light_enable_interaction",
              "implName": "app_light_enable_interaction",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "light_enable",
              "implName": "app_light_enable",
              "addedRevision": "0"
            }
          ]
        }, {
          "type": "group",
          "name": "Preferences",
          "appOnly": true,
          "addedRevision": "83",
          "exports": [
            {
              "type": "function",
              "name": "preferred_result_display_duration",
              "addedRevision": "83"
            }, {
              "type": "type",
              "name": "PreferredContentSize",
              "addedRevision": "88"
            }, {
              "type": "function",
              "name": "preferred_content_size",
              "addedRevision": "88"
            }, {
              "type": "function",
              "name": "quiet_time_is_active",
              "implName": "sys_do_not_disturb_is_active",
              "addedRevision": "89"
            }
          ]
        }
      ]
    }, {
      "type": "group",
      "name": "Profiling",
      "note": "These functions are not added to the header. using them requires externing them in the app",
      "exports": [
        {
          "type": "function",
          "name": "__profiler_start",
          "implName": "sys_profiler_start",
          "addedRevision": "30",
          "skipDefinition": true
        }, {
          "type": "function",
          "name": "__profiler_stop",
          "implName": "sys_profiler_stop",
          "addedRevision": "30",
          "skipDefinition": true
        }, {
          "type": "function",
          "name": "__profiler_init",
          "implName": "sys_profiler_init",
          "addedRevision": "30",
          "skipDefinition": true
        }, {
          "type": "function",
          "name": "__profiler_print_stats",
          "implName": "sys_profiler_print_stats",
          "addedRevision": "30",
          "skipDefinition": true
        }
      ]
    }, {
      "type": "function",
      "name": "rand",
      "skipDefinition": true,
      "addedRevision": "0"
    }, {
      "type": "function",
      "name": "srand",
      "skipDefinition": true,
      "addedRevision": "0"
    }, {
      "type": "function",
      "name": "snprintf",
      "skipDefinition": true,
      "implName": "pbl_snprintf",
      "addedRevision": "0"
    }, {
      "type": "function",
      "name": "strcmp",
      "skipDefinition": true,
      "addedRevision": "0"
    }, {
      "type": "function",
      "name": "strncmp",
      "skipDefinition": true,
      "addedRevision": "0"
    }, {
      "type": "function",
      "name": "strcpy",
      "skipDefinition": true,
      "addedRevision": "0"
    }, {
      "type": "function",
      "name": "strncpy",
      "skipDefinition": true,
      "addedRevision": "0"
    }, {
      "type": "function",
      "name": "strcat",
      "skipDefinition": true,
      "addedRevision": "0"
    }, {
      "type": "function",
      "name": "strncat",
      "skipDefinition": true,
      "addedRevision": "0"
    }, {
      "type": "function",
      "name": "strlen",
      "skipDefinition": true,
      "addedRevision": "0"
    }, {
      "type": "function",
      "name": "memset",
      "skipDefinition": true,
      "addedRevision": "0"
    }, {
      "type": "function",
      "name": "memcpy",
      "implName": "pbl_memcpy",
      "skipDefinition": true,
      "addedRevision": "0"
    }, {
      "type": "function",
      "name": "memmove",
      "skipDefinition": true,
      "addedRevision": "0"
    }, {
      "type": "group",
      "name": "StandardC",
      "appOnly": false,
      "exports" : [
        {
          "type": "group",
          "name": "StandardTime",
          "appOnly": false,
          "exports": [
            {
              "type": "define",
              "name": "TZ_LEN"
            }, {
              "type": "define",
              "name": "SECONDS_PER_MINUTE"
            }, {
              "type": "define",
              "name": "MINUTES_PER_HOUR"
            }, {
              "type": "define",
              "name": "SECONDS_PER_HOUR"
            }, {
              "type": "define",
              "name": "HOURS_PER_DAY"
            }, {
              "type": "define",
              "name": "MINUTES_PER_DAY"
            }, {
              "type": "define",
              "name": "SECONDS_PER_DAY"
            }, {
              "type": "type",
              "name": "tm"
            }, {
              "type": "function",
              "name": "strftime",
              "implName": "pbl_strftime",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "localtime",
              "implName": "pbl_override_localtime",
              "sortName": "gmtime",
              "addedRevision": "31"
            }, {
              "type": "function",
              "name": "gmtime",
              "implName": "pbl_override_gmtime",
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "mktime",
              "implName": "pbl_override_mktime",
              "addedRevision": "29"
            }, {
              "type": "function",
              "name": "localtime__deprecated",
              "implName": "pbl_override_gmtime",
              "deprecated": true,
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "time",
              "implName": "pbl_override_time",
              "addedRevision": "51"
            }, {
              "type": "function",
              "name": "difftime",
              "implName": "pbl_override_difftime",
              "addedRevision": "58"
            }, {
              "type": "function",
              "name": "time__deprecated",
              "implName": "pbl_override_time_legacy",
              "deprecated": true,
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "time_ms_deprecated",
              "implName": "pbl_override_time_ms_legacy",
              "deprecated": true,
              "addedRevision": "0"
            }, {
              "type": "function",
              "name": "time_ms",
              "addedRevision": "59"
            }, {
              "type": "function",
              "name": "time_start_of_today",
              "implName": "sys_time_start_of_today",
              "addedRevision": "78"
            }
          ]
        }
      ]
    }, {
      "type": "function",
      "name": "malloc",
      "skipDefinition": true,
      "implName": "task_malloc",
      "addedRevision": "0"
    }, {
      "type": "function",
      "name": "calloc",
      "skipDefinition": true,
      "implName": "task_calloc",
      "addedRevision": "9"
    }, {
      "type": "function",
      "name": "free",
      "skipDefinition": true,
      "implName": "task_free",
      "addedRevision": "0"
    }, {
      "type": "function",
      "name": "realloc",
      "skipDefinition": true,
      "implName": "task_realloc",
      "addedRevision": "12"
    }, {
      "type": "function",
      "name": "atol",
      "skipDefinition": true,
      "addedRevision": "0"
    }, {
      "type": "function",
      "name": "atoi",
      "skipDefinition": true,
      "addedRevision": "0"
    }, {
      "type": "function",
      "name": "setlocale",
      "skipDefinition": true,
      "implName": "pbl_setlocale",
      "addedRevision": "27"
    }, {
      "type": "function",
      "name": "_localeconv_r",
      "skipDefinition": true,
      "implName": "pbl_localeconv_r",
      "addedRevision": "27"

    }
  ],
  "fonts": [
    "FONT_FALLBACK_INTERNAL",
    "GOTHIC_18_BOLD",
    "GOTHIC_24",
    "GOTHIC_09",
    "GOTHIC_14",
    "GOTHIC_14_BOLD",
    "GOTHIC_18",
    "GOTHIC_24_BOLD",
    "GOTHIC_28",
    "GOTHIC_28_BOLD",
    "BITHAM_30_BLACK",
    "BITHAM_42_BOLD",
    "BITHAM_42_LIGHT",
    "BITHAM_42_MEDIUM_NUMBERS",
    "BITHAM_34_MEDIUM_NUMBERS",
    "BITHAM_34_LIGHT_SUBSET",
    "BITHAM_18_LIGHT_SUBSET",
    "ROBOTO_CONDENSED_21",
    "ROBOTO_BOLD_SUBSET_49",
    "DROID_SERIF_28_BOLD",
    "LECO_20_BOLD_NUMBERS",
    "LECO_26_BOLD_NUMBERS_AM_PM",
    "LECO_32_BOLD_NUMBERS",
    "LECO_36_BOLD_NUMBERS",
    "LECO_38_BOLD_NUMBERS",
    "LECO_42_NUMBERS",
    "LECO_28_LIGHT_NUMBERS",
    "FONT_FALLBACK"
  ]
}