/* protonplus_core.h generated by valac 0.56.19, the Vala compiler, do not modify */

#ifndef __SRC_PROTONPLUS_CORE_H__
#define __SRC_PROTONPLUS_CORE_H__

#include <glib-object.h>
#include <stdlib.h>
#include <string.h>
#include <glib.h>
#include <gio/gio.h>
#include <gee.h>
#include <gtk/gtk.h>
#include <adwaita.h>
#include <float.h>
#include <math.h>
#include <cairo-gobject.h>
#include <gdk/gdk.h>
#include <json-glib/json-glib.h>
#include <appstream.h>
#include <sys/types.h>
#include <libsoup/soup.h>
#include <SDL3/SDL_gamepad.h>

G_BEGIN_DECLS

#if !defined(VALA_EXTERN)
#if defined(_MSC_VER)
#define VALA_EXTERN __declspec(dllexport) extern
#elif __GNUC__ >= 4
#define VALA_EXTERN __attribute__((visibility("default"))) extern
#else
#define VALA_EXTERN extern
#endif
#endif
#define PROTON_PLUS_MODELS_RELEASE_CATALOG_RELEASE_PAGE_SIZE 25
#define PROTON_PLUS_MODELS_GAMES_AWACY_GAME_CATALOG_DEFAULT_TIMEOUT_MILLISECONDS ((guint) 3000)
#define PROTON_PLUS_MODELS_LAUNCHERS_BOTTLES_FAMILY_ID "bottles"
#define PROTON_PLUS_MODELS_LAUNCHERS_FAUGUS_LAUNCHER_FAMILY_ID "faugus"
#define PROTON_PLUS_MODELS_LAUNCHERS_FAUGUS_LAUNCHER_FLATPAK_ID "io.github.Faugus.faugus-launcher"
#define PROTON_PLUS_MODELS_LAUNCHERS_HEROIC_GAMES_LAUNCHER_FAMILY_ID "heroic"
#define PROTON_PLUS_MODELS_LAUNCHERS_LUTRIS_FAMILY_ID "lutris"
#define PROTON_PLUS_MODELS_LAUNCHERS_STEAM_FAMILY_ID "steam"
#define PROTON_PLUS_MODELS_LAUNCHERS_WINE_ZGUI_FAMILY_ID "winezgui"
#define PROTON_PLUS_MODELS_TOOLS_PROVIDER_TOOL_RELEASE_PAGE_SIZE PROTON_PLUS_MODELS_RELEASE_CATALOG_RELEASE_PAGE_SIZE
#define PROTON_PLUS_UTILS_FILESYSTEM_S_IRWXUGO ((S_IRWXU | S_IRWXG) | S_IRWXO)
#define PROTON_PLUS_UTILS_CONTROLLER_INPUT_POLICY_LEFT_STICK_ENGAGEMENT_THRESHOLD 0.55
#define PROTON_PLUS_UTILS_CONTROLLER_INPUT_POLICY_LEFT_STICK_RELEASE_THRESHOLD 0.35
#define PROTON_PLUS_UTILS_CONTROLLER_INPUT_POLICY_RIGHT_STICK_DEADZONE 0.25
#define PROTON_PLUS_UTILS_CONTROLLER_INPUT_POLICY_DOMINANT_AXIS_MARGIN 0.10
#define PROTON_PLUS_UTILS_CONTROLLER_INPUT_POLICY_NON_CONTROLLER_ECHO_GUARD_US ((gint64) 200000)
#define PROTON_PLUS_UTILS_CONTROLLER_HAPTIC_POLICY_DUPLICATE_COOLDOWN_USEC ((gint64) (120 * 1000))
#define PROTON_PLUS_UTILS_CONTROLLER_HAPTIC_POLICY_MAX_STRENGTH ((guint16) 12000)
#define PROTON_PLUS_UTILS_CONTROLLER_HAPTIC_POLICY_MAX_DURATION_MS ((guint32) 60)

typedef enum  {
	PROTON_PLUS_RETURN_CODE_REQUEST_FAILED,
	PROTON_PLUS_RETURN_CODE_INVALID_DATA,
	PROTON_PLUS_RETURN_CODE_DOWNLOAD_FAILED,
	PROTON_PLUS_RETURN_CODE_FILESYSTEM_ERROR,
	PROTON_PLUS_RETURN_CODE_OPERATION_IN_PROGRESS,
	PROTON_PLUS_RETURN_CODE_RUNNER_ALREADY_INSTALLED,
	PROTON_PLUS_RETURN_CODE_RUNNER_NOT_INSTALLED,
	PROTON_PLUS_RETURN_CODE_INVALID_CONFIGURATION,
	PROTON_PLUS_RETURN_CODE_UNSUPPORTED_OPERATION,
	PROTON_PLUS_RETURN_CODE_RELEASES_LOADED,
	PROTON_PLUS_RETURN_CODE_NOTHING_TO_UPDATE,
	PROTON_PLUS_RETURN_CODE_RUNNERS_IN_USE,
	PROTON_PLUS_RETURN_CODE_RUNNERS_UPDATED,
	PROTON_PLUS_RETURN_CODE_RUNNER_UPDATED,
	PROTON_PLUS_RETURN_CODE_RUNNER_INSTALLED,
	PROTON_PLUS_RETURN_CODE_RUNNER_REMOVED,
	PROTON_PLUS_RETURN_CODE_VALID_REQUEST,
	PROTON_PLUS_RETURN_CODE_CONNECTION_ISSUE,
	PROTON_PLUS_RETURN_CODE_CONNECTION_REFUSED,
	PROTON_PLUS_RETURN_CODE_CONNECTION_UNKNOWN,
	PROTON_PLUS_RETURN_CODE_API_LIMIT_REACHED,
	PROTON_PLUS_RETURN_CODE_INVALID_ACCESS_TOKEN,
	PROTON_PLUS_RETURN_CODE_TLS_HANDSHAKE_ERROR,
	PROTON_PLUS_RETURN_CODE_UNSUPPORTED_EXTENSION,
	PROTON_PLUS_RETURN_CODE_EXTRACTION_FAILED,
	PROTON_PLUS_RETURN_CODE_INCOMPATIBLE_VARIANT
} ProtonPlusReturnCode;

#define PROTON_PLUS_TYPE_RETURN_CODE (proton_plus_return_code_get_type ())

#define PROTON_PLUS_MODELS_TYPE_CPU_CAPABILITIES (proton_plus_models_cpu_capabilities_get_type ())
#define PROTON_PLUS_MODELS_CPU_CAPABILITIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_CPU_CAPABILITIES, ProtonPlusModelsCpuCapabilities))
#define PROTON_PLUS_MODELS_CPU_CAPABILITIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_CPU_CAPABILITIES, ProtonPlusModelsCpuCapabilitiesClass))
#define PROTON_PLUS_MODELS_IS_CPU_CAPABILITIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_CPU_CAPABILITIES))
#define PROTON_PLUS_MODELS_IS_CPU_CAPABILITIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_CPU_CAPABILITIES))
#define PROTON_PLUS_MODELS_CPU_CAPABILITIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_CPU_CAPABILITIES, ProtonPlusModelsCpuCapabilitiesClass))

typedef struct _ProtonPlusModelsCpuCapabilities ProtonPlusModelsCpuCapabilities;
typedef struct _ProtonPlusModelsCpuCapabilitiesClass ProtonPlusModelsCpuCapabilitiesClass;

#define PROTON_PLUS_GLOBALS_TYPE_LANGUAGE_ITEM (proton_plus_globals_language_item_get_type ())
typedef struct _ProtonPlusGlobalsLanguageItem ProtonPlusGlobalsLanguageItem;

#define PROTON_PLUS_CLI_TYPE_CLI_OUTPUT_SINK (proton_plus_cli_cli_output_sink_get_type ())
#define PROTON_PLUS_CLI_CLI_OUTPUT_SINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_CLI_TYPE_CLI_OUTPUT_SINK, ProtonPlusCLICliOutputSink))
#define PROTON_PLUS_CLI_IS_CLI_OUTPUT_SINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_CLI_TYPE_CLI_OUTPUT_SINK))
#define PROTON_PLUS_CLI_CLI_OUTPUT_SINK_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PROTON_PLUS_CLI_TYPE_CLI_OUTPUT_SINK, ProtonPlusCLICliOutputSinkIface))

typedef struct _ProtonPlusCLICliOutputSink ProtonPlusCLICliOutputSink;
typedef struct _ProtonPlusCLICliOutputSinkIface ProtonPlusCLICliOutputSinkIface;

#define PROTON_PLUS_CLI_TYPE_TERMINAL_CLI_OUTPUT_SINK (proton_plus_cli_terminal_cli_output_sink_get_type ())
#define PROTON_PLUS_CLI_TERMINAL_CLI_OUTPUT_SINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_CLI_TYPE_TERMINAL_CLI_OUTPUT_SINK, ProtonPlusCLITerminalCliOutputSink))
#define PROTON_PLUS_CLI_TERMINAL_CLI_OUTPUT_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_CLI_TYPE_TERMINAL_CLI_OUTPUT_SINK, ProtonPlusCLITerminalCliOutputSinkClass))
#define PROTON_PLUS_CLI_IS_TERMINAL_CLI_OUTPUT_SINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_CLI_TYPE_TERMINAL_CLI_OUTPUT_SINK))
#define PROTON_PLUS_CLI_IS_TERMINAL_CLI_OUTPUT_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_CLI_TYPE_TERMINAL_CLI_OUTPUT_SINK))
#define PROTON_PLUS_CLI_TERMINAL_CLI_OUTPUT_SINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_CLI_TYPE_TERMINAL_CLI_OUTPUT_SINK, ProtonPlusCLITerminalCliOutputSinkClass))

typedef struct _ProtonPlusCLITerminalCliOutputSink ProtonPlusCLITerminalCliOutputSink;
typedef struct _ProtonPlusCLITerminalCliOutputSinkClass ProtonPlusCLITerminalCliOutputSinkClass;
typedef struct _ProtonPlusCLITerminalCliOutputSinkPrivate ProtonPlusCLITerminalCliOutputSinkPrivate;

#define PROTON_PLUS_CLI_TYPE_RECORDING_CLI_OUTPUT_SINK (proton_plus_cli_recording_cli_output_sink_get_type ())
#define PROTON_PLUS_CLI_RECORDING_CLI_OUTPUT_SINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_CLI_TYPE_RECORDING_CLI_OUTPUT_SINK, ProtonPlusCLIRecordingCliOutputSink))
#define PROTON_PLUS_CLI_RECORDING_CLI_OUTPUT_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_CLI_TYPE_RECORDING_CLI_OUTPUT_SINK, ProtonPlusCLIRecordingCliOutputSinkClass))
#define PROTON_PLUS_CLI_IS_RECORDING_CLI_OUTPUT_SINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_CLI_TYPE_RECORDING_CLI_OUTPUT_SINK))
#define PROTON_PLUS_CLI_IS_RECORDING_CLI_OUTPUT_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_CLI_TYPE_RECORDING_CLI_OUTPUT_SINK))
#define PROTON_PLUS_CLI_RECORDING_CLI_OUTPUT_SINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_CLI_TYPE_RECORDING_CLI_OUTPUT_SINK, ProtonPlusCLIRecordingCliOutputSinkClass))

typedef struct _ProtonPlusCLIRecordingCliOutputSink ProtonPlusCLIRecordingCliOutputSink;
typedef struct _ProtonPlusCLIRecordingCliOutputSinkClass ProtonPlusCLIRecordingCliOutputSinkClass;
typedef struct _ProtonPlusCLIRecordingCliOutputSinkPrivate ProtonPlusCLIRecordingCliOutputSinkPrivate;

#define PROTON_PLUS_CLI_TYPE_HANDLER (proton_plus_cli_handler_get_type ())
#define PROTON_PLUS_CLI_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_CLI_TYPE_HANDLER, ProtonPlusCLIHandler))
#define PROTON_PLUS_CLI_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_CLI_TYPE_HANDLER, ProtonPlusCLIHandlerClass))
#define PROTON_PLUS_CLI_IS_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_CLI_TYPE_HANDLER))
#define PROTON_PLUS_CLI_IS_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_CLI_TYPE_HANDLER))
#define PROTON_PLUS_CLI_HANDLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_CLI_TYPE_HANDLER, ProtonPlusCLIHandlerClass))

typedef struct _ProtonPlusCLIHandler ProtonPlusCLIHandler;
typedef struct _ProtonPlusCLIHandlerClass ProtonPlusCLIHandlerClass;
typedef struct _ProtonPlusCLIHandlerPrivate ProtonPlusCLIHandlerPrivate;

#define PROTON_PLUS_MODELS_TYPE_RELEASE (proton_plus_models_release_get_type ())
#define PROTON_PLUS_MODELS_RELEASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_RELEASE, ProtonPlusModelsRelease))
#define PROTON_PLUS_MODELS_RELEASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_RELEASE, ProtonPlusModelsReleaseClass))
#define PROTON_PLUS_MODELS_IS_RELEASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_RELEASE))
#define PROTON_PLUS_MODELS_IS_RELEASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_RELEASE))
#define PROTON_PLUS_MODELS_RELEASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_RELEASE, ProtonPlusModelsReleaseClass))

typedef struct _ProtonPlusModelsRelease ProtonPlusModelsRelease;
typedef struct _ProtonPlusModelsReleaseClass ProtonPlusModelsReleaseClass;

#define PROTON_PLUS_MODELS_TYPE_TOOL (proton_plus_models_tool_get_type ())
#define PROTON_PLUS_MODELS_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_TOOL, ProtonPlusModelsTool))
#define PROTON_PLUS_MODELS_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_TOOL, ProtonPlusModelsToolClass))
#define PROTON_PLUS_MODELS_IS_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_TOOL))
#define PROTON_PLUS_MODELS_IS_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_TOOL))
#define PROTON_PLUS_MODELS_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_TOOL, ProtonPlusModelsToolClass))

typedef struct _ProtonPlusModelsTool ProtonPlusModelsTool;
typedef struct _ProtonPlusModelsToolClass ProtonPlusModelsToolClass;

#define PROTON_PLUS_MODELS_TOOLS_TYPE_PROVIDER_TOOL (proton_plus_models_tools_provider_tool_get_type ())
#define PROTON_PLUS_MODELS_TOOLS_PROVIDER_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TOOLS_TYPE_PROVIDER_TOOL, ProtonPlusModelsToolsProviderTool))
#define PROTON_PLUS_MODELS_TOOLS_PROVIDER_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TOOLS_TYPE_PROVIDER_TOOL, ProtonPlusModelsToolsProviderToolClass))
#define PROTON_PLUS_MODELS_TOOLS_IS_PROVIDER_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TOOLS_TYPE_PROVIDER_TOOL))
#define PROTON_PLUS_MODELS_TOOLS_IS_PROVIDER_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TOOLS_TYPE_PROVIDER_TOOL))
#define PROTON_PLUS_MODELS_TOOLS_PROVIDER_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TOOLS_TYPE_PROVIDER_TOOL, ProtonPlusModelsToolsProviderToolClass))

typedef struct _ProtonPlusModelsToolsProviderTool ProtonPlusModelsToolsProviderTool;
typedef struct _ProtonPlusModelsToolsProviderToolClass ProtonPlusModelsToolsProviderToolClass;
typedef enum  {
	PROTON_PLUS_SERVICES_INSTALL_JOB_MODE_VERSIONED,
	PROTON_PLUS_SERVICES_INSTALL_JOB_MODE_LATEST,
	PROTON_PLUS_SERVICES_INSTALL_JOB_MODE_STEAM_TINKER_LAUNCH
} ProtonPlusServicesInstallJobMode;

#define PROTON_PLUS_SERVICES_INSTALL_JOB_TYPE_MODE (proton_plus_services_install_job_mode_get_type ())

#define PROTON_PLUS_SERVICES_TYPE_INSTALL_JOB (proton_plus_services_install_job_get_type ())
#define PROTON_PLUS_SERVICES_INSTALL_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_INSTALL_JOB, ProtonPlusServicesInstallJob))
#define PROTON_PLUS_SERVICES_INSTALL_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_INSTALL_JOB, ProtonPlusServicesInstallJobClass))
#define PROTON_PLUS_SERVICES_IS_INSTALL_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_INSTALL_JOB))
#define PROTON_PLUS_SERVICES_IS_INSTALL_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_INSTALL_JOB))
#define PROTON_PLUS_SERVICES_INSTALL_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_INSTALL_JOB, ProtonPlusServicesInstallJobClass))

typedef struct _ProtonPlusServicesInstallJob ProtonPlusServicesInstallJob;
typedef struct _ProtonPlusServicesInstallJobClass ProtonPlusServicesInstallJobClass;

#define PROTON_PLUS_MODELS_TYPE_LAUNCHER (proton_plus_models_launcher_get_type ())
#define PROTON_PLUS_MODELS_LAUNCHER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_LAUNCHER, ProtonPlusModelsLauncher))
#define PROTON_PLUS_MODELS_LAUNCHER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_LAUNCHER, ProtonPlusModelsLauncherClass))
#define PROTON_PLUS_MODELS_IS_LAUNCHER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_LAUNCHER))
#define PROTON_PLUS_MODELS_IS_LAUNCHER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_LAUNCHER))
#define PROTON_PLUS_MODELS_LAUNCHER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_LAUNCHER, ProtonPlusModelsLauncherClass))

typedef struct _ProtonPlusModelsLauncher ProtonPlusModelsLauncher;
typedef struct _ProtonPlusModelsLauncherClass ProtonPlusModelsLauncherClass;

#define PROTON_PLUS_WIDGETS_TYPE_APPLICATION (proton_plus_widgets_application_get_type ())
#define PROTON_PLUS_WIDGETS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_TYPE_APPLICATION, ProtonPlusWidgetsApplication))
#define PROTON_PLUS_WIDGETS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_TYPE_APPLICATION, ProtonPlusWidgetsApplicationClass))
#define PROTON_PLUS_WIDGETS_IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_TYPE_APPLICATION))
#define PROTON_PLUS_WIDGETS_IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_TYPE_APPLICATION))
#define PROTON_PLUS_WIDGETS_APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_TYPE_APPLICATION, ProtonPlusWidgetsApplicationClass))

typedef struct _ProtonPlusWidgetsApplication ProtonPlusWidgetsApplication;
typedef struct _ProtonPlusWidgetsApplicationClass ProtonPlusWidgetsApplicationClass;
typedef struct _ProtonPlusWidgetsApplicationPrivate ProtonPlusWidgetsApplicationPrivate;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_DIRECTIONAL_FOCUS (proton_plus_utils_controller_directional_focus_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_DIRECTIONAL_FOCUS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_DIRECTIONAL_FOCUS, ProtonPlusUtilsControllerDirectionalFocus))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_DIRECTIONAL_FOCUS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_DIRECTIONAL_FOCUS))
#define PROTON_PLUS_UTILS_CONTROLLER_DIRECTIONAL_FOCUS_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_DIRECTIONAL_FOCUS, ProtonPlusUtilsControllerDirectionalFocusIface))

typedef struct _ProtonPlusUtilsControllerDirectionalFocus ProtonPlusUtilsControllerDirectionalFocus;
typedef struct _ProtonPlusUtilsControllerDirectionalFocusIface ProtonPlusUtilsControllerDirectionalFocusIface;
typedef enum  {
	PROTON_PLUS_UTILS_CONTROLLER_NAVIGATION_DIRECTION_NONE,
	PROTON_PLUS_UTILS_CONTROLLER_NAVIGATION_DIRECTION_UP,
	PROTON_PLUS_UTILS_CONTROLLER_NAVIGATION_DIRECTION_DOWN,
	PROTON_PLUS_UTILS_CONTROLLER_NAVIGATION_DIRECTION_LEFT,
	PROTON_PLUS_UTILS_CONTROLLER_NAVIGATION_DIRECTION_RIGHT
} ProtonPlusUtilsControllerNavigationDirection;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_NAVIGATION_DIRECTION (proton_plus_utils_controller_navigation_direction_get_type ())

#define PROTON_PLUS_WIDGETS_TYPE_CONTROLLER_CHOICE_BOX (proton_plus_widgets_controller_choice_box_get_type ())
#define PROTON_PLUS_WIDGETS_CONTROLLER_CHOICE_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_TYPE_CONTROLLER_CHOICE_BOX, ProtonPlusWidgetsControllerChoiceBox))
#define PROTON_PLUS_WIDGETS_CONTROLLER_CHOICE_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_TYPE_CONTROLLER_CHOICE_BOX, ProtonPlusWidgetsControllerChoiceBoxClass))
#define PROTON_PLUS_WIDGETS_IS_CONTROLLER_CHOICE_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_TYPE_CONTROLLER_CHOICE_BOX))
#define PROTON_PLUS_WIDGETS_IS_CONTROLLER_CHOICE_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_TYPE_CONTROLLER_CHOICE_BOX))
#define PROTON_PLUS_WIDGETS_CONTROLLER_CHOICE_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_TYPE_CONTROLLER_CHOICE_BOX, ProtonPlusWidgetsControllerChoiceBoxClass))

typedef struct _ProtonPlusWidgetsControllerChoiceBox ProtonPlusWidgetsControllerChoiceBox;
typedef struct _ProtonPlusWidgetsControllerChoiceBoxClass ProtonPlusWidgetsControllerChoiceBoxClass;
typedef struct _ProtonPlusWidgetsControllerChoiceBoxPrivate ProtonPlusWidgetsControllerChoiceBoxPrivate;

#define PROTON_PLUS_WIDGETS_TYPE_CONTROLLER_HINT_BAR (proton_plus_widgets_controller_hint_bar_get_type ())
#define PROTON_PLUS_WIDGETS_CONTROLLER_HINT_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_TYPE_CONTROLLER_HINT_BAR, ProtonPlusWidgetsControllerHintBar))
#define PROTON_PLUS_WIDGETS_CONTROLLER_HINT_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_TYPE_CONTROLLER_HINT_BAR, ProtonPlusWidgetsControllerHintBarClass))
#define PROTON_PLUS_WIDGETS_IS_CONTROLLER_HINT_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_TYPE_CONTROLLER_HINT_BAR))
#define PROTON_PLUS_WIDGETS_IS_CONTROLLER_HINT_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_TYPE_CONTROLLER_HINT_BAR))
#define PROTON_PLUS_WIDGETS_CONTROLLER_HINT_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_TYPE_CONTROLLER_HINT_BAR, ProtonPlusWidgetsControllerHintBarClass))

typedef struct _ProtonPlusWidgetsControllerHintBar ProtonPlusWidgetsControllerHintBar;
typedef struct _ProtonPlusWidgetsControllerHintBarClass ProtonPlusWidgetsControllerHintBarClass;
typedef struct _ProtonPlusWidgetsControllerHintBarPrivate ProtonPlusWidgetsControllerHintBarPrivate;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_PRESENTATION_STATE (proton_plus_utils_controller_presentation_state_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_PRESENTATION_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_PRESENTATION_STATE, ProtonPlusUtilsControllerPresentationState))
#define PROTON_PLUS_UTILS_CONTROLLER_PRESENTATION_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_PRESENTATION_STATE, ProtonPlusUtilsControllerPresentationStateClass))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_PRESENTATION_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_PRESENTATION_STATE))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_PRESENTATION_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_PRESENTATION_STATE))
#define PROTON_PLUS_UTILS_CONTROLLER_PRESENTATION_STATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_PRESENTATION_STATE, ProtonPlusUtilsControllerPresentationStateClass))

typedef struct _ProtonPlusUtilsControllerPresentationState ProtonPlusUtilsControllerPresentationState;
typedef struct _ProtonPlusUtilsControllerPresentationStateClass ProtonPlusUtilsControllerPresentationStateClass;

#define PROTON_PLUS_WIDGETS_TYPE_WINDOW (proton_plus_widgets_window_get_type ())
#define PROTON_PLUS_WIDGETS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_TYPE_WINDOW, ProtonPlusWidgetsWindow))
#define PROTON_PLUS_WIDGETS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_TYPE_WINDOW, ProtonPlusWidgetsWindowClass))
#define PROTON_PLUS_WIDGETS_IS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_TYPE_WINDOW))
#define PROTON_PLUS_WIDGETS_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_TYPE_WINDOW))
#define PROTON_PLUS_WIDGETS_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_TYPE_WINDOW, ProtonPlusWidgetsWindowClass))

typedef struct _ProtonPlusWidgetsWindow ProtonPlusWidgetsWindow;
typedef struct _ProtonPlusWidgetsWindowClass ProtonPlusWidgetsWindowClass;
typedef struct _ProtonPlusWidgetsWindowPrivate ProtonPlusWidgetsWindowPrivate;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_MANAGER (proton_plus_services_steam_restart_manager_get_type ())
#define PROTON_PLUS_SERVICES_STEAM_RESTART_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_MANAGER, ProtonPlusServicesSteamRestartManager))
#define PROTON_PLUS_SERVICES_STEAM_RESTART_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_MANAGER, ProtonPlusServicesSteamRestartManagerClass))
#define PROTON_PLUS_SERVICES_IS_STEAM_RESTART_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_MANAGER))
#define PROTON_PLUS_SERVICES_IS_STEAM_RESTART_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_MANAGER))
#define PROTON_PLUS_SERVICES_STEAM_RESTART_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_MANAGER, ProtonPlusServicesSteamRestartManagerClass))

typedef struct _ProtonPlusServicesSteamRestartManager ProtonPlusServicesSteamRestartManager;
typedef struct _ProtonPlusServicesSteamRestartManagerClass ProtonPlusServicesSteamRestartManagerClass;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_ORCHESTRATOR (proton_plus_services_steam_restart_orchestrator_get_type ())
#define PROTON_PLUS_SERVICES_STEAM_RESTART_ORCHESTRATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_ORCHESTRATOR, ProtonPlusServicesSteamRestartOrchestrator))
#define PROTON_PLUS_SERVICES_STEAM_RESTART_ORCHESTRATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_ORCHESTRATOR, ProtonPlusServicesSteamRestartOrchestratorClass))
#define PROTON_PLUS_SERVICES_IS_STEAM_RESTART_ORCHESTRATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_ORCHESTRATOR))
#define PROTON_PLUS_SERVICES_IS_STEAM_RESTART_ORCHESTRATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_ORCHESTRATOR))
#define PROTON_PLUS_SERVICES_STEAM_RESTART_ORCHESTRATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_ORCHESTRATOR, ProtonPlusServicesSteamRestartOrchestratorClass))

typedef struct _ProtonPlusServicesSteamRestartOrchestrator ProtonPlusServicesSteamRestartOrchestrator;
typedef struct _ProtonPlusServicesSteamRestartOrchestratorClass ProtonPlusServicesSteamRestartOrchestratorClass;

#define PROTON_PLUS_WIDGETS_MAIN_TYPE_BOX (proton_plus_widgets_main_box_get_type ())
#define PROTON_PLUS_WIDGETS_MAIN_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_BOX, ProtonPlusWidgetsMainBox))
#define PROTON_PLUS_WIDGETS_MAIN_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_BOX, ProtonPlusWidgetsMainBoxClass))
#define PROTON_PLUS_WIDGETS_MAIN_IS_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_BOX))
#define PROTON_PLUS_WIDGETS_MAIN_IS_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_BOX))
#define PROTON_PLUS_WIDGETS_MAIN_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_BOX, ProtonPlusWidgetsMainBoxClass))

typedef struct _ProtonPlusWidgetsMainBox ProtonPlusWidgetsMainBox;
typedef struct _ProtonPlusWidgetsMainBoxClass ProtonPlusWidgetsMainBoxClass;

#define PROTON_PLUS_WIDGETS_TYPE_CIRCULAR_PROGRESS_BAR (proton_plus_widgets_circular_progress_bar_get_type ())
#define PROTON_PLUS_WIDGETS_CIRCULAR_PROGRESS_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_TYPE_CIRCULAR_PROGRESS_BAR, ProtonPlusWidgetsCircularProgressBar))
#define PROTON_PLUS_WIDGETS_CIRCULAR_PROGRESS_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_TYPE_CIRCULAR_PROGRESS_BAR, ProtonPlusWidgetsCircularProgressBarClass))
#define PROTON_PLUS_WIDGETS_IS_CIRCULAR_PROGRESS_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_TYPE_CIRCULAR_PROGRESS_BAR))
#define PROTON_PLUS_WIDGETS_IS_CIRCULAR_PROGRESS_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_TYPE_CIRCULAR_PROGRESS_BAR))
#define PROTON_PLUS_WIDGETS_CIRCULAR_PROGRESS_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_TYPE_CIRCULAR_PROGRESS_BAR, ProtonPlusWidgetsCircularProgressBarClass))

typedef struct _ProtonPlusWidgetsCircularProgressBar ProtonPlusWidgetsCircularProgressBar;
typedef struct _ProtonPlusWidgetsCircularProgressBarClass ProtonPlusWidgetsCircularProgressBarClass;
typedef struct _ProtonPlusWidgetsCircularProgressBarPrivate ProtonPlusWidgetsCircularProgressBarPrivate;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_NAVIGATION_HOST (proton_plus_utils_controller_navigation_host_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_NAVIGATION_HOST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_NAVIGATION_HOST, ProtonPlusUtilsControllerNavigationHost))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_NAVIGATION_HOST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_NAVIGATION_HOST))
#define PROTON_PLUS_UTILS_CONTROLLER_NAVIGATION_HOST_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_NAVIGATION_HOST, ProtonPlusUtilsControllerNavigationHostIface))

typedef struct _ProtonPlusUtilsControllerNavigationHost ProtonPlusUtilsControllerNavigationHost;
typedef struct _ProtonPlusUtilsControllerNavigationHostIface ProtonPlusUtilsControllerNavigationHostIface;

#define PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_PREFERENCES_DIALOG (proton_plus_widgets_preferences_preferences_dialog_get_type ())
#define PROTON_PLUS_WIDGETS_PREFERENCES_PREFERENCES_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_PREFERENCES_DIALOG, ProtonPlusWidgetsPreferencesPreferencesDialog))
#define PROTON_PLUS_WIDGETS_PREFERENCES_PREFERENCES_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_PREFERENCES_DIALOG, ProtonPlusWidgetsPreferencesPreferencesDialogClass))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_PREFERENCES_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_PREFERENCES_DIALOG))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_PREFERENCES_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_PREFERENCES_DIALOG))
#define PROTON_PLUS_WIDGETS_PREFERENCES_PREFERENCES_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_PREFERENCES_DIALOG, ProtonPlusWidgetsPreferencesPreferencesDialogClass))

typedef struct _ProtonPlusWidgetsPreferencesPreferencesDialog ProtonPlusWidgetsPreferencesPreferencesDialog;
typedef struct _ProtonPlusWidgetsPreferencesPreferencesDialogClass ProtonPlusWidgetsPreferencesPreferencesDialogClass;
typedef struct _ProtonPlusWidgetsPreferencesPreferencesDialogPrivate ProtonPlusWidgetsPreferencesPreferencesDialogPrivate;

#define PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_THEME_ROW (proton_plus_widgets_preferences_theme_row_get_type ())
#define PROTON_PLUS_WIDGETS_PREFERENCES_THEME_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_THEME_ROW, ProtonPlusWidgetsPreferencesThemeRow))
#define PROTON_PLUS_WIDGETS_PREFERENCES_THEME_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_THEME_ROW, ProtonPlusWidgetsPreferencesThemeRowClass))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_THEME_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_THEME_ROW))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_THEME_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_THEME_ROW))
#define PROTON_PLUS_WIDGETS_PREFERENCES_THEME_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_THEME_ROW, ProtonPlusWidgetsPreferencesThemeRowClass))

typedef struct _ProtonPlusWidgetsPreferencesThemeRow ProtonPlusWidgetsPreferencesThemeRow;
typedef struct _ProtonPlusWidgetsPreferencesThemeRowClass ProtonPlusWidgetsPreferencesThemeRowClass;
typedef struct _ProtonPlusWidgetsPreferencesThemeRowPrivate ProtonPlusWidgetsPreferencesThemeRowPrivate;

#define PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_REFRESH_APPLICATION_DATA_ROW (proton_plus_widgets_preferences_refresh_application_data_row_get_type ())
#define PROTON_PLUS_WIDGETS_PREFERENCES_REFRESH_APPLICATION_DATA_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_REFRESH_APPLICATION_DATA_ROW, ProtonPlusWidgetsPreferencesRefreshApplicationDataRow))
#define PROTON_PLUS_WIDGETS_PREFERENCES_REFRESH_APPLICATION_DATA_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_REFRESH_APPLICATION_DATA_ROW, ProtonPlusWidgetsPreferencesRefreshApplicationDataRowClass))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_REFRESH_APPLICATION_DATA_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_REFRESH_APPLICATION_DATA_ROW))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_REFRESH_APPLICATION_DATA_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_REFRESH_APPLICATION_DATA_ROW))
#define PROTON_PLUS_WIDGETS_PREFERENCES_REFRESH_APPLICATION_DATA_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_REFRESH_APPLICATION_DATA_ROW, ProtonPlusWidgetsPreferencesRefreshApplicationDataRowClass))

typedef struct _ProtonPlusWidgetsPreferencesRefreshApplicationDataRow ProtonPlusWidgetsPreferencesRefreshApplicationDataRow;
typedef struct _ProtonPlusWidgetsPreferencesRefreshApplicationDataRowClass ProtonPlusWidgetsPreferencesRefreshApplicationDataRowClass;
typedef struct _ProtonPlusWidgetsPreferencesRefreshApplicationDataRowPrivate ProtonPlusWidgetsPreferencesRefreshApplicationDataRowPrivate;

#define PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_DELETE_CACHE_ROW (proton_plus_widgets_preferences_delete_cache_row_get_type ())
#define PROTON_PLUS_WIDGETS_PREFERENCES_DELETE_CACHE_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_DELETE_CACHE_ROW, ProtonPlusWidgetsPreferencesDeleteCacheRow))
#define PROTON_PLUS_WIDGETS_PREFERENCES_DELETE_CACHE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_DELETE_CACHE_ROW, ProtonPlusWidgetsPreferencesDeleteCacheRowClass))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_DELETE_CACHE_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_DELETE_CACHE_ROW))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_DELETE_CACHE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_DELETE_CACHE_ROW))
#define PROTON_PLUS_WIDGETS_PREFERENCES_DELETE_CACHE_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_DELETE_CACHE_ROW, ProtonPlusWidgetsPreferencesDeleteCacheRowClass))

typedef struct _ProtonPlusWidgetsPreferencesDeleteCacheRow ProtonPlusWidgetsPreferencesDeleteCacheRow;
typedef struct _ProtonPlusWidgetsPreferencesDeleteCacheRowClass ProtonPlusWidgetsPreferencesDeleteCacheRowClass;
typedef struct _ProtonPlusWidgetsPreferencesDeleteCacheRowPrivate ProtonPlusWidgetsPreferencesDeleteCacheRowPrivate;

#define PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_ACCESS_TOKEN_ROW (proton_plus_widgets_preferences_access_token_row_get_type ())
#define PROTON_PLUS_WIDGETS_PREFERENCES_ACCESS_TOKEN_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_ACCESS_TOKEN_ROW, ProtonPlusWidgetsPreferencesAccessTokenRow))
#define PROTON_PLUS_WIDGETS_PREFERENCES_ACCESS_TOKEN_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_ACCESS_TOKEN_ROW, ProtonPlusWidgetsPreferencesAccessTokenRowClass))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_ACCESS_TOKEN_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_ACCESS_TOKEN_ROW))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_ACCESS_TOKEN_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_ACCESS_TOKEN_ROW))
#define PROTON_PLUS_WIDGETS_PREFERENCES_ACCESS_TOKEN_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_ACCESS_TOKEN_ROW, ProtonPlusWidgetsPreferencesAccessTokenRowClass))

typedef struct _ProtonPlusWidgetsPreferencesAccessTokenRow ProtonPlusWidgetsPreferencesAccessTokenRow;
typedef struct _ProtonPlusWidgetsPreferencesAccessTokenRowClass ProtonPlusWidgetsPreferencesAccessTokenRowClass;
typedef struct _ProtonPlusWidgetsPreferencesAccessTokenRowPrivate ProtonPlusWidgetsPreferencesAccessTokenRowPrivate;

#define PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_BACKGROUND_UPDATES_FREQUENCY_ROW (proton_plus_widgets_preferences_background_updates_frequency_row_get_type ())
#define PROTON_PLUS_WIDGETS_PREFERENCES_BACKGROUND_UPDATES_FREQUENCY_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_BACKGROUND_UPDATES_FREQUENCY_ROW, ProtonPlusWidgetsPreferencesBackgroundUpdatesFrequencyRow))
#define PROTON_PLUS_WIDGETS_PREFERENCES_BACKGROUND_UPDATES_FREQUENCY_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_BACKGROUND_UPDATES_FREQUENCY_ROW, ProtonPlusWidgetsPreferencesBackgroundUpdatesFrequencyRowClass))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_BACKGROUND_UPDATES_FREQUENCY_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_BACKGROUND_UPDATES_FREQUENCY_ROW))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_BACKGROUND_UPDATES_FREQUENCY_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_BACKGROUND_UPDATES_FREQUENCY_ROW))
#define PROTON_PLUS_WIDGETS_PREFERENCES_BACKGROUND_UPDATES_FREQUENCY_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_BACKGROUND_UPDATES_FREQUENCY_ROW, ProtonPlusWidgetsPreferencesBackgroundUpdatesFrequencyRowClass))

typedef struct _ProtonPlusWidgetsPreferencesBackgroundUpdatesFrequencyRow ProtonPlusWidgetsPreferencesBackgroundUpdatesFrequencyRow;
typedef struct _ProtonPlusWidgetsPreferencesBackgroundUpdatesFrequencyRowClass ProtonPlusWidgetsPreferencesBackgroundUpdatesFrequencyRowClass;
typedef struct _ProtonPlusWidgetsPreferencesBackgroundUpdatesFrequencyRowPrivate ProtonPlusWidgetsPreferencesBackgroundUpdatesFrequencyRowPrivate;

#define PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_TOOL_ROW (proton_plus_widgets_preferences_tool_row_get_type ())
#define PROTON_PLUS_WIDGETS_PREFERENCES_TOOL_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_TOOL_ROW, ProtonPlusWidgetsPreferencesToolRow))
#define PROTON_PLUS_WIDGETS_PREFERENCES_TOOL_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_TOOL_ROW, ProtonPlusWidgetsPreferencesToolRowClass))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_TOOL_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_TOOL_ROW))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_TOOL_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_TOOL_ROW))
#define PROTON_PLUS_WIDGETS_PREFERENCES_TOOL_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_TOOL_ROW, ProtonPlusWidgetsPreferencesToolRowClass))

typedef struct _ProtonPlusWidgetsPreferencesToolRow ProtonPlusWidgetsPreferencesToolRow;
typedef struct _ProtonPlusWidgetsPreferencesToolRowClass ProtonPlusWidgetsPreferencesToolRowClass;
typedef struct _ProtonPlusWidgetsPreferencesToolRowPrivate ProtonPlusWidgetsPreferencesToolRowPrivate;

#define PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_STEAM_PROFILE_ROW (proton_plus_widgets_preferences_steam_profile_row_get_type ())
#define PROTON_PLUS_WIDGETS_PREFERENCES_STEAM_PROFILE_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_STEAM_PROFILE_ROW, ProtonPlusWidgetsPreferencesSteamProfileRow))
#define PROTON_PLUS_WIDGETS_PREFERENCES_STEAM_PROFILE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_STEAM_PROFILE_ROW, ProtonPlusWidgetsPreferencesSteamProfileRowClass))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_STEAM_PROFILE_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_STEAM_PROFILE_ROW))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_STEAM_PROFILE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_STEAM_PROFILE_ROW))
#define PROTON_PLUS_WIDGETS_PREFERENCES_STEAM_PROFILE_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_STEAM_PROFILE_ROW, ProtonPlusWidgetsPreferencesSteamProfileRowClass))

typedef struct _ProtonPlusWidgetsPreferencesSteamProfileRow ProtonPlusWidgetsPreferencesSteamProfileRow;
typedef struct _ProtonPlusWidgetsPreferencesSteamProfileRowClass ProtonPlusWidgetsPreferencesSteamProfileRowClass;
typedef struct _ProtonPlusWidgetsPreferencesSteamProfileRowPrivate ProtonPlusWidgetsPreferencesSteamProfileRowPrivate;

#define PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_STEAM_SHORTCUT_ROW (proton_plus_widgets_preferences_steam_shortcut_row_get_type ())
#define PROTON_PLUS_WIDGETS_PREFERENCES_STEAM_SHORTCUT_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_STEAM_SHORTCUT_ROW, ProtonPlusWidgetsPreferencesSteamShortcutRow))
#define PROTON_PLUS_WIDGETS_PREFERENCES_STEAM_SHORTCUT_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_STEAM_SHORTCUT_ROW, ProtonPlusWidgetsPreferencesSteamShortcutRowClass))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_STEAM_SHORTCUT_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_STEAM_SHORTCUT_ROW))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_STEAM_SHORTCUT_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_STEAM_SHORTCUT_ROW))
#define PROTON_PLUS_WIDGETS_PREFERENCES_STEAM_SHORTCUT_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_STEAM_SHORTCUT_ROW, ProtonPlusWidgetsPreferencesSteamShortcutRowClass))

typedef struct _ProtonPlusWidgetsPreferencesSteamShortcutRow ProtonPlusWidgetsPreferencesSteamShortcutRow;
typedef struct _ProtonPlusWidgetsPreferencesSteamShortcutRowClass ProtonPlusWidgetsPreferencesSteamShortcutRowClass;
typedef struct _ProtonPlusWidgetsPreferencesSteamShortcutRowPrivate ProtonPlusWidgetsPreferencesSteamShortcutRowPrivate;

#define PROTON_PLUS_MODELS_TYPE_STEAM_PROFILE (proton_plus_models_steam_profile_get_type ())
#define PROTON_PLUS_MODELS_STEAM_PROFILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_PROFILE, ProtonPlusModelsSteamProfile))
#define PROTON_PLUS_MODELS_STEAM_PROFILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_STEAM_PROFILE, ProtonPlusModelsSteamProfileClass))
#define PROTON_PLUS_MODELS_IS_STEAM_PROFILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_PROFILE))
#define PROTON_PLUS_MODELS_IS_STEAM_PROFILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_STEAM_PROFILE))
#define PROTON_PLUS_MODELS_STEAM_PROFILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_PROFILE, ProtonPlusModelsSteamProfileClass))

typedef struct _ProtonPlusModelsSteamProfile ProtonPlusModelsSteamProfile;
typedef struct _ProtonPlusModelsSteamProfileClass ProtonPlusModelsSteamProfileClass;

#define PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_PROXY_MODE_ROW (proton_plus_widgets_preferences_proxy_mode_row_get_type ())
#define PROTON_PLUS_WIDGETS_PREFERENCES_PROXY_MODE_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_PROXY_MODE_ROW, ProtonPlusWidgetsPreferencesProxyModeRow))
#define PROTON_PLUS_WIDGETS_PREFERENCES_PROXY_MODE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_PROXY_MODE_ROW, ProtonPlusWidgetsPreferencesProxyModeRowClass))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_PROXY_MODE_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_PROXY_MODE_ROW))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_PROXY_MODE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_PROXY_MODE_ROW))
#define PROTON_PLUS_WIDGETS_PREFERENCES_PROXY_MODE_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_PROXY_MODE_ROW, ProtonPlusWidgetsPreferencesProxyModeRowClass))

typedef struct _ProtonPlusWidgetsPreferencesProxyModeRow ProtonPlusWidgetsPreferencesProxyModeRow;
typedef struct _ProtonPlusWidgetsPreferencesProxyModeRowClass ProtonPlusWidgetsPreferencesProxyModeRowClass;
typedef struct _ProtonPlusWidgetsPreferencesProxyModeRowPrivate ProtonPlusWidgetsPreferencesProxyModeRowPrivate;

#define PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_LANGUAGE_ROW (proton_plus_widgets_preferences_language_row_get_type ())
#define PROTON_PLUS_WIDGETS_PREFERENCES_LANGUAGE_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_LANGUAGE_ROW, ProtonPlusWidgetsPreferencesLanguageRow))
#define PROTON_PLUS_WIDGETS_PREFERENCES_LANGUAGE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_LANGUAGE_ROW, ProtonPlusWidgetsPreferencesLanguageRowClass))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_LANGUAGE_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_LANGUAGE_ROW))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_LANGUAGE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_LANGUAGE_ROW))
#define PROTON_PLUS_WIDGETS_PREFERENCES_LANGUAGE_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_LANGUAGE_ROW, ProtonPlusWidgetsPreferencesLanguageRowClass))

typedef struct _ProtonPlusWidgetsPreferencesLanguageRow ProtonPlusWidgetsPreferencesLanguageRow;
typedef struct _ProtonPlusWidgetsPreferencesLanguageRowClass ProtonPlusWidgetsPreferencesLanguageRowClass;
typedef struct _ProtonPlusWidgetsPreferencesLanguageRowPrivate ProtonPlusWidgetsPreferencesLanguageRowPrivate;

#define PROTON_PLUS_WIDGETS_HEADER_TYPE_BOX (proton_plus_widgets_header_box_get_type ())
#define PROTON_PLUS_WIDGETS_HEADER_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_HEADER_TYPE_BOX, ProtonPlusWidgetsHeaderBox))
#define PROTON_PLUS_WIDGETS_HEADER_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_HEADER_TYPE_BOX, ProtonPlusWidgetsHeaderBoxClass))
#define PROTON_PLUS_WIDGETS_HEADER_IS_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_HEADER_TYPE_BOX))
#define PROTON_PLUS_WIDGETS_HEADER_IS_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_HEADER_TYPE_BOX))
#define PROTON_PLUS_WIDGETS_HEADER_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_HEADER_TYPE_BOX, ProtonPlusWidgetsHeaderBoxClass))

typedef struct _ProtonPlusWidgetsHeaderBox ProtonPlusWidgetsHeaderBox;
typedef struct _ProtonPlusWidgetsHeaderBoxClass ProtonPlusWidgetsHeaderBoxClass;
typedef struct _ProtonPlusWidgetsHeaderBoxPrivate ProtonPlusWidgetsHeaderBoxPrivate;

#define PROTON_PLUS_WIDGETS_HEADER_TYPE_DOWNLOADS_INDICATOR (proton_plus_widgets_header_downloads_indicator_get_type ())
#define PROTON_PLUS_WIDGETS_HEADER_DOWNLOADS_INDICATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_HEADER_TYPE_DOWNLOADS_INDICATOR, ProtonPlusWidgetsHeaderDownloadsIndicator))
#define PROTON_PLUS_WIDGETS_HEADER_DOWNLOADS_INDICATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_HEADER_TYPE_DOWNLOADS_INDICATOR, ProtonPlusWidgetsHeaderDownloadsIndicatorClass))
#define PROTON_PLUS_WIDGETS_HEADER_IS_DOWNLOADS_INDICATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_HEADER_TYPE_DOWNLOADS_INDICATOR))
#define PROTON_PLUS_WIDGETS_HEADER_IS_DOWNLOADS_INDICATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_HEADER_TYPE_DOWNLOADS_INDICATOR))
#define PROTON_PLUS_WIDGETS_HEADER_DOWNLOADS_INDICATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_HEADER_TYPE_DOWNLOADS_INDICATOR, ProtonPlusWidgetsHeaderDownloadsIndicatorClass))

typedef struct _ProtonPlusWidgetsHeaderDownloadsIndicator ProtonPlusWidgetsHeaderDownloadsIndicator;
typedef struct _ProtonPlusWidgetsHeaderDownloadsIndicatorClass ProtonPlusWidgetsHeaderDownloadsIndicatorClass;
typedef struct _ProtonPlusWidgetsHeaderDownloadsIndicatorPrivate ProtonPlusWidgetsHeaderDownloadsIndicatorPrivate;

#define PROTON_PLUS_WIDGETS_HEADER_TYPE_LAUNCHERS_BUTTON (proton_plus_widgets_header_launchers_button_get_type ())
#define PROTON_PLUS_WIDGETS_HEADER_LAUNCHERS_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_HEADER_TYPE_LAUNCHERS_BUTTON, ProtonPlusWidgetsHeaderLaunchersButton))
#define PROTON_PLUS_WIDGETS_HEADER_LAUNCHERS_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_HEADER_TYPE_LAUNCHERS_BUTTON, ProtonPlusWidgetsHeaderLaunchersButtonClass))
#define PROTON_PLUS_WIDGETS_HEADER_IS_LAUNCHERS_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_HEADER_TYPE_LAUNCHERS_BUTTON))
#define PROTON_PLUS_WIDGETS_HEADER_IS_LAUNCHERS_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_HEADER_TYPE_LAUNCHERS_BUTTON))
#define PROTON_PLUS_WIDGETS_HEADER_LAUNCHERS_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_HEADER_TYPE_LAUNCHERS_BUTTON, ProtonPlusWidgetsHeaderLaunchersButtonClass))

typedef struct _ProtonPlusWidgetsHeaderLaunchersButton ProtonPlusWidgetsHeaderLaunchersButton;
typedef struct _ProtonPlusWidgetsHeaderLaunchersButtonClass ProtonPlusWidgetsHeaderLaunchersButtonClass;
typedef struct _ProtonPlusWidgetsHeaderLaunchersButtonPrivate ProtonPlusWidgetsHeaderLaunchersButtonPrivate;

#define PROTON_PLUS_WIDGETS_LOADING_TYPE_BOX (proton_plus_widgets_loading_box_get_type ())
#define PROTON_PLUS_WIDGETS_LOADING_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_LOADING_TYPE_BOX, ProtonPlusWidgetsLoadingBox))
#define PROTON_PLUS_WIDGETS_LOADING_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_LOADING_TYPE_BOX, ProtonPlusWidgetsLoadingBoxClass))
#define PROTON_PLUS_WIDGETS_LOADING_IS_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_LOADING_TYPE_BOX))
#define PROTON_PLUS_WIDGETS_LOADING_IS_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_LOADING_TYPE_BOX))
#define PROTON_PLUS_WIDGETS_LOADING_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_LOADING_TYPE_BOX, ProtonPlusWidgetsLoadingBoxClass))

typedef struct _ProtonPlusWidgetsLoadingBox ProtonPlusWidgetsLoadingBox;
typedef struct _ProtonPlusWidgetsLoadingBoxClass ProtonPlusWidgetsLoadingBoxClass;
typedef struct _ProtonPlusWidgetsLoadingBoxPrivate ProtonPlusWidgetsLoadingBoxPrivate;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_PAGE_SHORTCUTS (proton_plus_utils_controller_page_shortcuts_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_PAGE_SHORTCUTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_PAGE_SHORTCUTS, ProtonPlusUtilsControllerPageShortcuts))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_PAGE_SHORTCUTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_PAGE_SHORTCUTS))
#define PROTON_PLUS_UTILS_CONTROLLER_PAGE_SHORTCUTS_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_PAGE_SHORTCUTS, ProtonPlusUtilsControllerPageShortcutsIface))

typedef struct _ProtonPlusUtilsControllerPageShortcuts ProtonPlusUtilsControllerPageShortcuts;
typedef struct _ProtonPlusUtilsControllerPageShortcutsIface ProtonPlusUtilsControllerPageShortcutsIface;
typedef struct _ProtonPlusWidgetsMainBoxPrivate ProtonPlusWidgetsMainBoxPrivate;

#define PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_NOTIFICATION_SENDER (proton_plus_widgets_main_steam_restart_notification_sender_get_type ())
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_NOTIFICATION_SENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_NOTIFICATION_SENDER, ProtonPlusWidgetsMainSteamRestartNotificationSender))
#define PROTON_PLUS_WIDGETS_MAIN_IS_STEAM_RESTART_NOTIFICATION_SENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_NOTIFICATION_SENDER))
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_NOTIFICATION_SENDER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_NOTIFICATION_SENDER, ProtonPlusWidgetsMainSteamRestartNotificationSenderIface))

typedef struct _ProtonPlusWidgetsMainSteamRestartNotificationSender ProtonPlusWidgetsMainSteamRestartNotificationSender;
typedef struct _ProtonPlusWidgetsMainSteamRestartNotificationSenderIface ProtonPlusWidgetsMainSteamRestartNotificationSenderIface;

#define PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_TARGET_SUMMARY (proton_plus_widgets_main_steam_restart_target_summary_get_type ())
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_TARGET_SUMMARY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_TARGET_SUMMARY, ProtonPlusWidgetsMainSteamRestartTargetSummary))
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_TARGET_SUMMARY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_TARGET_SUMMARY, ProtonPlusWidgetsMainSteamRestartTargetSummaryClass))
#define PROTON_PLUS_WIDGETS_MAIN_IS_STEAM_RESTART_TARGET_SUMMARY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_TARGET_SUMMARY))
#define PROTON_PLUS_WIDGETS_MAIN_IS_STEAM_RESTART_TARGET_SUMMARY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_TARGET_SUMMARY))
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_TARGET_SUMMARY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_TARGET_SUMMARY, ProtonPlusWidgetsMainSteamRestartTargetSummaryClass))

typedef struct _ProtonPlusWidgetsMainSteamRestartTargetSummary ProtonPlusWidgetsMainSteamRestartTargetSummary;
typedef struct _ProtonPlusWidgetsMainSteamRestartTargetSummaryClass ProtonPlusWidgetsMainSteamRestartTargetSummaryClass;
typedef struct _ProtonPlusWidgetsMainSteamRestartTargetSummaryPrivate ProtonPlusWidgetsMainSteamRestartTargetSummaryPrivate;

#define PROTON_PLUS_MODELS_TYPE_STEAM_RESTART_TARGET (proton_plus_models_steam_restart_target_get_type ())
#define PROTON_PLUS_MODELS_STEAM_RESTART_TARGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_RESTART_TARGET, ProtonPlusModelsSteamRestartTarget))
#define PROTON_PLUS_MODELS_STEAM_RESTART_TARGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_STEAM_RESTART_TARGET, ProtonPlusModelsSteamRestartTargetClass))
#define PROTON_PLUS_MODELS_IS_STEAM_RESTART_TARGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_RESTART_TARGET))
#define PROTON_PLUS_MODELS_IS_STEAM_RESTART_TARGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_STEAM_RESTART_TARGET))
#define PROTON_PLUS_MODELS_STEAM_RESTART_TARGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_RESTART_TARGET, ProtonPlusModelsSteamRestartTargetClass))

typedef struct _ProtonPlusModelsSteamRestartTarget ProtonPlusModelsSteamRestartTarget;
typedef struct _ProtonPlusModelsSteamRestartTargetClass ProtonPlusModelsSteamRestartTargetClass;

#define PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_BANNER_STATE (proton_plus_widgets_main_steam_restart_banner_state_get_type ())
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_BANNER_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_BANNER_STATE, ProtonPlusWidgetsMainSteamRestartBannerState))
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_BANNER_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_BANNER_STATE, ProtonPlusWidgetsMainSteamRestartBannerStateClass))
#define PROTON_PLUS_WIDGETS_MAIN_IS_STEAM_RESTART_BANNER_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_BANNER_STATE))
#define PROTON_PLUS_WIDGETS_MAIN_IS_STEAM_RESTART_BANNER_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_BANNER_STATE))
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_BANNER_STATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_BANNER_STATE, ProtonPlusWidgetsMainSteamRestartBannerStateClass))

typedef struct _ProtonPlusWidgetsMainSteamRestartBannerState ProtonPlusWidgetsMainSteamRestartBannerState;
typedef struct _ProtonPlusWidgetsMainSteamRestartBannerStateClass ProtonPlusWidgetsMainSteamRestartBannerStateClass;
typedef struct _ProtonPlusWidgetsMainSteamRestartBannerStatePrivate ProtonPlusWidgetsMainSteamRestartBannerStatePrivate;

#define PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_MESSAGE (proton_plus_widgets_main_steam_restart_message_get_type ())
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_MESSAGE, ProtonPlusWidgetsMainSteamRestartMessage))
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_MESSAGE, ProtonPlusWidgetsMainSteamRestartMessageClass))
#define PROTON_PLUS_WIDGETS_MAIN_IS_STEAM_RESTART_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_MESSAGE))
#define PROTON_PLUS_WIDGETS_MAIN_IS_STEAM_RESTART_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_MESSAGE))
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_MESSAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_MESSAGE, ProtonPlusWidgetsMainSteamRestartMessageClass))

typedef struct _ProtonPlusWidgetsMainSteamRestartMessage ProtonPlusWidgetsMainSteamRestartMessage;
typedef struct _ProtonPlusWidgetsMainSteamRestartMessageClass ProtonPlusWidgetsMainSteamRestartMessageClass;
typedef struct _ProtonPlusWidgetsMainSteamRestartMessagePrivate ProtonPlusWidgetsMainSteamRestartMessagePrivate;

#define PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_PRESENTATION (proton_plus_widgets_main_steam_restart_presentation_get_type ())
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_PRESENTATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_PRESENTATION, ProtonPlusWidgetsMainSteamRestartPresentation))
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_PRESENTATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_PRESENTATION, ProtonPlusWidgetsMainSteamRestartPresentationClass))
#define PROTON_PLUS_WIDGETS_MAIN_IS_STEAM_RESTART_PRESENTATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_PRESENTATION))
#define PROTON_PLUS_WIDGETS_MAIN_IS_STEAM_RESTART_PRESENTATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_PRESENTATION))
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_PRESENTATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_PRESENTATION, ProtonPlusWidgetsMainSteamRestartPresentationClass))

typedef struct _ProtonPlusWidgetsMainSteamRestartPresentation ProtonPlusWidgetsMainSteamRestartPresentation;
typedef struct _ProtonPlusWidgetsMainSteamRestartPresentationClass ProtonPlusWidgetsMainSteamRestartPresentationClass;
typedef struct _ProtonPlusWidgetsMainSteamRestartPresentationPrivate ProtonPlusWidgetsMainSteamRestartPresentationPrivate;

#define PROTON_PLUS_MODELS_TYPE_STEAM_RESTART_PENDING_RECORD (proton_plus_models_steam_restart_pending_record_get_type ())
#define PROTON_PLUS_MODELS_STEAM_RESTART_PENDING_RECORD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_RESTART_PENDING_RECORD, ProtonPlusModelsSteamRestartPendingRecord))
#define PROTON_PLUS_MODELS_STEAM_RESTART_PENDING_RECORD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_STEAM_RESTART_PENDING_RECORD, ProtonPlusModelsSteamRestartPendingRecordClass))
#define PROTON_PLUS_MODELS_IS_STEAM_RESTART_PENDING_RECORD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_RESTART_PENDING_RECORD))
#define PROTON_PLUS_MODELS_IS_STEAM_RESTART_PENDING_RECORD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_STEAM_RESTART_PENDING_RECORD))
#define PROTON_PLUS_MODELS_STEAM_RESTART_PENDING_RECORD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_RESTART_PENDING_RECORD, ProtonPlusModelsSteamRestartPendingRecordClass))

typedef struct _ProtonPlusModelsSteamRestartPendingRecord ProtonPlusModelsSteamRestartPendingRecord;
typedef struct _ProtonPlusModelsSteamRestartPendingRecordClass ProtonPlusModelsSteamRestartPendingRecordClass;
typedef enum  {
	PROTON_PLUS_MODELS_STEAM_RESTART_OPERATION_STATE_IDLE,
	PROTON_PLUS_MODELS_STEAM_RESTART_OPERATION_STATE_PREFLIGHT,
	PROTON_PLUS_MODELS_STEAM_RESTART_OPERATION_STATE_REQUESTING_SHUTDOWN,
	PROTON_PLUS_MODELS_STEAM_RESTART_OPERATION_STATE_WAITING_FOR_EXIT,
	PROTON_PLUS_MODELS_STEAM_RESTART_OPERATION_STATE_APPLYING_CHANGES,
	PROTON_PLUS_MODELS_STEAM_RESTART_OPERATION_STATE_LAUNCHING,
	PROTON_PLUS_MODELS_STEAM_RESTART_OPERATION_STATE_WAITING_FOR_START,
	PROTON_PLUS_MODELS_STEAM_RESTART_OPERATION_STATE_STEAMOS_HANDOFF_REQUESTED,
	PROTON_PLUS_MODELS_STEAM_RESTART_OPERATION_STATE_SUCCEEDED,
	PROTON_PLUS_MODELS_STEAM_RESTART_OPERATION_STATE_FAILED,
	PROTON_PLUS_MODELS_STEAM_RESTART_OPERATION_STATE_CANCELLED
} ProtonPlusModelsSteamRestartOperationState;

#define PROTON_PLUS_MODELS_TYPE_STEAM_RESTART_OPERATION_STATE (proton_plus_models_steam_restart_operation_state_get_type ())
typedef enum  {
	PROTON_PLUS_MODELS_STEAM_RESTART_FAILURE_REASON_NONE,
	PROTON_PLUS_MODELS_STEAM_RESTART_FAILURE_REASON_NO_PENDING_CHANGES,
	PROTON_PLUS_MODELS_STEAM_RESTART_FAILURE_REASON_ALREADY_IN_PROGRESS,
	PROTON_PLUS_MODELS_STEAM_RESTART_FAILURE_REASON_TARGET_SNAPSHOT_MISMATCH,
	PROTON_PLUS_MODELS_STEAM_RESTART_FAILURE_REASON_STATE_UNKNOWN_OR_AMBIGUOUS,
	PROTON_PLUS_MODELS_STEAM_RESTART_FAILURE_REASON_STEAM_STARTING,
	PROTON_PLUS_MODELS_STEAM_RESTART_FAILURE_REASON_STEAM_UPDATING,
	PROTON_PLUS_MODELS_STEAM_RESTART_FAILURE_REASON_STEAMOS_GAMING_MODE,
	PROTON_PLUS_MODELS_STEAM_RESTART_FAILURE_REASON_STEAMOS_CONFIGURATION_REQUIRES_DESKTOP_MODE,
	PROTON_PLUS_MODELS_STEAM_RESTART_FAILURE_REASON_GAME_OR_COMPATIBILITY_PROCESS,
	PROTON_PLUS_MODELS_STEAM_RESTART_FAILURE_REASON_SESSION_BLOCKER,
	PROTON_PLUS_MODELS_STEAM_RESTART_FAILURE_REASON_GRACEFUL_SHUTDOWN_UNSUPPORTED,
	PROTON_PLUS_MODELS_STEAM_RESTART_FAILURE_REASON_GRACEFUL_SHUTDOWN_FAILED,
	PROTON_PLUS_MODELS_STEAM_RESTART_FAILURE_REASON_EXIT_TIMEOUT,
	PROTON_PLUS_MODELS_STEAM_RESTART_FAILURE_REASON_RELAUNCH_UNAVAILABLE,
	PROTON_PLUS_MODELS_STEAM_RESTART_FAILURE_REASON_RELAUNCH_FAILED,
	PROTON_PLUS_MODELS_STEAM_RESTART_FAILURE_REASON_START_TIMEOUT,
	PROTON_PLUS_MODELS_STEAM_RESTART_FAILURE_REASON_NEW_SESSION_UNCONFIRMED,
	PROTON_PLUS_MODELS_STEAM_RESTART_FAILURE_REASON_CONFIGURATION_RECONCILIATION_FAILED,
	PROTON_PLUS_MODELS_STEAM_RESTART_FAILURE_REASON_CANCELLED,
	PROTON_PLUS_MODELS_STEAM_RESTART_FAILURE_REASON_PENDING_STATE_PERSISTENCE_FAILED
} ProtonPlusModelsSteamRestartFailureReason;

#define PROTON_PLUS_MODELS_TYPE_STEAM_RESTART_FAILURE_REASON (proton_plus_models_steam_restart_failure_reason_get_type ())

#define PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_TOAST_POLICY (proton_plus_widgets_main_steam_restart_toast_policy_get_type ())
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_TOAST_POLICY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_TOAST_POLICY, ProtonPlusWidgetsMainSteamRestartToastPolicy))
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_TOAST_POLICY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_TOAST_POLICY, ProtonPlusWidgetsMainSteamRestartToastPolicyClass))
#define PROTON_PLUS_WIDGETS_MAIN_IS_STEAM_RESTART_TOAST_POLICY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_TOAST_POLICY))
#define PROTON_PLUS_WIDGETS_MAIN_IS_STEAM_RESTART_TOAST_POLICY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_TOAST_POLICY))
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_TOAST_POLICY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_TOAST_POLICY, ProtonPlusWidgetsMainSteamRestartToastPolicyClass))

typedef struct _ProtonPlusWidgetsMainSteamRestartToastPolicy ProtonPlusWidgetsMainSteamRestartToastPolicy;
typedef struct _ProtonPlusWidgetsMainSteamRestartToastPolicyClass ProtonPlusWidgetsMainSteamRestartToastPolicyClass;
typedef struct _ProtonPlusWidgetsMainSteamRestartToastPolicyPrivate ProtonPlusWidgetsMainSteamRestartToastPolicyPrivate;

#define PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_NOTIFICATION_POLICY (proton_plus_widgets_main_steam_restart_notification_policy_get_type ())
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_NOTIFICATION_POLICY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_NOTIFICATION_POLICY, ProtonPlusWidgetsMainSteamRestartNotificationPolicy))
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_NOTIFICATION_POLICY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_NOTIFICATION_POLICY, ProtonPlusWidgetsMainSteamRestartNotificationPolicyClass))
#define PROTON_PLUS_WIDGETS_MAIN_IS_STEAM_RESTART_NOTIFICATION_POLICY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_NOTIFICATION_POLICY))
#define PROTON_PLUS_WIDGETS_MAIN_IS_STEAM_RESTART_NOTIFICATION_POLICY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_NOTIFICATION_POLICY))
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_NOTIFICATION_POLICY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_NOTIFICATION_POLICY, ProtonPlusWidgetsMainSteamRestartNotificationPolicyClass))

typedef struct _ProtonPlusWidgetsMainSteamRestartNotificationPolicy ProtonPlusWidgetsMainSteamRestartNotificationPolicy;
typedef struct _ProtonPlusWidgetsMainSteamRestartNotificationPolicyClass ProtonPlusWidgetsMainSteamRestartNotificationPolicyClass;
typedef struct _ProtonPlusWidgetsMainSteamRestartNotificationPolicyPrivate ProtonPlusWidgetsMainSteamRestartNotificationPolicyPrivate;

#define PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_NOTIFICATION_ERROR (proton_plus_widgets_main_steam_restart_notification_error_get_type ())

#define PROTON_PLUS_WIDGETS_MAIN_TYPE_LIBNOTIFY_STEAM_RESTART_NOTIFICATION_SENDER (proton_plus_widgets_main_libnotify_steam_restart_notification_sender_get_type ())
#define PROTON_PLUS_WIDGETS_MAIN_LIBNOTIFY_STEAM_RESTART_NOTIFICATION_SENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_LIBNOTIFY_STEAM_RESTART_NOTIFICATION_SENDER, ProtonPlusWidgetsMainLibnotifySteamRestartNotificationSender))
#define PROTON_PLUS_WIDGETS_MAIN_LIBNOTIFY_STEAM_RESTART_NOTIFICATION_SENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_LIBNOTIFY_STEAM_RESTART_NOTIFICATION_SENDER, ProtonPlusWidgetsMainLibnotifySteamRestartNotificationSenderClass))
#define PROTON_PLUS_WIDGETS_MAIN_IS_LIBNOTIFY_STEAM_RESTART_NOTIFICATION_SENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_LIBNOTIFY_STEAM_RESTART_NOTIFICATION_SENDER))
#define PROTON_PLUS_WIDGETS_MAIN_IS_LIBNOTIFY_STEAM_RESTART_NOTIFICATION_SENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_LIBNOTIFY_STEAM_RESTART_NOTIFICATION_SENDER))
#define PROTON_PLUS_WIDGETS_MAIN_LIBNOTIFY_STEAM_RESTART_NOTIFICATION_SENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_LIBNOTIFY_STEAM_RESTART_NOTIFICATION_SENDER, ProtonPlusWidgetsMainLibnotifySteamRestartNotificationSenderClass))

typedef struct _ProtonPlusWidgetsMainLibnotifySteamRestartNotificationSender ProtonPlusWidgetsMainLibnotifySteamRestartNotificationSender;
typedef struct _ProtonPlusWidgetsMainLibnotifySteamRestartNotificationSenderClass ProtonPlusWidgetsMainLibnotifySteamRestartNotificationSenderClass;
typedef struct _ProtonPlusWidgetsMainLibnotifySteamRestartNotificationSenderPrivate ProtonPlusWidgetsMainLibnotifySteamRestartNotificationSenderPrivate;

#define PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_NOTIFICATION_COORDINATOR (proton_plus_widgets_main_steam_restart_notification_coordinator_get_type ())
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_NOTIFICATION_COORDINATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_NOTIFICATION_COORDINATOR, ProtonPlusWidgetsMainSteamRestartNotificationCoordinator))
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_NOTIFICATION_COORDINATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_NOTIFICATION_COORDINATOR, ProtonPlusWidgetsMainSteamRestartNotificationCoordinatorClass))
#define PROTON_PLUS_WIDGETS_MAIN_IS_STEAM_RESTART_NOTIFICATION_COORDINATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_NOTIFICATION_COORDINATOR))
#define PROTON_PLUS_WIDGETS_MAIN_IS_STEAM_RESTART_NOTIFICATION_COORDINATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_NOTIFICATION_COORDINATOR))
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_NOTIFICATION_COORDINATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_NOTIFICATION_COORDINATOR, ProtonPlusWidgetsMainSteamRestartNotificationCoordinatorClass))

typedef struct _ProtonPlusWidgetsMainSteamRestartNotificationCoordinator ProtonPlusWidgetsMainSteamRestartNotificationCoordinator;
typedef struct _ProtonPlusWidgetsMainSteamRestartNotificationCoordinatorClass ProtonPlusWidgetsMainSteamRestartNotificationCoordinatorClass;
typedef struct _ProtonPlusWidgetsMainSteamRestartNotificationCoordinatorPrivate ProtonPlusWidgetsMainSteamRestartNotificationCoordinatorPrivate;

#define PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_BANNER (proton_plus_widgets_main_steam_restart_banner_get_type ())
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_BANNER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_BANNER, ProtonPlusWidgetsMainSteamRestartBanner))
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_BANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_BANNER, ProtonPlusWidgetsMainSteamRestartBannerClass))
#define PROTON_PLUS_WIDGETS_MAIN_IS_STEAM_RESTART_BANNER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_BANNER))
#define PROTON_PLUS_WIDGETS_MAIN_IS_STEAM_RESTART_BANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_BANNER))
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_BANNER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_BANNER, ProtonPlusWidgetsMainSteamRestartBannerClass))

typedef struct _ProtonPlusWidgetsMainSteamRestartBanner ProtonPlusWidgetsMainSteamRestartBanner;
typedef struct _ProtonPlusWidgetsMainSteamRestartBannerClass ProtonPlusWidgetsMainSteamRestartBannerClass;
typedef struct _ProtonPlusWidgetsMainSteamRestartBannerPrivate ProtonPlusWidgetsMainSteamRestartBannerPrivate;

#define PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_REVIEW_DIALOG (proton_plus_widgets_main_steam_restart_review_dialog_get_type ())
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_REVIEW_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_REVIEW_DIALOG, ProtonPlusWidgetsMainSteamRestartReviewDialog))
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_REVIEW_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_REVIEW_DIALOG, ProtonPlusWidgetsMainSteamRestartReviewDialogClass))
#define PROTON_PLUS_WIDGETS_MAIN_IS_STEAM_RESTART_REVIEW_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_REVIEW_DIALOG))
#define PROTON_PLUS_WIDGETS_MAIN_IS_STEAM_RESTART_REVIEW_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_REVIEW_DIALOG))
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_REVIEW_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_STEAM_RESTART_REVIEW_DIALOG, ProtonPlusWidgetsMainSteamRestartReviewDialogClass))

typedef struct _ProtonPlusWidgetsMainSteamRestartReviewDialog ProtonPlusWidgetsMainSteamRestartReviewDialog;
typedef struct _ProtonPlusWidgetsMainSteamRestartReviewDialogClass ProtonPlusWidgetsMainSteamRestartReviewDialogClass;
typedef struct _ProtonPlusWidgetsMainSteamRestartReviewDialogPrivate ProtonPlusWidgetsMainSteamRestartReviewDialogPrivate;

#define PROTON_PLUS_WIDGETS_MAIN_TYPE_ERROR_DIALOG (proton_plus_widgets_main_error_dialog_get_type ())
#define PROTON_PLUS_WIDGETS_MAIN_ERROR_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_ERROR_DIALOG, ProtonPlusWidgetsMainErrorDialog))
#define PROTON_PLUS_WIDGETS_MAIN_ERROR_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_ERROR_DIALOG, ProtonPlusWidgetsMainErrorDialogClass))
#define PROTON_PLUS_WIDGETS_MAIN_IS_ERROR_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_ERROR_DIALOG))
#define PROTON_PLUS_WIDGETS_MAIN_IS_ERROR_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_ERROR_DIALOG))
#define PROTON_PLUS_WIDGETS_MAIN_ERROR_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_ERROR_DIALOG, ProtonPlusWidgetsMainErrorDialogClass))

typedef struct _ProtonPlusWidgetsMainErrorDialog ProtonPlusWidgetsMainErrorDialog;
typedef struct _ProtonPlusWidgetsMainErrorDialogClass ProtonPlusWidgetsMainErrorDialogClass;
typedef struct _ProtonPlusWidgetsMainErrorDialogPrivate ProtonPlusWidgetsMainErrorDialogPrivate;

#define PROTON_PLUS_WIDGETS_MAIN_TYPE_WARNING_DIALOG (proton_plus_widgets_main_warning_dialog_get_type ())
#define PROTON_PLUS_WIDGETS_MAIN_WARNING_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_WARNING_DIALOG, ProtonPlusWidgetsMainWarningDialog))
#define PROTON_PLUS_WIDGETS_MAIN_WARNING_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_WARNING_DIALOG, ProtonPlusWidgetsMainWarningDialogClass))
#define PROTON_PLUS_WIDGETS_MAIN_IS_WARNING_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_WARNING_DIALOG))
#define PROTON_PLUS_WIDGETS_MAIN_IS_WARNING_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_MAIN_TYPE_WARNING_DIALOG))
#define PROTON_PLUS_WIDGETS_MAIN_WARNING_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_MAIN_TYPE_WARNING_DIALOG, ProtonPlusWidgetsMainWarningDialogClass))

typedef struct _ProtonPlusWidgetsMainWarningDialog ProtonPlusWidgetsMainWarningDialog;
typedef struct _ProtonPlusWidgetsMainWarningDialogClass ProtonPlusWidgetsMainWarningDialogClass;
typedef struct _ProtonPlusWidgetsMainWarningDialogPrivate ProtonPlusWidgetsMainWarningDialogPrivate;
typedef enum  {
	PROTON_PLUS_WIDGETS_TOOLS_FILTER_ALL,
	PROTON_PLUS_WIDGETS_TOOLS_FILTER_INSTALLED,
	PROTON_PLUS_WIDGETS_TOOLS_FILTER_USED,
	PROTON_PLUS_WIDGETS_TOOLS_FILTER_UNUSED
} ProtonPlusWidgetsToolsFilter;

#define PROTON_PLUS_WIDGETS_TOOLS_TYPE_FILTER (proton_plus_widgets_tools_filter_get_type ())

#define PROTON_PLUS_WIDGETS_TOOLS_TYPE_BOX (proton_plus_widgets_tools_box_get_type ())
#define PROTON_PLUS_WIDGETS_TOOLS_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_BOX, ProtonPlusWidgetsToolsBox))
#define PROTON_PLUS_WIDGETS_TOOLS_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_TOOLS_TYPE_BOX, ProtonPlusWidgetsToolsBoxClass))
#define PROTON_PLUS_WIDGETS_TOOLS_IS_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_BOX))
#define PROTON_PLUS_WIDGETS_TOOLS_IS_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_TOOLS_TYPE_BOX))
#define PROTON_PLUS_WIDGETS_TOOLS_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_BOX, ProtonPlusWidgetsToolsBoxClass))

typedef struct _ProtonPlusWidgetsToolsBox ProtonPlusWidgetsToolsBox;
typedef struct _ProtonPlusWidgetsToolsBoxClass ProtonPlusWidgetsToolsBoxClass;
typedef struct _ProtonPlusWidgetsToolsBoxPrivate ProtonPlusWidgetsToolsBoxPrivate;

#define PROTON_PLUS_WIDGETS_TOOLS_TYPE_GROUP_BOX (proton_plus_widgets_tools_group_box_get_type ())
#define PROTON_PLUS_WIDGETS_TOOLS_GROUP_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_GROUP_BOX, ProtonPlusWidgetsToolsGroupBox))
#define PROTON_PLUS_WIDGETS_TOOLS_GROUP_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_TOOLS_TYPE_GROUP_BOX, ProtonPlusWidgetsToolsGroupBoxClass))
#define PROTON_PLUS_WIDGETS_TOOLS_IS_GROUP_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_GROUP_BOX))
#define PROTON_PLUS_WIDGETS_TOOLS_IS_GROUP_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_TOOLS_TYPE_GROUP_BOX))
#define PROTON_PLUS_WIDGETS_TOOLS_GROUP_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_GROUP_BOX, ProtonPlusWidgetsToolsGroupBoxClass))

typedef struct _ProtonPlusWidgetsToolsGroupBox ProtonPlusWidgetsToolsGroupBox;
typedef struct _ProtonPlusWidgetsToolsGroupBoxClass ProtonPlusWidgetsToolsGroupBoxClass;
typedef struct _ProtonPlusWidgetsToolsGroupBoxPrivate ProtonPlusWidgetsToolsGroupBoxPrivate;

#define PROTON_PLUS_MODELS_TYPE_GROUP (proton_plus_models_group_get_type ())
#define PROTON_PLUS_MODELS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_GROUP, ProtonPlusModelsGroup))
#define PROTON_PLUS_MODELS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_GROUP, ProtonPlusModelsGroupClass))
#define PROTON_PLUS_MODELS_IS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_GROUP))
#define PROTON_PLUS_MODELS_IS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_GROUP))
#define PROTON_PLUS_MODELS_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_GROUP, ProtonPlusModelsGroupClass))

typedef struct _ProtonPlusModelsGroup ProtonPlusModelsGroup;
typedef struct _ProtonPlusModelsGroupClass ProtonPlusModelsGroupClass;

#define PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASES_BOX (proton_plus_widgets_tools_releases_box_get_type ())
#define PROTON_PLUS_WIDGETS_TOOLS_RELEASES_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASES_BOX, ProtonPlusWidgetsToolsReleasesBox))
#define PROTON_PLUS_WIDGETS_TOOLS_RELEASES_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASES_BOX, ProtonPlusWidgetsToolsReleasesBoxClass))
#define PROTON_PLUS_WIDGETS_TOOLS_IS_RELEASES_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASES_BOX))
#define PROTON_PLUS_WIDGETS_TOOLS_IS_RELEASES_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASES_BOX))
#define PROTON_PLUS_WIDGETS_TOOLS_RELEASES_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASES_BOX, ProtonPlusWidgetsToolsReleasesBoxClass))

typedef struct _ProtonPlusWidgetsToolsReleasesBox ProtonPlusWidgetsToolsReleasesBox;
typedef struct _ProtonPlusWidgetsToolsReleasesBoxClass ProtonPlusWidgetsToolsReleasesBoxClass;
typedef struct _ProtonPlusWidgetsToolsReleasesBoxPrivate ProtonPlusWidgetsToolsReleasesBoxPrivate;

#define PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASE_BOX (proton_plus_widgets_tools_release_box_get_type ())
#define PROTON_PLUS_WIDGETS_TOOLS_RELEASE_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASE_BOX, ProtonPlusWidgetsToolsReleaseBox))
#define PROTON_PLUS_WIDGETS_TOOLS_RELEASE_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASE_BOX, ProtonPlusWidgetsToolsReleaseBoxClass))
#define PROTON_PLUS_WIDGETS_TOOLS_IS_RELEASE_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASE_BOX))
#define PROTON_PLUS_WIDGETS_TOOLS_IS_RELEASE_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASE_BOX))
#define PROTON_PLUS_WIDGETS_TOOLS_RELEASE_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASE_BOX, ProtonPlusWidgetsToolsReleaseBoxClass))

typedef struct _ProtonPlusWidgetsToolsReleaseBox ProtonPlusWidgetsToolsReleaseBox;
typedef struct _ProtonPlusWidgetsToolsReleaseBoxClass ProtonPlusWidgetsToolsReleaseBoxClass;
typedef struct _ProtonPlusWidgetsToolsReleaseBoxPrivate ProtonPlusWidgetsToolsReleaseBoxPrivate;

#define PROTON_PLUS_MODELS_TYPE_GAME (proton_plus_models_game_get_type ())
#define PROTON_PLUS_MODELS_GAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_GAME, ProtonPlusModelsGame))
#define PROTON_PLUS_MODELS_GAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_GAME, ProtonPlusModelsGameClass))
#define PROTON_PLUS_MODELS_IS_GAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_GAME))
#define PROTON_PLUS_MODELS_IS_GAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_GAME))
#define PROTON_PLUS_MODELS_GAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_GAME, ProtonPlusModelsGameClass))

typedef struct _ProtonPlusModelsGame ProtonPlusModelsGame;
typedef struct _ProtonPlusModelsGameClass ProtonPlusModelsGameClass;

#define PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASE_CHANGELOG (proton_plus_widgets_tools_release_changelog_get_type ())
#define PROTON_PLUS_WIDGETS_TOOLS_RELEASE_CHANGELOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASE_CHANGELOG, ProtonPlusWidgetsToolsReleaseChangelog))
#define PROTON_PLUS_WIDGETS_TOOLS_RELEASE_CHANGELOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASE_CHANGELOG, ProtonPlusWidgetsToolsReleaseChangelogClass))
#define PROTON_PLUS_WIDGETS_TOOLS_IS_RELEASE_CHANGELOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASE_CHANGELOG))
#define PROTON_PLUS_WIDGETS_TOOLS_IS_RELEASE_CHANGELOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASE_CHANGELOG))
#define PROTON_PLUS_WIDGETS_TOOLS_RELEASE_CHANGELOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASE_CHANGELOG, ProtonPlusWidgetsToolsReleaseChangelogClass))

typedef struct _ProtonPlusWidgetsToolsReleaseChangelog ProtonPlusWidgetsToolsReleaseChangelog;
typedef struct _ProtonPlusWidgetsToolsReleaseChangelogClass ProtonPlusWidgetsToolsReleaseChangelogClass;
typedef struct _ProtonPlusWidgetsToolsReleaseChangelogPrivate ProtonPlusWidgetsToolsReleaseChangelogPrivate;

#define PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASE_ROW (proton_plus_widgets_tools_release_row_get_type ())
#define PROTON_PLUS_WIDGETS_TOOLS_RELEASE_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASE_ROW, ProtonPlusWidgetsToolsReleaseRow))
#define PROTON_PLUS_WIDGETS_TOOLS_RELEASE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASE_ROW, ProtonPlusWidgetsToolsReleaseRowClass))
#define PROTON_PLUS_WIDGETS_TOOLS_IS_RELEASE_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASE_ROW))
#define PROTON_PLUS_WIDGETS_TOOLS_IS_RELEASE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASE_ROW))
#define PROTON_PLUS_WIDGETS_TOOLS_RELEASE_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_RELEASE_ROW, ProtonPlusWidgetsToolsReleaseRowClass))

typedef struct _ProtonPlusWidgetsToolsReleaseRow ProtonPlusWidgetsToolsReleaseRow;
typedef struct _ProtonPlusWidgetsToolsReleaseRowClass ProtonPlusWidgetsToolsReleaseRowClass;
typedef struct _ProtonPlusWidgetsToolsReleaseRowPrivate ProtonPlusWidgetsToolsReleaseRowPrivate;

#define PROTON_PLUS_WIDGETS_TOOLS_TYPE_REMOVE_DIALOG (proton_plus_widgets_tools_remove_dialog_get_type ())
#define PROTON_PLUS_WIDGETS_TOOLS_REMOVE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_REMOVE_DIALOG, ProtonPlusWidgetsToolsRemoveDialog))
#define PROTON_PLUS_WIDGETS_TOOLS_REMOVE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_TOOLS_TYPE_REMOVE_DIALOG, ProtonPlusWidgetsToolsRemoveDialogClass))
#define PROTON_PLUS_WIDGETS_TOOLS_IS_REMOVE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_REMOVE_DIALOG))
#define PROTON_PLUS_WIDGETS_TOOLS_IS_REMOVE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_TOOLS_TYPE_REMOVE_DIALOG))
#define PROTON_PLUS_WIDGETS_TOOLS_REMOVE_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_REMOVE_DIALOG, ProtonPlusWidgetsToolsRemoveDialogClass))

typedef struct _ProtonPlusWidgetsToolsRemoveDialog ProtonPlusWidgetsToolsRemoveDialog;
typedef struct _ProtonPlusWidgetsToolsRemoveDialogClass ProtonPlusWidgetsToolsRemoveDialogClass;

#define PROTON_PLUS_WIDGETS_TOOLS_TYPE_STL_RELEASE_ROW (proton_plus_widgets_tools_stl_release_row_get_type ())
#define PROTON_PLUS_WIDGETS_TOOLS_STL_RELEASE_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_STL_RELEASE_ROW, ProtonPlusWidgetsToolsSTLReleaseRow))
#define PROTON_PLUS_WIDGETS_TOOLS_STL_RELEASE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_TOOLS_TYPE_STL_RELEASE_ROW, ProtonPlusWidgetsToolsSTLReleaseRowClass))
#define PROTON_PLUS_WIDGETS_TOOLS_IS_STL_RELEASE_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_STL_RELEASE_ROW))
#define PROTON_PLUS_WIDGETS_TOOLS_IS_STL_RELEASE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_TOOLS_TYPE_STL_RELEASE_ROW))
#define PROTON_PLUS_WIDGETS_TOOLS_STL_RELEASE_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_STL_RELEASE_ROW, ProtonPlusWidgetsToolsSTLReleaseRowClass))

typedef struct _ProtonPlusWidgetsToolsSTLReleaseRow ProtonPlusWidgetsToolsSTLReleaseRow;
typedef struct _ProtonPlusWidgetsToolsSTLReleaseRowClass ProtonPlusWidgetsToolsSTLReleaseRowClass;
typedef struct _ProtonPlusWidgetsToolsSTLReleaseRowPrivate ProtonPlusWidgetsToolsSTLReleaseRowPrivate;
typedef struct _ProtonPlusWidgetsToolsRemoveDialogPrivate ProtonPlusWidgetsToolsRemoveDialogPrivate;

#define PROTON_PLUS_WIDGETS_TOOLS_TYPE_GAME_ROW (proton_plus_widgets_tools_game_row_get_type ())
#define PROTON_PLUS_WIDGETS_TOOLS_GAME_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_GAME_ROW, ProtonPlusWidgetsToolsGameRow))
#define PROTON_PLUS_WIDGETS_TOOLS_GAME_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_TOOLS_TYPE_GAME_ROW, ProtonPlusWidgetsToolsGameRowClass))
#define PROTON_PLUS_WIDGETS_TOOLS_IS_GAME_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_GAME_ROW))
#define PROTON_PLUS_WIDGETS_TOOLS_IS_GAME_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_TOOLS_TYPE_GAME_ROW))
#define PROTON_PLUS_WIDGETS_TOOLS_GAME_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_GAME_ROW, ProtonPlusWidgetsToolsGameRowClass))

typedef struct _ProtonPlusWidgetsToolsGameRow ProtonPlusWidgetsToolsGameRow;
typedef struct _ProtonPlusWidgetsToolsGameRowClass ProtonPlusWidgetsToolsGameRowClass;
typedef struct _ProtonPlusWidgetsToolsGameRowPrivate ProtonPlusWidgetsToolsGameRowPrivate;

#define PROTON_PLUS_WIDGETS_TOOLS_TYPE_MIGRATE_BOX (proton_plus_widgets_tools_migrate_box_get_type ())
#define PROTON_PLUS_WIDGETS_TOOLS_MIGRATE_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_MIGRATE_BOX, ProtonPlusWidgetsToolsMigrateBox))
#define PROTON_PLUS_WIDGETS_TOOLS_MIGRATE_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_TOOLS_TYPE_MIGRATE_BOX, ProtonPlusWidgetsToolsMigrateBoxClass))
#define PROTON_PLUS_WIDGETS_TOOLS_IS_MIGRATE_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_MIGRATE_BOX))
#define PROTON_PLUS_WIDGETS_TOOLS_IS_MIGRATE_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_TOOLS_TYPE_MIGRATE_BOX))
#define PROTON_PLUS_WIDGETS_TOOLS_MIGRATE_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_TOOLS_TYPE_MIGRATE_BOX, ProtonPlusWidgetsToolsMigrateBoxClass))

typedef struct _ProtonPlusWidgetsToolsMigrateBox ProtonPlusWidgetsToolsMigrateBox;
typedef struct _ProtonPlusWidgetsToolsMigrateBoxClass ProtonPlusWidgetsToolsMigrateBoxClass;
typedef struct _ProtonPlusWidgetsToolsMigrateBoxPrivate ProtonPlusWidgetsToolsMigrateBoxPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_TYPE_BOX (proton_plus_widgets_games_box_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_TYPE_BOX, ProtonPlusWidgetsGamesBox))
#define PROTON_PLUS_WIDGETS_GAMES_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_TYPE_BOX, ProtonPlusWidgetsGamesBoxClass))
#define PROTON_PLUS_WIDGETS_GAMES_IS_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_TYPE_BOX))
#define PROTON_PLUS_WIDGETS_GAMES_IS_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_TYPE_BOX))
#define PROTON_PLUS_WIDGETS_GAMES_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_TYPE_BOX, ProtonPlusWidgetsGamesBoxClass))

typedef struct _ProtonPlusWidgetsGamesBox ProtonPlusWidgetsGamesBox;
typedef struct _ProtonPlusWidgetsGamesBoxClass ProtonPlusWidgetsGamesBoxClass;
typedef struct _ProtonPlusWidgetsGamesBoxPrivate ProtonPlusWidgetsGamesBoxPrivate;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_ACTIVATION_REDIRECT (proton_plus_utils_controller_activation_redirect_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_ACTIVATION_REDIRECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_ACTIVATION_REDIRECT, ProtonPlusUtilsControllerActivationRedirect))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_ACTIVATION_REDIRECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_ACTIVATION_REDIRECT))
#define PROTON_PLUS_UTILS_CONTROLLER_ACTIVATION_REDIRECT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_ACTIVATION_REDIRECT, ProtonPlusUtilsControllerActivationRedirectIface))

typedef struct _ProtonPlusUtilsControllerActivationRedirect ProtonPlusUtilsControllerActivationRedirect;
typedef struct _ProtonPlusUtilsControllerActivationRedirectIface ProtonPlusUtilsControllerActivationRedirectIface;

#define PROTON_PLUS_WIDGETS_GAMES_TYPE_GAME_ROW (proton_plus_widgets_games_game_row_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_GAME_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_TYPE_GAME_ROW, ProtonPlusWidgetsGamesGameRow))
#define PROTON_PLUS_WIDGETS_GAMES_GAME_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_TYPE_GAME_ROW, ProtonPlusWidgetsGamesGameRowClass))
#define PROTON_PLUS_WIDGETS_GAMES_IS_GAME_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_TYPE_GAME_ROW))
#define PROTON_PLUS_WIDGETS_GAMES_IS_GAME_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_TYPE_GAME_ROW))
#define PROTON_PLUS_WIDGETS_GAMES_GAME_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_TYPE_GAME_ROW, ProtonPlusWidgetsGamesGameRowClass))

typedef struct _ProtonPlusWidgetsGamesGameRow ProtonPlusWidgetsGamesGameRow;
typedef struct _ProtonPlusWidgetsGamesGameRowClass ProtonPlusWidgetsGamesGameRowClass;
typedef struct _ProtonPlusWidgetsGamesGameRowPrivate ProtonPlusWidgetsGamesGameRowPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_TYPE_EXTRA_BUTTON (proton_plus_widgets_games_extra_button_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_EXTRA_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_TYPE_EXTRA_BUTTON, ProtonPlusWidgetsGamesExtraButton))
#define PROTON_PLUS_WIDGETS_GAMES_EXTRA_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_TYPE_EXTRA_BUTTON, ProtonPlusWidgetsGamesExtraButtonClass))
#define PROTON_PLUS_WIDGETS_GAMES_IS_EXTRA_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_TYPE_EXTRA_BUTTON))
#define PROTON_PLUS_WIDGETS_GAMES_IS_EXTRA_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_TYPE_EXTRA_BUTTON))
#define PROTON_PLUS_WIDGETS_GAMES_EXTRA_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_TYPE_EXTRA_BUTTON, ProtonPlusWidgetsGamesExtraButtonClass))

typedef struct _ProtonPlusWidgetsGamesExtraButton ProtonPlusWidgetsGamesExtraButton;
typedef struct _ProtonPlusWidgetsGamesExtraButtonClass ProtonPlusWidgetsGamesExtraButtonClass;
typedef struct _ProtonPlusWidgetsGamesExtraButtonPrivate ProtonPlusWidgetsGamesExtraButtonPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_TYPE_MASS_EDIT_VIEW (proton_plus_widgets_games_mass_edit_view_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_MASS_EDIT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_TYPE_MASS_EDIT_VIEW, ProtonPlusWidgetsGamesMassEditView))
#define PROTON_PLUS_WIDGETS_GAMES_MASS_EDIT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_TYPE_MASS_EDIT_VIEW, ProtonPlusWidgetsGamesMassEditViewClass))
#define PROTON_PLUS_WIDGETS_GAMES_IS_MASS_EDIT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_TYPE_MASS_EDIT_VIEW))
#define PROTON_PLUS_WIDGETS_GAMES_IS_MASS_EDIT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_TYPE_MASS_EDIT_VIEW))
#define PROTON_PLUS_WIDGETS_GAMES_MASS_EDIT_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_TYPE_MASS_EDIT_VIEW, ProtonPlusWidgetsGamesMassEditViewClass))

typedef struct _ProtonPlusWidgetsGamesMassEditView ProtonPlusWidgetsGamesMassEditView;
typedef struct _ProtonPlusWidgetsGamesMassEditViewClass ProtonPlusWidgetsGamesMassEditViewClass;
typedef struct _ProtonPlusWidgetsGamesMassEditViewPrivate ProtonPlusWidgetsGamesMassEditViewPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_TYPE_MASS_EDIT_BUTTON (proton_plus_widgets_games_mass_edit_button_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_MASS_EDIT_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_TYPE_MASS_EDIT_BUTTON, ProtonPlusWidgetsGamesMassEditButton))
#define PROTON_PLUS_WIDGETS_GAMES_MASS_EDIT_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_TYPE_MASS_EDIT_BUTTON, ProtonPlusWidgetsGamesMassEditButtonClass))
#define PROTON_PLUS_WIDGETS_GAMES_IS_MASS_EDIT_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_TYPE_MASS_EDIT_BUTTON))
#define PROTON_PLUS_WIDGETS_GAMES_IS_MASS_EDIT_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_TYPE_MASS_EDIT_BUTTON))
#define PROTON_PLUS_WIDGETS_GAMES_MASS_EDIT_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_TYPE_MASS_EDIT_BUTTON, ProtonPlusWidgetsGamesMassEditButtonClass))

typedef struct _ProtonPlusWidgetsGamesMassEditButton ProtonPlusWidgetsGamesMassEditButton;
typedef struct _ProtonPlusWidgetsGamesMassEditButtonClass ProtonPlusWidgetsGamesMassEditButtonClass;
typedef struct _ProtonPlusWidgetsGamesMassEditButtonPrivate ProtonPlusWidgetsGamesMassEditButtonPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_TYPE_COMPATIBILITY_TOOL_ROW (proton_plus_widgets_games_compatibility_tool_row_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_COMPATIBILITY_TOOL_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_TYPE_COMPATIBILITY_TOOL_ROW, ProtonPlusWidgetsGamesCompatibilityToolRow))
#define PROTON_PLUS_WIDGETS_GAMES_COMPATIBILITY_TOOL_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_TYPE_COMPATIBILITY_TOOL_ROW, ProtonPlusWidgetsGamesCompatibilityToolRowClass))
#define PROTON_PLUS_WIDGETS_GAMES_IS_COMPATIBILITY_TOOL_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_TYPE_COMPATIBILITY_TOOL_ROW))
#define PROTON_PLUS_WIDGETS_GAMES_IS_COMPATIBILITY_TOOL_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_TYPE_COMPATIBILITY_TOOL_ROW))
#define PROTON_PLUS_WIDGETS_GAMES_COMPATIBILITY_TOOL_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_TYPE_COMPATIBILITY_TOOL_ROW, ProtonPlusWidgetsGamesCompatibilityToolRowClass))

typedef struct _ProtonPlusWidgetsGamesCompatibilityToolRow ProtonPlusWidgetsGamesCompatibilityToolRow;
typedef struct _ProtonPlusWidgetsGamesCompatibilityToolRowClass ProtonPlusWidgetsGamesCompatibilityToolRowClass;
typedef struct _ProtonPlusWidgetsGamesCompatibilityToolRowPrivate ProtonPlusWidgetsGamesCompatibilityToolRowPrivate;
typedef enum  {
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_LINE_TYPE_ENVIRONMENT,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_LINE_TYPE_WRAPPER,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_LINE_TYPE_WRAPPER_ARGUMENT,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_LINE_TYPE_COMMAND,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_LINE_TYPE_ARGUMENT,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_LINE_TYPE_ADDITIONAL
} ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchLineType;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_LINE_TYPE (proton_plus_widgets_games_launch_options_editor_launch_line_type_get_type ())

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_ILAUNCH_OPTION (proton_plus_widgets_games_launch_options_editor_ilaunch_option_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_ILAUNCH_OPTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_ILAUNCH_OPTION, ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_ILAUNCH_OPTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_ILAUNCH_OPTION))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_ILAUNCH_OPTION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_ILAUNCH_OPTION, ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOptionIface))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOptionIface ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOptionIface;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_ENVIRONMENT_ASSIGNMENT (proton_plus_widgets_games_launch_options_editor_launch_environment_assignment_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_ENVIRONMENT_ASSIGNMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_ENVIRONMENT_ASSIGNMENT, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchEnvironmentAssignment))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_ENVIRONMENT_ASSIGNMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_ENVIRONMENT_ASSIGNMENT, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchEnvironmentAssignmentClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_ENVIRONMENT_ASSIGNMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_ENVIRONMENT_ASSIGNMENT))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_ENVIRONMENT_ASSIGNMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_ENVIRONMENT_ASSIGNMENT))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_ENVIRONMENT_ASSIGNMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_ENVIRONMENT_ASSIGNMENT, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchEnvironmentAssignmentClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchEnvironmentAssignment ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchEnvironmentAssignment;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchEnvironmentAssignmentClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchEnvironmentAssignmentClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchEnvironmentAssignmentPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchEnvironmentAssignmentPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_WRAPPER_INVOCATION (proton_plus_widgets_games_launch_options_editor_launch_wrapper_invocation_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_WRAPPER_INVOCATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_WRAPPER_INVOCATION, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperInvocation))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_WRAPPER_INVOCATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_WRAPPER_INVOCATION, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperInvocationClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_WRAPPER_INVOCATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_WRAPPER_INVOCATION))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_WRAPPER_INVOCATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_WRAPPER_INVOCATION))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_WRAPPER_INVOCATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_WRAPPER_INVOCATION, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperInvocationClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperInvocation ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperInvocation;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperInvocationClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperInvocationClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperInvocationPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperInvocationPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PLAN (proton_plus_widgets_games_launch_options_editor_launch_command_plan_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_PLAN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PLAN, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandPlan))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_PLAN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PLAN, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandPlanClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_PLAN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PLAN))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_PLAN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PLAN))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_PLAN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PLAN, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandPlanClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandPlan ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandPlan;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandPlanClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandPlanClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandPlanPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandPlanPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_BUILD_RESULT (proton_plus_widgets_games_launch_options_editor_launch_command_build_result_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_BUILD_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_BUILD_RESULT, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuildResult))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_BUILD_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_BUILD_RESULT, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuildResultClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_BUILD_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_BUILD_RESULT))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_BUILD_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_BUILD_RESULT))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_BUILD_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_BUILD_RESULT, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuildResultClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuildResult ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuildResult;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuildResultClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuildResultClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuildResultPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuildResultPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_BUILDER (proton_plus_widgets_games_launch_options_editor_launch_command_builder_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_BUILDER, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuilder))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_BUILDER, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuilderClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_BUILDER))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_BUILDER))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_BUILDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_BUILDER, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuilderClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuilder ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuilder;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuilderClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuilderClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuilderPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuilderPrivate;
typedef enum  {
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_PARSE_DIAGNOSTIC_CODE_MISSING_COMMAND_BOUNDARY,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_PARSE_DIAGNOSTIC_CODE_DUPLICATE_COMMAND_BOUNDARY,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_PARSE_DIAGNOSTIC_CODE_MISSING_WRAPPER_DELIMITER,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_PARSE_DIAGNOSTIC_CODE_MISPLACED_WRAPPER_DELIMITER,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_PARSE_DIAGNOSTIC_CODE_EMBEDDED_COMMAND_BOUNDARY,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_PARSE_DIAGNOSTIC_CODE_UNSAFE_SHELL_TOKEN
} ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseDiagnosticCode;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PARSE_DIAGNOSTIC_CODE (proton_plus_widgets_games_launch_options_editor_launch_command_parse_diagnostic_code_get_type ())
typedef enum  {
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_UNRECOGNIZED_KIND_UNKNOWN_TOKEN,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_UNRECOGNIZED_KIND_UNKNOWN_ENVIRONMENT_ASSIGNMENT,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_UNRECOGNIZED_KIND_PRESERVED_GAME_COMMAND_CONTENT
} ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandUnrecognizedKind;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_UNRECOGNIZED_KIND (proton_plus_widgets_games_launch_options_editor_launch_command_unrecognized_kind_get_type ())

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PARSE_DIAGNOSTIC (proton_plus_widgets_games_launch_options_editor_launch_command_parse_diagnostic_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_PARSE_DIAGNOSTIC(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PARSE_DIAGNOSTIC, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseDiagnostic))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_PARSE_DIAGNOSTIC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PARSE_DIAGNOSTIC, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseDiagnosticClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_PARSE_DIAGNOSTIC(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PARSE_DIAGNOSTIC))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_PARSE_DIAGNOSTIC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PARSE_DIAGNOSTIC))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_PARSE_DIAGNOSTIC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PARSE_DIAGNOSTIC, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseDiagnosticClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseDiagnostic ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseDiagnostic;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseDiagnosticClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseDiagnosticClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseDiagnosticPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseDiagnosticPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_OPTION_OCCURRENCE (proton_plus_widgets_games_launch_options_editor_launch_command_option_occurrence_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_OPTION_OCCURRENCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_OPTION_OCCURRENCE, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrence))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_OPTION_OCCURRENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_OPTION_OCCURRENCE, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrenceClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_OPTION_OCCURRENCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_OPTION_OCCURRENCE))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_OPTION_OCCURRENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_OPTION_OCCURRENCE))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_OPTION_OCCURRENCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_OPTION_OCCURRENCE, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrenceClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrence ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrence;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrenceClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrenceClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrencePrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrencePrivate;
typedef enum  {
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SEMANTIC_KIND_ENVIRONMENT_ASSIGNMENT,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SEMANTIC_KIND_PREFIX_WRAPPER,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SEMANTIC_KIND_DELIMITED_WRAPPER,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SEMANTIC_KIND_WRAPPER_ARGUMENT,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SEMANTIC_KIND_GAME_ARGUMENT,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SEMANTIC_KIND_WRAPPER_SELECTOR,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SEMANTIC_KIND_COMMAND_BOUNDARY,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SEMANTIC_KIND_COMPOSITE_DYNAMIC,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SEMANTIC_KIND_OPAQUE_CONTEXT_DEPENDENT
} ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticKind;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SEMANTIC_KIND (proton_plus_widgets_games_launch_options_editor_launch_option_semantic_kind_get_type ())

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SHELL_TOKEN (proton_plus_widgets_games_launch_options_editor_launch_option_shell_token_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SHELL_TOKEN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SHELL_TOKEN, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellToken))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SHELL_TOKEN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SHELL_TOKEN, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_SHELL_TOKEN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SHELL_TOKEN))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_SHELL_TOKEN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SHELL_TOKEN))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SHELL_TOKEN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SHELL_TOKEN, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellToken ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellToken;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenClass;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRAPPER_INVOCATION (proton_plus_widgets_games_launch_options_editor_launch_command_wrapper_invocation_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_WRAPPER_INVOCATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRAPPER_INVOCATION, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWrapperInvocation))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_WRAPPER_INVOCATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRAPPER_INVOCATION, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWrapperInvocationClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_WRAPPER_INVOCATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRAPPER_INVOCATION))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_WRAPPER_INVOCATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRAPPER_INVOCATION))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_WRAPPER_INVOCATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRAPPER_INVOCATION, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWrapperInvocationClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWrapperInvocation ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWrapperInvocation;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWrapperInvocationClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWrapperInvocationClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWrapperInvocationPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWrapperInvocationPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_UNRECOGNIZED_TOKEN (proton_plus_widgets_games_launch_options_editor_launch_command_unrecognized_token_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_UNRECOGNIZED_TOKEN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_UNRECOGNIZED_TOKEN, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandUnrecognizedToken))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_UNRECOGNIZED_TOKEN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_UNRECOGNIZED_TOKEN, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandUnrecognizedTokenClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_UNRECOGNIZED_TOKEN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_UNRECOGNIZED_TOKEN))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_UNRECOGNIZED_TOKEN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_UNRECOGNIZED_TOKEN))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_UNRECOGNIZED_TOKEN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_UNRECOGNIZED_TOKEN, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandUnrecognizedTokenClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandUnrecognizedToken ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandUnrecognizedToken;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandUnrecognizedTokenClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandUnrecognizedTokenClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandUnrecognizedTokenPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandUnrecognizedTokenPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_BOUNDARY_OCCURRENCE (proton_plus_widgets_games_launch_options_editor_launch_command_boundary_occurrence_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_BOUNDARY_OCCURRENCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_BOUNDARY_OCCURRENCE, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBoundaryOccurrence))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_BOUNDARY_OCCURRENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_BOUNDARY_OCCURRENCE, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBoundaryOccurrenceClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_BOUNDARY_OCCURRENCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_BOUNDARY_OCCURRENCE))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_BOUNDARY_OCCURRENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_BOUNDARY_OCCURRENCE))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_BOUNDARY_OCCURRENCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_BOUNDARY_OCCURRENCE, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBoundaryOccurrenceClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBoundaryOccurrence ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBoundaryOccurrence;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBoundaryOccurrenceClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBoundaryOccurrenceClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBoundaryOccurrencePrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBoundaryOccurrencePrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PARSE_RESULT (proton_plus_widgets_games_launch_options_editor_launch_command_parse_result_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_PARSE_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PARSE_RESULT, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_PARSE_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PARSE_RESULT, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResultClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_PARSE_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PARSE_RESULT))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_PARSE_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PARSE_RESULT))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_PARSE_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PARSE_RESULT, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResultClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResultClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResultClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResultPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResultPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PARSER (proton_plus_widgets_games_launch_options_editor_launch_command_parser_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PARSER, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParser))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PARSER, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParserClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PARSER))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PARSER))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_PARSER, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParserClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParser ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParser;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParserClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParserClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParserPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParserPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_CATALOG (proton_plus_widgets_games_launch_options_editor_launch_option_catalog_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CATALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_CATALOG, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CATALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_CATALOG, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalogClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_CATALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_CATALOG))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_CATALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_CATALOG))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CATALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_CATALOG, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalogClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalogClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalogClass;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_SELECTION (proton_plus_widgets_games_launch_options_editor_launch_command_selection_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_SELECTION, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_SELECTION, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelectionClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_SELECTION))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_SELECTION))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_SELECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_SELECTION, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelectionClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelectionClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelectionClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelectionPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelectionPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_CAPABILITY_CONTEXT (proton_plus_widgets_games_launch_options_editor_launch_command_capability_context_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_CAPABILITY_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_CAPABILITY_CONTEXT, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContext))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_CAPABILITY_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_CAPABILITY_CONTEXT, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContextClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_CAPABILITY_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_CAPABILITY_CONTEXT))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_CAPABILITY_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_CAPABILITY_CONTEXT))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_CAPABILITY_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_CAPABILITY_CONTEXT, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContextClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContext ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContext;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContextClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContextClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContextPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContextPrivate;
typedef enum  {
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_STEAM,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_PROTON,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_NATIVE_LINUX,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_STEAM_SHORTCUT,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_UMU_COMPATIBLE_PROTON,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_MESA,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_DXVK,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_VKD3D_PROTON,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_WINE_STAGING_CUSTOM_WINE,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_GE_CUSTOM_PROTON,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_AMD,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_NVIDIA,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_INTEL,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_GAMESCOPE,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_SCOPEBUDDY,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_MANGOHUD,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_GAMEMODE,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_GAME_PERFORMANCE,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_OBS_VKCAPTURE,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_LEGACY_PROTON_HDR,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_PROTON_AUTO_HDR_CONTROL,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_PROTON_FSR4,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_PROTON_FSR4_RDNA3,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_PROTON_MLFG,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_PROTON_DXVK_LOW_LATENCY,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_PROTON_VKD3D_LOW_LATENCY,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_LOW_LATENCY_LAYER,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_VULKAN_REFLEX_LAYER,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_VKBASALT
} ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapability;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_CAPABILITY (proton_plus_widgets_games_launch_options_editor_launch_option_capability_get_type ())

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSITION_REQUEST (proton_plus_widgets_games_launch_options_editor_launch_command_composition_request_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSITION_REQUEST, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionRequest))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSITION_REQUEST, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionRequestClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_COMPOSITION_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSITION_REQUEST))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_COMPOSITION_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSITION_REQUEST))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_REQUEST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSITION_REQUEST, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionRequestClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionRequest ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionRequest;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionRequestClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionRequestClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionRequestPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionRequestPrivate;
typedef enum  {
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE_UNKNOWN_OPTION_ID,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE_DUPLICATE_OPTION_SELECTION,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE_OPTION_NOT_ELIGIBLE_FOR_MANAGED_EMISSION,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE_MISSING_REQUIRED_CAPABILITY,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE_MISSING_DEPENDENCY,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE_EXPLICIT_OPTION_CONFLICT,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE_CONFLICT_GROUP_COLLISION,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE_INVALID_WRAPPER_SELECTION,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE_MUTUALLY_EXCLUSIVE_WRAPPERS,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE_DUPLICATE_WRAPPER,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE_WRAPPER_ARGUMENT_WITHOUT_WRAPPER,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE_WRAPPER_ARGUMENT_OWNED_BY_WRONG_WRAPPER,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE_MISSING_DYNAMIC_VALUE,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE_UNEXPECTED_DYNAMIC_VALUE,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE_INVALID_VALUE_COUNT,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE_UNSUPPORTED_SELECTABLE_VALUE,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE_DUPLICATE_ENVIRONMENT_KEY,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE_EMPTY_OR_UNSAFE_ARGUMENT,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE_EMBEDDED_COMMAND_PLACEHOLDER,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE_INVALID_COMPOSITE_OUTPUT,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE_INVALID_CATALOG_DEFINITION,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE_UNMANAGED_PARSED_CONTENT,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE_WRAPPER_NESTING_VIOLATION
} ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionDiagnosticCode;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CODE (proton_plus_widgets_games_launch_options_editor_launch_command_composition_diagnostic_code_get_type ())

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC (proton_plus_widgets_games_launch_options_editor_launch_command_composition_diagnostic_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionDiagnostic))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionDiagnosticClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSITION_DIAGNOSTIC, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionDiagnosticClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionDiagnostic ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionDiagnostic;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionDiagnosticClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionDiagnosticClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionDiagnosticPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionDiagnosticPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSITION_RESULT (proton_plus_widgets_games_launch_options_editor_launch_command_composition_result_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSITION_RESULT, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionResult))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSITION_RESULT, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionResultClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_COMPOSITION_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSITION_RESULT))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_COMPOSITION_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSITION_RESULT))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSITION_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSITION_RESULT, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionResultClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionResult ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionResult;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionResultClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionResultClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionResultPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionResultPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSER (proton_plus_widgets_games_launch_options_editor_launch_command_composer_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSER, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandComposer))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSER, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandComposerClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_COMPOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSER))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_COMPOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSER))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_COMPOSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_COMPOSER, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandComposerClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandComposer ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandComposer;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandComposerClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandComposerClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandComposerPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandComposerPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_EDIT_STATE (proton_plus_widgets_games_launch_options_editor_launch_command_edit_state_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_EDIT_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_EDIT_STATE, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditState))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_EDIT_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_EDIT_STATE, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditStateClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_EDIT_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_EDIT_STATE))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_EDIT_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_EDIT_STATE))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_EDIT_STATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_EDIT_STATE, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditStateClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditState ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditState;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditStateClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditStateClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditStatePrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditStatePrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_ILAUNCH_COMMAND_SELECTION_SOURCE (proton_plus_widgets_games_launch_options_editor_ilaunch_command_selection_source_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_ILAUNCH_COMMAND_SELECTION_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_ILAUNCH_COMMAND_SELECTION_SOURCE, ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchCommandSelectionSource))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_ILAUNCH_COMMAND_SELECTION_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_ILAUNCH_COMMAND_SELECTION_SOURCE))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_ILAUNCH_COMMAND_SELECTION_SOURCE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_ILAUNCH_COMMAND_SELECTION_SOURCE, ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchCommandSelectionSourceIface))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchCommandSelectionSource ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchCommandSelectionSource;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchCommandSelectionSourceIface ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchCommandSelectionSourceIface;
typedef enum  {
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_ELIGIBILITY_KIND_AVAILABLE,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_ELIGIBILITY_KIND_VARIANT_SELECTABLE_WITH_WARNING,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_ELIGIBILITY_KIND_UNAVAILABLE_RUNTIME,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_ELIGIBILITY_KIND_UNAVAILABLE_COMPONENT,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_ELIGIBILITY_KIND_UNAVAILABLE_HARDWARE,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_ELIGIBILITY_KIND_UNSUPPORTED,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_ELIGIBILITY_KIND_LEGACY_ACTIVE_ONLY,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_ELIGIBILITY_KIND_UNKNOWN_CONTEXT
} ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibilityKind;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ELIGIBILITY_KIND (proton_plus_widgets_games_launch_options_editor_launch_option_eligibility_kind_get_type ())

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ELIGIBILITY (proton_plus_widgets_games_launch_options_editor_launch_option_eligibility_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_ELIGIBILITY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ELIGIBILITY, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibility))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_ELIGIBILITY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ELIGIBILITY, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibilityClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_ELIGIBILITY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ELIGIBILITY))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_ELIGIBILITY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ELIGIBILITY))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_ELIGIBILITY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ELIGIBILITY, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibilityClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibility ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibility;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibilityClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibilityClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibilityPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibilityPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_INSTALLED_COMPONENTS (proton_plus_widgets_games_launch_options_editor_launch_option_installed_components_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_INSTALLED_COMPONENTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_INSTALLED_COMPONENTS, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionInstalledComponents))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_INSTALLED_COMPONENTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_INSTALLED_COMPONENTS, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionInstalledComponentsClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_INSTALLED_COMPONENTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_INSTALLED_COMPONENTS))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_INSTALLED_COMPONENTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_INSTALLED_COMPONENTS))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_INSTALLED_COMPONENTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_INSTALLED_COMPONENTS, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionInstalledComponentsClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionInstalledComponents ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionInstalledComponents;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionInstalledComponentsClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionInstalledComponentsClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionInstalledComponentsPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionInstalledComponentsPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_CAPABILITY_RESOLVER (proton_plus_widgets_games_launch_options_editor_launch_option_capability_resolver_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_CAPABILITY_RESOLVER, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapabilityResolver))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_CAPABILITY_RESOLVER, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapabilityResolverClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_CAPABILITY_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_CAPABILITY_RESOLVER))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_CAPABILITY_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_CAPABILITY_RESOLVER))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CAPABILITY_RESOLVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_CAPABILITY_RESOLVER, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapabilityResolverClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapabilityResolver ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapabilityResolver;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapabilityResolverClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapabilityResolverClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapabilityResolverPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapabilityResolverPrivate;
typedef enum  {
	PROTON_PLUS_MODELS_COMPATIBILITY_TOOL_RUNTIME_KIND_UNKNOWN,
	PROTON_PLUS_MODELS_COMPATIBILITY_TOOL_RUNTIME_KIND_NATIVE,
	PROTON_PLUS_MODELS_COMPATIBILITY_TOOL_RUNTIME_KIND_PROTON
} ProtonPlusModelsCompatibilityToolRuntimeKind;

#define PROTON_PLUS_MODELS_TYPE_COMPATIBILITY_TOOL_RUNTIME_KIND (proton_plus_models_compatibility_tool_runtime_kind_get_type ())
typedef enum  {
	PROTON_PLUS_UTILS_GPU_VENDOR_UNKNOWN,
	PROTON_PLUS_UTILS_GPU_VENDOR_AMD,
	PROTON_PLUS_UTILS_GPU_VENDOR_NVIDIA,
	PROTON_PLUS_UTILS_GPU_VENDOR_INTEL
} ProtonPlusUtilsGpuVendor;

#define PROTON_PLUS_UTILS_TYPE_GPU_VENDOR (proton_plus_utils_gpu_vendor_get_type ())

#define PROTON_PLUS_MODELS_TYPE_COMPATIBILITY_TOOL (proton_plus_models_compatibility_tool_get_type ())
#define PROTON_PLUS_MODELS_COMPATIBILITY_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_COMPATIBILITY_TOOL, ProtonPlusModelsCompatibilityTool))
#define PROTON_PLUS_MODELS_COMPATIBILITY_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_COMPATIBILITY_TOOL, ProtonPlusModelsCompatibilityToolClass))
#define PROTON_PLUS_MODELS_IS_COMPATIBILITY_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_COMPATIBILITY_TOOL))
#define PROTON_PLUS_MODELS_IS_COMPATIBILITY_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_COMPATIBILITY_TOOL))
#define PROTON_PLUS_MODELS_COMPATIBILITY_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_COMPATIBILITY_TOOL, ProtonPlusModelsCompatibilityToolClass))

typedef struct _ProtonPlusModelsCompatibilityTool ProtonPlusModelsCompatibilityTool;
typedef struct _ProtonPlusModelsCompatibilityToolClass ProtonPlusModelsCompatibilityToolClass;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_METADATA (proton_plus_widgets_games_launch_options_editor_launch_option_metadata_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_METADATA, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_METADATA, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadataClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_METADATA))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_METADATA))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_METADATA, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadataClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadataClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadataClass;
typedef enum  {
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_WRITE_STATUS_UNCHANGED_PRISTINE_SOURCE,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_WRITE_STATUS_FRESH_MANAGED_OUTPUT,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_WRITE_STATUS_SOURCE_PRESERVING_MANAGED_MERGE,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_WRITE_STATUS_UNCHANGED_UNMANAGED_SOURCE,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_WRITE_STATUS_BLOCKED_UNSAFE_SOURCE,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_WRITE_STATUS_BLOCKED_INVALID_SELECTIONS,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_WRITE_STATUS_INCOMPLETE_ADAPTER_COVERAGE,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_WRITE_STATUS_CAPABILITY_CONTEXT_REQUIRED
} ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteStatus;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRITE_STATUS (proton_plus_widgets_games_launch_options_editor_launch_command_write_status_get_type ())

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRITE_RESULT (proton_plus_widgets_games_launch_options_editor_launch_command_write_result_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_WRITE_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRITE_RESULT, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResult))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_WRITE_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRITE_RESULT, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResultClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_WRITE_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRITE_RESULT))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_WRITE_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRITE_RESULT))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_WRITE_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRITE_RESULT, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResultClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResult ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResult;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResultClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResultClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResultPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResultPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRITE_REQUEST (proton_plus_widgets_games_launch_options_editor_launch_command_write_request_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_WRITE_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRITE_REQUEST, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteRequest))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_WRITE_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRITE_REQUEST, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteRequestClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_WRITE_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRITE_REQUEST))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_WRITE_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRITE_REQUEST))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_WRITE_REQUEST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRITE_REQUEST, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteRequestClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteRequest ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteRequest;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteRequestClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteRequestClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteRequestPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteRequestPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRITER (proton_plus_widgets_games_launch_options_editor_launch_command_writer_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRITER, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriter))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRITER, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriterClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRITER))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRITER))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_WRITER, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriterClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriter ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriter;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriterClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriterClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriterPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriterPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_STATIC_SELECTION_SOURCE (proton_plus_widgets_games_launch_options_editor_launch_command_static_selection_source_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_STATIC_SELECTION_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_STATIC_SELECTION_SOURCE, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandStaticSelectionSource))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_STATIC_SELECTION_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_STATIC_SELECTION_SOURCE, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandStaticSelectionSourceClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_STATIC_SELECTION_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_STATIC_SELECTION_SOURCE))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_STATIC_SELECTION_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_STATIC_SELECTION_SOURCE))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_STATIC_SELECTION_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_STATIC_SELECTION_SOURCE, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandStaticSelectionSourceClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandStaticSelectionSource ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandStaticSelectionSource;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandStaticSelectionSourceClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandStaticSelectionSourceClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandStaticSelectionSourcePrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandStaticSelectionSourcePrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_SELECTION_ADAPTER_FACTORY (proton_plus_widgets_games_launch_options_editor_launch_command_selection_adapter_factory_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_SELECTION_ADAPTER_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_SELECTION_ADAPTER_FACTORY, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelectionAdapterFactory))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_SELECTION_ADAPTER_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_SELECTION_ADAPTER_FACTORY, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelectionAdapterFactoryClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_SELECTION_ADAPTER_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_SELECTION_ADAPTER_FACTORY))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_SELECTION_ADAPTER_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_SELECTION_ADAPTER_FACTORY))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_SELECTION_ADAPTER_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_SELECTION_ADAPTER_FACTORY, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelectionAdapterFactoryClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelectionAdapterFactory ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelectionAdapterFactory;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelectionAdapterFactoryClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelectionAdapterFactoryClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelectionAdapterFactoryPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelectionAdapterFactoryPrivate;
typedef enum  {
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_EDITOR_PROJECTION_STATE_PRISTINE_SOURCE,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_EDITOR_PROJECTION_STATE_MANAGED_CANDIDATE_READY,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_EDITOR_PROJECTION_STATE_UNMANAGED_SOURCE_PRESERVED,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_EDITOR_PROJECTION_STATE_INVALID_SEMANTIC_SELECTIONS,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_EDITOR_PROJECTION_STATE_INCOMPLETE_ADAPTER_COVERAGE,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_EDITOR_PROJECTION_STATE_CAPABILITY_CONTEXT_REQUIRED
} ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjectionState;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_EDITOR_PROJECTION_STATE (proton_plus_widgets_games_launch_options_editor_launch_command_editor_projection_state_get_type ())

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_EDITOR_PROJECTION (proton_plus_widgets_games_launch_options_editor_launch_command_editor_projection_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_EDITOR_PROJECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_EDITOR_PROJECTION, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjection))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_EDITOR_PROJECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_EDITOR_PROJECTION, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjectionClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_EDITOR_PROJECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_EDITOR_PROJECTION))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_COMMAND_EDITOR_PROJECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_EDITOR_PROJECTION))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_COMMAND_EDITOR_PROJECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_COMMAND_EDITOR_PROJECTION, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjectionClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjection ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjection;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjectionClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjectionClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjectionPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjectionPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_CUSTOM_EXPANDER_ROW (proton_plus_widgets_games_launch_options_editor_custom_expander_row_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_CUSTOM_EXPANDER_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_CUSTOM_EXPANDER_ROW, ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRow))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_CUSTOM_EXPANDER_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_CUSTOM_EXPANDER_ROW, ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRowClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_CUSTOM_EXPANDER_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_CUSTOM_EXPANDER_ROW))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_CUSTOM_EXPANDER_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_CUSTOM_EXPANDER_ROW))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_CUSTOM_EXPANDER_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_CUSTOM_EXPANDER_ROW, ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRowClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRow ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRow;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRowClass ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRowClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRowPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRowPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_CUSTOM_PAIRS (proton_plus_widgets_games_launch_options_editor_launch_option_custom_pairs_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CUSTOM_PAIRS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_CUSTOM_PAIRS, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairs))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CUSTOM_PAIRS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_CUSTOM_PAIRS, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairsClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_CUSTOM_PAIRS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_CUSTOM_PAIRS))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_CUSTOM_PAIRS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_CUSTOM_PAIRS))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CUSTOM_PAIRS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_CUSTOM_PAIRS, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairsClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairs ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairs;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairsClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairsClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairsPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairsPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ACO_DEBUG (proton_plus_widgets_games_launch_options_editor_launch_option_aco_debug_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_ACO_DEBUG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ACO_DEBUG, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAcoDebug))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_ACO_DEBUG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ACO_DEBUG, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAcoDebugClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_ACO_DEBUG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ACO_DEBUG))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_ACO_DEBUG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ACO_DEBUG))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_ACO_DEBUG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ACO_DEBUG, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAcoDebugClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAcoDebug ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAcoDebug;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAcoDebugClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAcoDebugClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAcoDebugPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAcoDebugPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_AMD_ICD (proton_plus_widgets_games_launch_options_editor_launch_option_amd_icd_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_AMD_ICD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_AMD_ICD, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAmdIcd))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_AMD_ICD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_AMD_ICD, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAmdIcdClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_AMD_ICD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_AMD_ICD))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_AMD_ICD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_AMD_ICD))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_AMD_ICD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_AMD_ICD, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAmdIcdClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAmdIcd ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAmdIcd;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAmdIcdClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAmdIcdClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAmdIcdPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAmdIcdPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_DLL_OVERRIDES (proton_plus_widgets_games_launch_options_editor_launch_option_dll_overrides_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_DLL_OVERRIDES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_DLL_OVERRIDES, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionDllOverrides))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_DLL_OVERRIDES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_DLL_OVERRIDES, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionDllOverridesClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_DLL_OVERRIDES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_DLL_OVERRIDES))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_DLL_OVERRIDES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_DLL_OVERRIDES))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_DLL_OVERRIDES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_DLL_OVERRIDES, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionDllOverridesClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionDllOverrides ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionDllOverrides;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionDllOverridesClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionDllOverridesClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionDllOverridesPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionDllOverridesPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ARGUMENT_LIST (proton_plus_widgets_games_launch_options_editor_launch_option_argument_list_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_ARGUMENT_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ARGUMENT_LIST, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionArgumentList))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_ARGUMENT_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ARGUMENT_LIST, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionArgumentListClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_ARGUMENT_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ARGUMENT_LIST))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_ARGUMENT_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ARGUMENT_LIST))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_ARGUMENT_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ARGUMENT_LIST, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionArgumentListClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionArgumentList ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionArgumentList;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionArgumentListClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionArgumentListClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionArgumentListPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionArgumentListPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ENV_COMBO (proton_plus_widgets_games_launch_options_editor_launch_option_env_combo_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_ENV_COMBO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ENV_COMBO, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvCombo))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_ENV_COMBO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ENV_COMBO, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvComboClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_ENV_COMBO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ENV_COMBO))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_ENV_COMBO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ENV_COMBO))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_ENV_COMBO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_ENV_COMBO, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvComboClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvCombo ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvCombo;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvComboClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvComboClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvComboPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvComboPrivate;
typedef enum  {
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CATEGORY_PERFORMANCE,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CATEGORY_DISPLAY,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CATEGORY_PROTON,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CATEGORY_GRAPHICS,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CATEGORY_HARDWARE,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CATEGORY_INPUT_AUDIO,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CATEGORY_GAME_ARGUMENTS,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_CATEGORY_DIAGNOSTICS
} ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCategory;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_CATEGORY (proton_plus_widgets_games_launch_options_editor_launch_option_category_get_type ())
typedef enum  {
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_VIEW_QUICK,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_VIEW_ACTIVE,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_VIEW_ALL,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_VIEW_PERFORMANCE,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_VIEW_DISPLAY,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_VIEW_PROTON,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_VIEW_GRAPHICS,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_VIEW_HARDWARE,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_VIEW_INPUT_AUDIO,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_VIEW_GAME_ARGUMENTS,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_VIEW_DIAGNOSTICS
} ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionView;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_VIEW (proton_plus_widgets_games_launch_options_editor_launch_option_view_get_type ())
typedef enum  {
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_EXPERTISE_STANDARD,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_EXPERTISE_ADVANCED,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_EXPERTISE_EXPERIMENTAL
} ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionExpertise;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_EXPERTISE (proton_plus_widgets_games_launch_options_editor_launch_option_expertise_get_type ())
typedef enum  {
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_PLACEHOLDER_POLICY_REQUIRED,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_PLACEHOLDER_POLICY_OPTIONAL,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_PLACEHOLDER_POLICY_INHERITED_FROM_WRAPPER,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_PLACEHOLDER_POLICY_BUILDER_MANAGED_COMMAND_BOUNDARY,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_PLACEHOLDER_POLICY_CONTEXT_DEPENDENT_RAW
} ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchPlaceholderPolicy;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_PLACEHOLDER_POLICY (proton_plus_widgets_games_launch_options_editor_launch_placeholder_policy_get_type ())
typedef enum  {
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_EMISSION_MODE_FIXED_TOKENS,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_EMISSION_MODE_DYNAMIC_ENVIRONMENT_VALUE,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_EMISSION_MODE_DYNAMIC_WRAPPER_ARGUMENT,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_EMISSION_MODE_DYNAMIC_GAME_ARGUMENTS,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_EMISSION_MODE_WRAPPER_SELECTION,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_EMISSION_MODE_COMPOSITE_EMISSION,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_EMISSION_MODE_RAW_CONTEXT_DEPENDENT
} ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEmissionMode;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_EMISSION_MODE (proton_plus_widgets_games_launch_options_editor_launch_option_emission_mode_get_type ())
typedef enum  {
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_APPLICABILITY_GENERIC,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_APPLICABILITY_COMPONENT_SPECIFIC,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_APPLICABILITY_VARIANT_SPECIFIC,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_APPLICABILITY_UNKNOWN
} ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionApplicability;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_APPLICABILITY (proton_plus_widgets_games_launch_options_editor_launch_option_applicability_get_type ())
typedef enum  {
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SUPPORT_VERIFIED_CURRENT,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SUPPORT_COMPONENT_SPECIFIC,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SUPPORT_VARIANT_SPECIFIC,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SUPPORT_LEGACY_DEPRECATED,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SUPPORT_UNSUPPORTED,
	PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SUPPORT_UNKNOWN_UNVERIFIED
} ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSupport;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SUPPORT (proton_plus_widgets_games_launch_options_editor_launch_option_support_get_type ())

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SEMANTIC_OUTPUT (proton_plus_widgets_games_launch_options_editor_launch_option_semantic_output_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SEMANTIC_OUTPUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SEMANTIC_OUTPUT, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutput))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SEMANTIC_OUTPUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SEMANTIC_OUTPUT, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutputClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_SEMANTIC_OUTPUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SEMANTIC_OUTPUT))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_SEMANTIC_OUTPUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SEMANTIC_OUTPUT))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SEMANTIC_OUTPUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SEMANTIC_OUTPUT, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutputClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutput ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutput;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutputClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutputClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutputPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutputPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_PARSE_SHAPE (proton_plus_widgets_games_launch_options_editor_launch_option_parse_shape_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_PARSE_SHAPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_PARSE_SHAPE, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionParseShape))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_PARSE_SHAPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_PARSE_SHAPE, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionParseShapeClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_PARSE_SHAPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_PARSE_SHAPE))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_PARSE_SHAPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_PARSE_SHAPE))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_PARSE_SHAPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_PARSE_SHAPE, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionParseShapeClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionParseShape ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionParseShape;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionParseShapeClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionParseShapeClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionParseShapePrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionParseShapePrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SEMANTICS (proton_plus_widgets_games_launch_options_editor_launch_option_semantics_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SEMANTICS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SEMANTICS, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SEMANTICS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SEMANTICS, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticsClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_SEMANTICS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SEMANTICS))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_SEMANTICS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SEMANTICS))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SEMANTICS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SEMANTICS, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticsClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticsClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticsClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticsPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticsPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_WRAPPER_DEFINITION (proton_plus_widgets_games_launch_options_editor_launch_wrapper_definition_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_WRAPPER_DEFINITION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_WRAPPER_DEFINITION, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinition))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_WRAPPER_DEFINITION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_WRAPPER_DEFINITION, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinitionClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_WRAPPER_DEFINITION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_WRAPPER_DEFINITION))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_WRAPPER_DEFINITION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_WRAPPER_DEFINITION))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_WRAPPER_DEFINITION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_WRAPPER_DEFINITION, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinitionClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinition ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinition;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinitionClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinitionClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinitionPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinitionPrivate;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadataPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadataPrivate;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalogPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalogPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_PRESENTATION (proton_plus_widgets_games_launch_options_editor_launch_option_presentation_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_PRESENTATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_PRESENTATION, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentation))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_PRESENTATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_PRESENTATION, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_PRESENTATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_PRESENTATION))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_PRESENTATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_PRESENTATION))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_PRESENTATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_PRESENTATION, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentation ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentation;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_PRESENTATION_REGISTRY (proton_plus_widgets_games_launch_options_editor_launch_option_presentation_registry_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_PRESENTATION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_PRESENTATION_REGISTRY, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_PRESENTATION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_PRESENTATION_REGISTRY, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistryClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_PRESENTATION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_PRESENTATION_REGISTRY))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_PRESENTATION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_PRESENTATION_REGISTRY))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_PRESENTATION_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_PRESENTATION_REGISTRY, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistryClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistryClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistryClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistryPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistryPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_RADV_DEBUG (proton_plus_widgets_games_launch_options_editor_launch_option_radv_debug_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_RADV_DEBUG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_RADV_DEBUG, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvDebug))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_RADV_DEBUG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_RADV_DEBUG, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvDebugClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_RADV_DEBUG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_RADV_DEBUG))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_RADV_DEBUG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_RADV_DEBUG))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_RADV_DEBUG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_RADV_DEBUG, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvDebugClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvDebug ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvDebug;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvDebugClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvDebugClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvDebugPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvDebugPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_RADV_PERFTEST (proton_plus_widgets_games_launch_options_editor_launch_option_radv_perftest_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_RADV_PERFTEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_RADV_PERFTEST, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvPerftest))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_RADV_PERFTEST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_RADV_PERFTEST, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvPerftestClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_RADV_PERFTEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_RADV_PERFTEST))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_RADV_PERFTEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_RADV_PERFTEST))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_RADV_PERFTEST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_RADV_PERFTEST, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvPerftestClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvPerftest ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvPerftest;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvPerftestClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvPerftestClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvPerftestPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvPerftestPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_BOX (proton_plus_widgets_games_launch_options_editor_box_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_BOX, ProtonPlusWidgetsGamesLaunchOptionsEditorBox))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_BOX, ProtonPlusWidgetsGamesLaunchOptionsEditorBoxClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_BOX))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_BOX))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_BOX, ProtonPlusWidgetsGamesLaunchOptionsEditorBoxClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorBox ProtonPlusWidgetsGamesLaunchOptionsEditorBox;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorBoxClass ProtonPlusWidgetsGamesLaunchOptionsEditorBoxClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorBoxPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorBoxPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_VK_D3_DCONFIG (proton_plus_widgets_games_launch_options_editor_launch_option_vk_d3_dconfig_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_VK_D3_DCONFIG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_VK_D3_DCONFIG, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DConfig))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_VK_D3_DCONFIG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_VK_D3_DCONFIG, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DConfigClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_VK_D3_DCONFIG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_VK_D3_DCONFIG))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_VK_D3_DCONFIG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_VK_D3_DCONFIG))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_VK_D3_DCONFIG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_VK_D3_DCONFIG, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DConfigClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DConfig ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DConfig;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DConfigClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DConfigClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DConfigPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DConfigPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_VK_D3_DLOG_LEVEL (proton_plus_widgets_games_launch_options_editor_launch_option_vk_d3_dlog_level_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_VK_D3_DLOG_LEVEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_VK_D3_DLOG_LEVEL, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DLogLevel))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_VK_D3_DLOG_LEVEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_VK_D3_DLOG_LEVEL, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DLogLevelClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_VK_D3_DLOG_LEVEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_VK_D3_DLOG_LEVEL))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_VK_D3_DLOG_LEVEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_VK_D3_DLOG_LEVEL))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_VK_D3_DLOG_LEVEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_VK_D3_DLOG_LEVEL, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DLogLevelClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DLogLevel ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DLogLevel;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DLogLevelClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DLogLevelClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DLogLevelPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DLogLevelPrivate;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SHELL_TOKENIZER (proton_plus_widgets_games_launch_options_editor_launch_option_shell_tokenizer_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SHELL_TOKENIZER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SHELL_TOKENIZER, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenizer))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SHELL_TOKENIZER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SHELL_TOKENIZER, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenizerClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_SHELL_TOKENIZER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SHELL_TOKENIZER))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTION_SHELL_TOKENIZER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SHELL_TOKENIZER))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTION_SHELL_TOKENIZER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTION_SHELL_TOKENIZER, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenizerClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenizer ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenizer;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenizerClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenizerClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenizerPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenizerPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTIONS_LIST (proton_plus_widgets_games_launch_options_editor_launch_options_list_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTIONS_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTIONS_LIST, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTIONS_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTIONS_LIST, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsListClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTIONS_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTIONS_LIST))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_IS_LAUNCH_OPTIONS_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTIONS_LIST))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_LAUNCH_OPTIONS_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_TYPE_LAUNCH_OPTIONS_LIST, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsListClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsListClass ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsListClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsListPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsListPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_BASE_OPTIONS_GROUP (proton_plus_widgets_games_launch_options_editor_groups_base_options_group_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_BASE_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_BASE_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroup))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_BASE_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_BASE_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroupClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_BASE_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_BASE_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_BASE_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_BASE_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_BASE_OPTIONS_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_BASE_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroupClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroup ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroup;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroupClass ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroupClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroupPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroupPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_ADVANCED_OPTIONS_GROUP (proton_plus_widgets_games_launch_options_editor_groups_advanced_options_group_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_ADVANCED_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_ADVANCED_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAdvancedOptionsGroup))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_ADVANCED_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_ADVANCED_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAdvancedOptionsGroupClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_ADVANCED_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_ADVANCED_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_ADVANCED_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_ADVANCED_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_ADVANCED_OPTIONS_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_ADVANCED_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAdvancedOptionsGroupClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAdvancedOptionsGroup ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAdvancedOptionsGroup;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAdvancedOptionsGroupClass ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAdvancedOptionsGroupClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAdvancedOptionsGroupPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAdvancedOptionsGroupPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_AUDIO_OPTIONS_GROUP (proton_plus_widgets_games_launch_options_editor_groups_audio_options_group_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_AUDIO_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_AUDIO_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAudioOptionsGroup))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_AUDIO_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_AUDIO_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAudioOptionsGroupClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_AUDIO_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_AUDIO_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_AUDIO_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_AUDIO_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_AUDIO_OPTIONS_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_AUDIO_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAudioOptionsGroupClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAudioOptionsGroup ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAudioOptionsGroup;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAudioOptionsGroupClass ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAudioOptionsGroupClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAudioOptionsGroupPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAudioOptionsGroupPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_COMMON_OPTIONS_GROUP (proton_plus_widgets_games_launch_options_editor_groups_common_options_group_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_COMMON_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_COMMON_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsCommonOptionsGroup))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_COMMON_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_COMMON_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsCommonOptionsGroupClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_COMMON_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_COMMON_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_COMMON_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_COMMON_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_COMMON_OPTIONS_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_COMMON_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsCommonOptionsGroupClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsCommonOptionsGroup ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsCommonOptionsGroup;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsCommonOptionsGroupClass ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsCommonOptionsGroupClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsCommonOptionsGroupPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsCommonOptionsGroupPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_DXVK_OPTIONS_GROUP (proton_plus_widgets_games_launch_options_editor_groups_dxvk_options_group_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_DXVK_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_DXVK_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsDxvkOptionsGroup))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_DXVK_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_DXVK_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsDxvkOptionsGroupClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_DXVK_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_DXVK_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_DXVK_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_DXVK_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_DXVK_OPTIONS_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_DXVK_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsDxvkOptionsGroupClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsDxvkOptionsGroup ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsDxvkOptionsGroup;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsDxvkOptionsGroupClass ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsDxvkOptionsGroupClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsDxvkOptionsGroupPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsDxvkOptionsGroupPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GAME_ARGUMENTS_GROUP (proton_plus_widgets_games_launch_options_editor_groups_game_arguments_group_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_GAME_ARGUMENTS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GAME_ARGUMENTS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGameArgumentsGroup))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_GAME_ARGUMENTS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GAME_ARGUMENTS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGameArgumentsGroupClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_GAME_ARGUMENTS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GAME_ARGUMENTS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_GAME_ARGUMENTS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GAME_ARGUMENTS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_GAME_ARGUMENTS_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GAME_ARGUMENTS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGameArgumentsGroupClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGameArgumentsGroup ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGameArgumentsGroup;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGameArgumentsGroupClass ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGameArgumentsGroupClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGameArgumentsGroupPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGameArgumentsGroupPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_AMD_OPTIONS_GROUP (proton_plus_widgets_games_launch_options_editor_groups_gpu_vendor_amd_options_group_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_GPU_VENDOR_AMD_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_AMD_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorAmdOptionsGroup))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_GPU_VENDOR_AMD_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_AMD_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorAmdOptionsGroupClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_GPU_VENDOR_AMD_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_AMD_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_GPU_VENDOR_AMD_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_AMD_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_GPU_VENDOR_AMD_OPTIONS_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_AMD_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorAmdOptionsGroupClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorAmdOptionsGroup ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorAmdOptionsGroup;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorAmdOptionsGroupClass ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorAmdOptionsGroupClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorAmdOptionsGroupPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorAmdOptionsGroupPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_INTEL_OPTIONS_GROUP (proton_plus_widgets_games_launch_options_editor_groups_gpu_vendor_intel_options_group_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_GPU_VENDOR_INTEL_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_INTEL_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorIntelOptionsGroup))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_GPU_VENDOR_INTEL_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_INTEL_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorIntelOptionsGroupClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_GPU_VENDOR_INTEL_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_INTEL_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_GPU_VENDOR_INTEL_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_INTEL_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_GPU_VENDOR_INTEL_OPTIONS_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_INTEL_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorIntelOptionsGroupClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorIntelOptionsGroup ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorIntelOptionsGroup;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorIntelOptionsGroupClass ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorIntelOptionsGroupClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorIntelOptionsGroupPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorIntelOptionsGroupPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_NVIDIA_OPTIONS_GROUP (proton_plus_widgets_games_launch_options_editor_groups_gpu_vendor_nvidia_options_group_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_GPU_VENDOR_NVIDIA_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_NVIDIA_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorNvidiaOptionsGroup))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_GPU_VENDOR_NVIDIA_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_NVIDIA_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorNvidiaOptionsGroupClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_GPU_VENDOR_NVIDIA_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_NVIDIA_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_GPU_VENDOR_NVIDIA_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_NVIDIA_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_GPU_VENDOR_NVIDIA_OPTIONS_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_NVIDIA_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorNvidiaOptionsGroupClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorNvidiaOptionsGroup ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorNvidiaOptionsGroup;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorNvidiaOptionsGroupClass ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorNvidiaOptionsGroupClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorNvidiaOptionsGroupPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorNvidiaOptionsGroupPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_OPTIONS_GROUP (proton_plus_widgets_games_launch_options_editor_groups_gpu_vendor_options_group_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_GPU_VENDOR_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorOptionsGroup))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_GPU_VENDOR_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorOptionsGroupClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_GPU_VENDOR_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_GPU_VENDOR_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_GPU_VENDOR_OPTIONS_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_GPU_VENDOR_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorOptionsGroupClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorOptionsGroup ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorOptionsGroup;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorOptionsGroupClass ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorOptionsGroupClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorOptionsGroupPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorOptionsGroupPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_MORE_OPTIONS_GROUP (proton_plus_widgets_games_launch_options_editor_groups_more_options_group_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_MORE_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_MORE_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsMoreOptionsGroup))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_MORE_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_MORE_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsMoreOptionsGroupClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_MORE_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_MORE_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_MORE_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_MORE_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_MORE_OPTIONS_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_MORE_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsMoreOptionsGroupClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsMoreOptionsGroup ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsMoreOptionsGroup;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsMoreOptionsGroupClass ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsMoreOptionsGroupClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsMoreOptionsGroupPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsMoreOptionsGroupPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_PROTON_OPTIONS_GROUP (proton_plus_widgets_games_launch_options_editor_groups_proton_options_group_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_PROTON_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_PROTON_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsProtonOptionsGroup))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_PROTON_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_PROTON_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsProtonOptionsGroupClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_PROTON_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_PROTON_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_PROTON_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_PROTON_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_PROTON_OPTIONS_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_PROTON_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsProtonOptionsGroupClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsProtonOptionsGroup ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsProtonOptionsGroup;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsProtonOptionsGroupClass ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsProtonOptionsGroupClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsProtonOptionsGroupPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsProtonOptionsGroupPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_VKD3D_OPTIONS_GROUP (proton_plus_widgets_games_launch_options_editor_groups_vkd3d_options_group_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_VKD3D_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_VKD3D_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsVkd3dOptionsGroup))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_VKD3D_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_VKD3D_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsVkd3dOptionsGroupClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_VKD3D_OPTIONS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_VKD3D_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_VKD3D_OPTIONS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_VKD3D_OPTIONS_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_VKD3D_OPTIONS_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_VKD3D_OPTIONS_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsVkd3dOptionsGroupClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsVkd3dOptionsGroup ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsVkd3dOptionsGroup;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsVkd3dOptionsGroupClass ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsVkd3dOptionsGroupClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsVkd3dOptionsGroupPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsVkd3dOptionsGroupPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_WRAPPER_GROUP (proton_plus_widgets_games_launch_options_editor_groups_wrapper_group_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_WRAPPER_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_WRAPPER_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsWrapperGroup))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_WRAPPER_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_WRAPPER_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsWrapperGroupClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_WRAPPER_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_WRAPPER_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_IS_WRAPPER_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_WRAPPER_GROUP))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_WRAPPER_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_GROUPS_TYPE_WRAPPER_GROUP, ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsWrapperGroupClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsWrapperGroup ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsWrapperGroup;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsWrapperGroupClass ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsWrapperGroupClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsWrapperGroupPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsWrapperGroupPrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_BASE (proton_plus_widgets_games_launch_options_editor_wrappers_base_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_BASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_BASE, ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBase))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_BASE, ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBaseClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_IS_BASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_BASE))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_IS_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_BASE))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_BASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_BASE, ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBaseClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBase ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBase;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBaseClass ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBaseClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBasePrivate ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBasePrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_GAMESCOPE (proton_plus_widgets_games_launch_options_editor_wrappers_gamescope_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_GAMESCOPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_GAMESCOPE, ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersGamescope))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_GAMESCOPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_GAMESCOPE, ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersGamescopeClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_IS_GAMESCOPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_GAMESCOPE))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_IS_GAMESCOPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_GAMESCOPE))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_GAMESCOPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_GAMESCOPE, ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersGamescopeClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersGamescope ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersGamescope;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersGamescopeClass ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersGamescopeClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersGamescopePrivate ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersGamescopePrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_NONE (proton_plus_widgets_games_launch_options_editor_wrappers_none_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_NONE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_NONE, ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersNone))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_NONE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_NONE, ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersNoneClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_IS_NONE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_NONE))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_IS_NONE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_NONE))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_NONE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_NONE, ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersNoneClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersNone ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersNone;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersNoneClass ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersNoneClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersNonePrivate ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersNonePrivate;

#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_SCOPEBUDDY (proton_plus_widgets_games_launch_options_editor_wrappers_scopebuddy_get_type ())
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_SCOPEBUDDY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_SCOPEBUDDY, ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersScopebuddy))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_SCOPEBUDDY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_SCOPEBUDDY, ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersScopebuddyClass))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_IS_SCOPEBUDDY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_SCOPEBUDDY))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_IS_SCOPEBUDDY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_SCOPEBUDDY))
#define PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_SCOPEBUDDY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_GAMES_LAUNCH_OPTIONS_EDITOR_WRAPPERS_TYPE_SCOPEBUDDY, ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersScopebuddyClass))

typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersScopebuddy ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersScopebuddy;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersScopebuddyClass ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersScopebuddyClass;
typedef struct _ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersScopebuddyPrivate ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersScopebuddyPrivate;

#define PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_BOX (proton_plus_widgets_mango_hud_box_get_type ())
#define PROTON_PLUS_WIDGETS_MANGO_HUD_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_BOX, ProtonPlusWidgetsMangoHudBox))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_BOX, ProtonPlusWidgetsMangoHudBoxClass))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_IS_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_BOX))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_IS_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_BOX))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_BOX, ProtonPlusWidgetsMangoHudBoxClass))

typedef struct _ProtonPlusWidgetsMangoHudBox ProtonPlusWidgetsMangoHudBox;
typedef struct _ProtonPlusWidgetsMangoHudBoxClass ProtonPlusWidgetsMangoHudBoxClass;
typedef struct _ProtonPlusWidgetsMangoHudBoxPrivate ProtonPlusWidgetsMangoHudBoxPrivate;

#define PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_PAGE (proton_plus_widgets_mango_hud_page_get_type ())
#define PROTON_PLUS_WIDGETS_MANGO_HUD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_PAGE, ProtonPlusWidgetsMangoHudPage))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_PAGE, ProtonPlusWidgetsMangoHudPageClass))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_IS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_PAGE))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_IS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_PAGE))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_PAGE, ProtonPlusWidgetsMangoHudPageClass))

typedef struct _ProtonPlusWidgetsMangoHudPage ProtonPlusWidgetsMangoHudPage;
typedef struct _ProtonPlusWidgetsMangoHudPageClass ProtonPlusWidgetsMangoHudPageClass;
typedef struct _ProtonPlusWidgetsMangoHudPagePrivate ProtonPlusWidgetsMangoHudPagePrivate;
typedef void (*ProtonPlusWidgetsMangoHudPageSetValueFuncStr) (const gchar* val, gpointer user_data);

#define PROTON_PLUS_UTILS_TYPE_MANGO_HUD_MANAGER (proton_plus_utils_mango_hud_manager_get_type ())
#define PROTON_PLUS_UTILS_MANGO_HUD_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_MANGO_HUD_MANAGER, ProtonPlusUtilsMangoHudManager))
#define PROTON_PLUS_UTILS_MANGO_HUD_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_MANGO_HUD_MANAGER, ProtonPlusUtilsMangoHudManagerClass))
#define PROTON_PLUS_UTILS_IS_MANGO_HUD_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_MANGO_HUD_MANAGER))
#define PROTON_PLUS_UTILS_IS_MANGO_HUD_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_MANGO_HUD_MANAGER))
#define PROTON_PLUS_UTILS_MANGO_HUD_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_MANGO_HUD_MANAGER, ProtonPlusUtilsMangoHudManagerClass))

typedef struct _ProtonPlusUtilsMangoHudManager ProtonPlusUtilsMangoHudManager;
typedef struct _ProtonPlusUtilsMangoHudManagerClass ProtonPlusUtilsMangoHudManagerClass;
typedef enum  {
	PROTON_PLUS_UTILS_TEXT_INPUT_FIELD_KIND_SEARCH,
	PROTON_PLUS_UTILS_TEXT_INPUT_FIELD_KIND_FREE_FORM,
	PROTON_PLUS_UTILS_TEXT_INPUT_FIELD_KIND_NUMERIC,
	PROTON_PLUS_UTILS_TEXT_INPUT_FIELD_KIND_DIGITS,
	PROTON_PLUS_UTILS_TEXT_INPUT_FIELD_KIND_URL,
	PROTON_PLUS_UTILS_TEXT_INPUT_FIELD_KIND_SECRET,
	PROTON_PLUS_UTILS_TEXT_INPUT_FIELD_KIND_COMMAND,
	PROTON_PLUS_UTILS_TEXT_INPUT_FIELD_KIND_PATH_OR_IDENTIFIER
} ProtonPlusUtilsTextInputFieldKind;

#define PROTON_PLUS_UTILS_TYPE_TEXT_INPUT_FIELD_KIND (proton_plus_utils_text_input_field_kind_get_type ())
typedef void (*ProtonPlusWidgetsMangoHudPageSetValueFuncInt) (gint val, gpointer user_data);
typedef void (*ProtonPlusWidgetsMangoHudPageSetValueFunc) (gboolean val, gpointer user_data);

#define PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_PRESETS_PAGE (proton_plus_widgets_mango_hud_presets_page_get_type ())
#define PROTON_PLUS_WIDGETS_MANGO_HUD_PRESETS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_PRESETS_PAGE, ProtonPlusWidgetsMangoHudPresetsPage))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_PRESETS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_PRESETS_PAGE, ProtonPlusWidgetsMangoHudPresetsPageClass))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_IS_PRESETS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_PRESETS_PAGE))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_IS_PRESETS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_PRESETS_PAGE))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_PRESETS_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_PRESETS_PAGE, ProtonPlusWidgetsMangoHudPresetsPageClass))

typedef struct _ProtonPlusWidgetsMangoHudPresetsPage ProtonPlusWidgetsMangoHudPresetsPage;
typedef struct _ProtonPlusWidgetsMangoHudPresetsPageClass ProtonPlusWidgetsMangoHudPresetsPageClass;
typedef struct _ProtonPlusWidgetsMangoHudPresetsPagePrivate ProtonPlusWidgetsMangoHudPresetsPagePrivate;

#define PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_VISUAL_PAGE (proton_plus_widgets_mango_hud_visual_page_get_type ())
#define PROTON_PLUS_WIDGETS_MANGO_HUD_VISUAL_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_VISUAL_PAGE, ProtonPlusWidgetsMangoHudVisualPage))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_VISUAL_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_VISUAL_PAGE, ProtonPlusWidgetsMangoHudVisualPageClass))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_IS_VISUAL_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_VISUAL_PAGE))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_IS_VISUAL_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_VISUAL_PAGE))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_VISUAL_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_VISUAL_PAGE, ProtonPlusWidgetsMangoHudVisualPageClass))

typedef struct _ProtonPlusWidgetsMangoHudVisualPage ProtonPlusWidgetsMangoHudVisualPage;
typedef struct _ProtonPlusWidgetsMangoHudVisualPageClass ProtonPlusWidgetsMangoHudVisualPageClass;
typedef struct _ProtonPlusWidgetsMangoHudVisualPagePrivate ProtonPlusWidgetsMangoHudVisualPagePrivate;

#define PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_PERFORMANCE_PAGE (proton_plus_widgets_mango_hud_performance_page_get_type ())
#define PROTON_PLUS_WIDGETS_MANGO_HUD_PERFORMANCE_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_PERFORMANCE_PAGE, ProtonPlusWidgetsMangoHudPerformancePage))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_PERFORMANCE_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_PERFORMANCE_PAGE, ProtonPlusWidgetsMangoHudPerformancePageClass))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_IS_PERFORMANCE_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_PERFORMANCE_PAGE))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_IS_PERFORMANCE_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_PERFORMANCE_PAGE))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_PERFORMANCE_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_PERFORMANCE_PAGE, ProtonPlusWidgetsMangoHudPerformancePageClass))

typedef struct _ProtonPlusWidgetsMangoHudPerformancePage ProtonPlusWidgetsMangoHudPerformancePage;
typedef struct _ProtonPlusWidgetsMangoHudPerformancePageClass ProtonPlusWidgetsMangoHudPerformancePageClass;
typedef struct _ProtonPlusWidgetsMangoHudPerformancePagePrivate ProtonPlusWidgetsMangoHudPerformancePagePrivate;

#define PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_METRICS_PAGE (proton_plus_widgets_mango_hud_metrics_page_get_type ())
#define PROTON_PLUS_WIDGETS_MANGO_HUD_METRICS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_METRICS_PAGE, ProtonPlusWidgetsMangoHudMetricsPage))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_METRICS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_METRICS_PAGE, ProtonPlusWidgetsMangoHudMetricsPageClass))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_IS_METRICS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_METRICS_PAGE))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_IS_METRICS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_METRICS_PAGE))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_METRICS_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_METRICS_PAGE, ProtonPlusWidgetsMangoHudMetricsPageClass))

typedef struct _ProtonPlusWidgetsMangoHudMetricsPage ProtonPlusWidgetsMangoHudMetricsPage;
typedef struct _ProtonPlusWidgetsMangoHudMetricsPageClass ProtonPlusWidgetsMangoHudMetricsPageClass;
typedef struct _ProtonPlusWidgetsMangoHudMetricsPagePrivate ProtonPlusWidgetsMangoHudMetricsPagePrivate;

#define PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_EXTRAS_PAGE (proton_plus_widgets_mango_hud_extras_page_get_type ())
#define PROTON_PLUS_WIDGETS_MANGO_HUD_EXTRAS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_EXTRAS_PAGE, ProtonPlusWidgetsMangoHudExtrasPage))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_EXTRAS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_EXTRAS_PAGE, ProtonPlusWidgetsMangoHudExtrasPageClass))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_IS_EXTRAS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_EXTRAS_PAGE))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_IS_EXTRAS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_EXTRAS_PAGE))
#define PROTON_PLUS_WIDGETS_MANGO_HUD_EXTRAS_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_MANGO_HUD_TYPE_EXTRAS_PAGE, ProtonPlusWidgetsMangoHudExtrasPageClass))

typedef struct _ProtonPlusWidgetsMangoHudExtrasPage ProtonPlusWidgetsMangoHudExtrasPage;
typedef struct _ProtonPlusWidgetsMangoHudExtrasPageClass ProtonPlusWidgetsMangoHudExtrasPageClass;
typedef struct _ProtonPlusWidgetsMangoHudExtrasPagePrivate ProtonPlusWidgetsMangoHudExtrasPagePrivate;
typedef enum  {
	PROTON_PLUS_MODELS_CPU_ARCHITECTURE_UNKNOWN,
	PROTON_PLUS_MODELS_CPU_ARCHITECTURE_X86_32,
	PROTON_PLUS_MODELS_CPU_ARCHITECTURE_X86_64,
	PROTON_PLUS_MODELS_CPU_ARCHITECTURE_AARCH64
} ProtonPlusModelsCpuArchitecture;

#define PROTON_PLUS_MODELS_TYPE_CPU_ARCHITECTURE (proton_plus_models_cpu_architecture_get_type ())
typedef enum  {
	PROTON_PLUS_MODELS_X86_64LEVEL_UNKNOWN,
	PROTON_PLUS_MODELS_X86_64LEVEL_BASELINE,
	PROTON_PLUS_MODELS_X86_64LEVEL_V2,
	PROTON_PLUS_MODELS_X86_64LEVEL_V3,
	PROTON_PLUS_MODELS_X86_64LEVEL_V4
} ProtonPlusModelsX86_64Level;

#define PROTON_PLUS_MODELS_TYPE_X86_64LEVEL (proton_plus_models_x86_64level_get_type ())
typedef enum  {
	PROTON_PLUS_MODELS_AARCH64_LEVEL_UNKNOWN,
	PROTON_PLUS_MODELS_AARCH64_LEVEL_V8_0,
	PROTON_PLUS_MODELS_AARCH64_LEVEL_V8_1
} ProtonPlusModelsAarch64Level;

#define PROTON_PLUS_MODELS_TYPE_AARCH64_LEVEL (proton_plus_models_aarch64_level_get_type ())

#define PROTON_PLUS_MODELS_TYPE_X86_64FEATURES (proton_plus_models_x86_64features_get_type ())
#define PROTON_PLUS_MODELS_X86_64FEATURES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_X86_64FEATURES, ProtonPlusModelsX86_64Features))
#define PROTON_PLUS_MODELS_X86_64FEATURES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_X86_64FEATURES, ProtonPlusModelsX86_64FeaturesClass))
#define PROTON_PLUS_MODELS_IS_X86_64FEATURES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_X86_64FEATURES))
#define PROTON_PLUS_MODELS_IS_X86_64FEATURES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_X86_64FEATURES))
#define PROTON_PLUS_MODELS_X86_64FEATURES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_X86_64FEATURES, ProtonPlusModelsX86_64FeaturesClass))

typedef struct _ProtonPlusModelsX86_64Features ProtonPlusModelsX86_64Features;
typedef struct _ProtonPlusModelsX86_64FeaturesClass ProtonPlusModelsX86_64FeaturesClass;
typedef struct _ProtonPlusModelsX86_64FeaturesPrivate ProtonPlusModelsX86_64FeaturesPrivate;

#define PROTON_PLUS_MODELS_TYPE_AARCH64_FEATURES (proton_plus_models_aarch64_features_get_type ())
#define PROTON_PLUS_MODELS_AARCH64_FEATURES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_AARCH64_FEATURES, ProtonPlusModelsAarch64Features))
#define PROTON_PLUS_MODELS_AARCH64_FEATURES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_AARCH64_FEATURES, ProtonPlusModelsAarch64FeaturesClass))
#define PROTON_PLUS_MODELS_IS_AARCH64_FEATURES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_AARCH64_FEATURES))
#define PROTON_PLUS_MODELS_IS_AARCH64_FEATURES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_AARCH64_FEATURES))
#define PROTON_PLUS_MODELS_AARCH64_FEATURES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_AARCH64_FEATURES, ProtonPlusModelsAarch64FeaturesClass))

typedef struct _ProtonPlusModelsAarch64Features ProtonPlusModelsAarch64Features;
typedef struct _ProtonPlusModelsAarch64FeaturesClass ProtonPlusModelsAarch64FeaturesClass;
typedef struct _ProtonPlusModelsAarch64FeaturesPrivate ProtonPlusModelsAarch64FeaturesPrivate;
typedef struct _ProtonPlusModelsCpuCapabilitiesPrivate ProtonPlusModelsCpuCapabilitiesPrivate;

#define PROTON_PLUS_MODELS_TYPE_VARIANT_COMPATIBILITY (proton_plus_models_variant_compatibility_get_type ())
#define PROTON_PLUS_MODELS_VARIANT_COMPATIBILITY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_VARIANT_COMPATIBILITY, ProtonPlusModelsVariantCompatibility))
#define PROTON_PLUS_MODELS_VARIANT_COMPATIBILITY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_VARIANT_COMPATIBILITY, ProtonPlusModelsVariantCompatibilityClass))
#define PROTON_PLUS_MODELS_IS_VARIANT_COMPATIBILITY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_VARIANT_COMPATIBILITY))
#define PROTON_PLUS_MODELS_IS_VARIANT_COMPATIBILITY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_VARIANT_COMPATIBILITY))
#define PROTON_PLUS_MODELS_VARIANT_COMPATIBILITY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_VARIANT_COMPATIBILITY, ProtonPlusModelsVariantCompatibilityClass))

typedef struct _ProtonPlusModelsVariantCompatibility ProtonPlusModelsVariantCompatibility;
typedef struct _ProtonPlusModelsVariantCompatibilityClass ProtonPlusModelsVariantCompatibilityClass;
typedef struct _ProtonPlusModelsVariantCompatibilityPrivate ProtonPlusModelsVariantCompatibilityPrivate;

#define PROTON_PLUS_MODELS_TYPE_INSTALLATION_VARIANT_RESOLUTION (proton_plus_models_installation_variant_resolution_get_type ())
#define PROTON_PLUS_MODELS_INSTALLATION_VARIANT_RESOLUTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_INSTALLATION_VARIANT_RESOLUTION, ProtonPlusModelsInstallationVariantResolution))
#define PROTON_PLUS_MODELS_INSTALLATION_VARIANT_RESOLUTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_INSTALLATION_VARIANT_RESOLUTION, ProtonPlusModelsInstallationVariantResolutionClass))
#define PROTON_PLUS_MODELS_IS_INSTALLATION_VARIANT_RESOLUTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_INSTALLATION_VARIANT_RESOLUTION))
#define PROTON_PLUS_MODELS_IS_INSTALLATION_VARIANT_RESOLUTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_INSTALLATION_VARIANT_RESOLUTION))
#define PROTON_PLUS_MODELS_INSTALLATION_VARIANT_RESOLUTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_INSTALLATION_VARIANT_RESOLUTION, ProtonPlusModelsInstallationVariantResolutionClass))

typedef struct _ProtonPlusModelsInstallationVariantResolution ProtonPlusModelsInstallationVariantResolution;
typedef struct _ProtonPlusModelsInstallationVariantResolutionClass ProtonPlusModelsInstallationVariantResolutionClass;
typedef struct _ProtonPlusModelsInstallationVariantResolutionPrivate ProtonPlusModelsInstallationVariantResolutionPrivate;

#define PROTON_PLUS_MODELS_TYPE_VARIANT (proton_plus_models_variant_get_type ())
#define PROTON_PLUS_MODELS_VARIANT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_VARIANT, ProtonPlusModelsVariant))
#define PROTON_PLUS_MODELS_VARIANT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_VARIANT, ProtonPlusModelsVariantClass))
#define PROTON_PLUS_MODELS_IS_VARIANT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_VARIANT))
#define PROTON_PLUS_MODELS_IS_VARIANT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_VARIANT))
#define PROTON_PLUS_MODELS_VARIANT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_VARIANT, ProtonPlusModelsVariantClass))

typedef struct _ProtonPlusModelsVariant ProtonPlusModelsVariant;
typedef struct _ProtonPlusModelsVariantClass ProtonPlusModelsVariantClass;

#define PROTON_PLUS_MODELS_TYPE_VARIANT_SELECTOR (proton_plus_models_variant_selector_get_type ())
#define PROTON_PLUS_MODELS_VARIANT_SELECTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_VARIANT_SELECTOR, ProtonPlusModelsVariantSelector))
#define PROTON_PLUS_MODELS_VARIANT_SELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_VARIANT_SELECTOR, ProtonPlusModelsVariantSelectorClass))
#define PROTON_PLUS_MODELS_IS_VARIANT_SELECTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_VARIANT_SELECTOR))
#define PROTON_PLUS_MODELS_IS_VARIANT_SELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_VARIANT_SELECTOR))
#define PROTON_PLUS_MODELS_VARIANT_SELECTOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_VARIANT_SELECTOR, ProtonPlusModelsVariantSelectorClass))

typedef struct _ProtonPlusModelsVariantSelector ProtonPlusModelsVariantSelector;
typedef struct _ProtonPlusModelsVariantSelectorClass ProtonPlusModelsVariantSelectorClass;
typedef struct _ProtonPlusModelsVariantSelectorPrivate ProtonPlusModelsVariantSelectorPrivate;
typedef struct _ProtonPlusModelsGroupPrivate ProtonPlusModelsGroupPrivate;

#define PROTON_PLUS_MODELS_TYPE_INSTALLED_TOOL_ENTRY (proton_plus_models_installed_tool_entry_get_type ())
#define PROTON_PLUS_MODELS_INSTALLED_TOOL_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_INSTALLED_TOOL_ENTRY, ProtonPlusModelsInstalledToolEntry))
#define PROTON_PLUS_MODELS_INSTALLED_TOOL_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_INSTALLED_TOOL_ENTRY, ProtonPlusModelsInstalledToolEntryClass))
#define PROTON_PLUS_MODELS_IS_INSTALLED_TOOL_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_INSTALLED_TOOL_ENTRY))
#define PROTON_PLUS_MODELS_IS_INSTALLED_TOOL_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_INSTALLED_TOOL_ENTRY))
#define PROTON_PLUS_MODELS_INSTALLED_TOOL_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_INSTALLED_TOOL_ENTRY, ProtonPlusModelsInstalledToolEntryClass))

typedef struct _ProtonPlusModelsInstalledToolEntry ProtonPlusModelsInstalledToolEntry;
typedef struct _ProtonPlusModelsInstalledToolEntryClass ProtonPlusModelsInstalledToolEntryClass;

#define PROTON_PLUS_MODELS_TYPE_INSTALLED_TOOL_INVENTORY (proton_plus_models_installed_tool_inventory_get_type ())
#define PROTON_PLUS_MODELS_INSTALLED_TOOL_INVENTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_INSTALLED_TOOL_INVENTORY, ProtonPlusModelsInstalledToolInventory))
#define PROTON_PLUS_MODELS_INSTALLED_TOOL_INVENTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_INSTALLED_TOOL_INVENTORY, ProtonPlusModelsInstalledToolInventoryClass))
#define PROTON_PLUS_MODELS_IS_INSTALLED_TOOL_INVENTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_INSTALLED_TOOL_INVENTORY))
#define PROTON_PLUS_MODELS_IS_INSTALLED_TOOL_INVENTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_INSTALLED_TOOL_INVENTORY))
#define PROTON_PLUS_MODELS_INSTALLED_TOOL_INVENTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_INSTALLED_TOOL_INVENTORY, ProtonPlusModelsInstalledToolInventoryClass))

typedef struct _ProtonPlusModelsInstalledToolInventory ProtonPlusModelsInstalledToolInventory;
typedef struct _ProtonPlusModelsInstalledToolInventoryClass ProtonPlusModelsInstalledToolInventoryClass;
typedef struct _ProtonPlusModelsCompatibilityToolPrivate ProtonPlusModelsCompatibilityToolPrivate;

#define PROTON_PLUS_MODELS_TYPE_STEAM_COMPATIBILITY_TOOL_DISCOVERY (proton_plus_models_steam_compatibility_tool_discovery_get_type ())
#define PROTON_PLUS_MODELS_STEAM_COMPATIBILITY_TOOL_DISCOVERY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_COMPATIBILITY_TOOL_DISCOVERY, ProtonPlusModelsSteamCompatibilityToolDiscovery))
#define PROTON_PLUS_MODELS_STEAM_COMPATIBILITY_TOOL_DISCOVERY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_STEAM_COMPATIBILITY_TOOL_DISCOVERY, ProtonPlusModelsSteamCompatibilityToolDiscoveryClass))
#define PROTON_PLUS_MODELS_IS_STEAM_COMPATIBILITY_TOOL_DISCOVERY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_COMPATIBILITY_TOOL_DISCOVERY))
#define PROTON_PLUS_MODELS_IS_STEAM_COMPATIBILITY_TOOL_DISCOVERY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_STEAM_COMPATIBILITY_TOOL_DISCOVERY))
#define PROTON_PLUS_MODELS_STEAM_COMPATIBILITY_TOOL_DISCOVERY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_COMPATIBILITY_TOOL_DISCOVERY, ProtonPlusModelsSteamCompatibilityToolDiscoveryClass))

typedef struct _ProtonPlusModelsSteamCompatibilityToolDiscovery ProtonPlusModelsSteamCompatibilityToolDiscovery;
typedef struct _ProtonPlusModelsSteamCompatibilityToolDiscoveryClass ProtonPlusModelsSteamCompatibilityToolDiscoveryClass;
typedef struct _ProtonPlusModelsSteamCompatibilityToolDiscoveryPrivate ProtonPlusModelsSteamCompatibilityToolDiscoveryPrivate;
typedef enum  {
	PROTON_PLUS_MODELS_LAUNCHER_INSTALLATION_TYPES_SYSTEM,
	PROTON_PLUS_MODELS_LAUNCHER_INSTALLATION_TYPES_FLATPAK,
	PROTON_PLUS_MODELS_LAUNCHER_INSTALLATION_TYPES_SNAP
} ProtonPlusModelsLauncherInstallationTypes;

#define PROTON_PLUS_MODELS_LAUNCHER_TYPE_INSTALLATION_TYPES (proton_plus_models_launcher_installation_types_get_type ())
typedef struct _ProtonPlusModelsInstalledToolEntryPrivate ProtonPlusModelsInstalledToolEntryPrivate;
typedef struct _ProtonPlusModelsInstalledToolInventoryPrivate ProtonPlusModelsInstalledToolInventoryPrivate;
typedef struct _ProtonPlusModelsSteamProfilePrivate ProtonPlusModelsSteamProfilePrivate;

#define PROTON_PLUS_MODELS_GAMES_TYPE_STEAM (proton_plus_models_games_steam_get_type ())
#define PROTON_PLUS_MODELS_GAMES_STEAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_GAMES_TYPE_STEAM, ProtonPlusModelsGamesSteam))
#define PROTON_PLUS_MODELS_GAMES_STEAM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_GAMES_TYPE_STEAM, ProtonPlusModelsGamesSteamClass))
#define PROTON_PLUS_MODELS_GAMES_IS_STEAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_GAMES_TYPE_STEAM))
#define PROTON_PLUS_MODELS_GAMES_IS_STEAM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_GAMES_TYPE_STEAM))
#define PROTON_PLUS_MODELS_GAMES_STEAM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_GAMES_TYPE_STEAM, ProtonPlusModelsGamesSteamClass))

typedef struct _ProtonPlusModelsGamesSteam ProtonPlusModelsGamesSteam;
typedef struct _ProtonPlusModelsGamesSteamClass ProtonPlusModelsGamesSteamClass;

#define PROTON_PLUS_MODELS_LAUNCHERS_TYPE_STEAM (proton_plus_models_launchers_steam_get_type ())
#define PROTON_PLUS_MODELS_LAUNCHERS_STEAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_STEAM, ProtonPlusModelsLaunchersSteam))
#define PROTON_PLUS_MODELS_LAUNCHERS_STEAM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_STEAM, ProtonPlusModelsLaunchersSteamClass))
#define PROTON_PLUS_MODELS_LAUNCHERS_IS_STEAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_STEAM))
#define PROTON_PLUS_MODELS_LAUNCHERS_IS_STEAM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_STEAM))
#define PROTON_PLUS_MODELS_LAUNCHERS_STEAM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_STEAM, ProtonPlusModelsLaunchersSteamClass))

typedef struct _ProtonPlusModelsLaunchersSteam ProtonPlusModelsLaunchersSteam;
typedef struct _ProtonPlusModelsLaunchersSteamClass ProtonPlusModelsLaunchersSteamClass;

#define PROTON_PLUS_UTILS_VDF_TYPE_BINARY (proton_plus_utils_vdf_binary_get_type ())
#define PROTON_PLUS_UTILS_VDF_BINARY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_VDF_TYPE_BINARY, ProtonPlusUtilsVDFBinary))
#define PROTON_PLUS_UTILS_VDF_BINARY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_VDF_TYPE_BINARY, ProtonPlusUtilsVDFBinaryClass))
#define PROTON_PLUS_UTILS_VDF_IS_BINARY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_VDF_TYPE_BINARY))
#define PROTON_PLUS_UTILS_VDF_IS_BINARY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_VDF_TYPE_BINARY))
#define PROTON_PLUS_UTILS_VDF_BINARY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_VDF_TYPE_BINARY, ProtonPlusUtilsVDFBinaryClass))

typedef struct _ProtonPlusUtilsVDFBinary ProtonPlusUtilsVDFBinary;
typedef struct _ProtonPlusUtilsVDFBinaryClass ProtonPlusUtilsVDFBinaryClass;

#define PROTON_PLUS_UTILS_VDF_TYPE_SHORTCUTS (proton_plus_utils_vdf_shortcuts_get_type ())
#define PROTON_PLUS_UTILS_VDF_SHORTCUTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_VDF_TYPE_SHORTCUTS, ProtonPlusUtilsVDFShortcuts))
#define PROTON_PLUS_UTILS_VDF_SHORTCUTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_VDF_TYPE_SHORTCUTS, ProtonPlusUtilsVDFShortcutsClass))
#define PROTON_PLUS_UTILS_VDF_IS_SHORTCUTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_VDF_TYPE_SHORTCUTS))
#define PROTON_PLUS_UTILS_VDF_IS_SHORTCUTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_VDF_TYPE_SHORTCUTS))
#define PROTON_PLUS_UTILS_VDF_SHORTCUTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_VDF_TYPE_SHORTCUTS, ProtonPlusUtilsVDFShortcutsClass))

typedef struct _ProtonPlusUtilsVDFShortcuts ProtonPlusUtilsVDFShortcuts;
typedef struct _ProtonPlusUtilsVDFShortcutsClass ProtonPlusUtilsVDFShortcutsClass;
typedef enum  {
	PROTON_PLUS_MODELS_STEAM_INSTALLATION_KIND_NATIVE,
	PROTON_PLUS_MODELS_STEAM_INSTALLATION_KIND_FLATPAK,
	PROTON_PLUS_MODELS_STEAM_INSTALLATION_KIND_SNAP,
	PROTON_PLUS_MODELS_STEAM_INSTALLATION_KIND_CUSTOM,
	PROTON_PLUS_MODELS_STEAM_INSTALLATION_KIND_UNKNOWN
} ProtonPlusModelsSteamInstallationKind;

#define PROTON_PLUS_MODELS_TYPE_STEAM_INSTALLATION_KIND (proton_plus_models_steam_installation_kind_get_type ())
typedef struct _ProtonPlusModelsSteamRestartTargetPrivate ProtonPlusModelsSteamRestartTargetPrivate;

#define PROTON_PLUS_MODELS_TYPE_STEAM_RESTART_OPERATION_RESULT (proton_plus_models_steam_restart_operation_result_get_type ())
#define PROTON_PLUS_MODELS_STEAM_RESTART_OPERATION_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_RESTART_OPERATION_RESULT, ProtonPlusModelsSteamRestartOperationResult))
#define PROTON_PLUS_MODELS_STEAM_RESTART_OPERATION_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_STEAM_RESTART_OPERATION_RESULT, ProtonPlusModelsSteamRestartOperationResultClass))
#define PROTON_PLUS_MODELS_IS_STEAM_RESTART_OPERATION_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_RESTART_OPERATION_RESULT))
#define PROTON_PLUS_MODELS_IS_STEAM_RESTART_OPERATION_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_STEAM_RESTART_OPERATION_RESULT))
#define PROTON_PLUS_MODELS_STEAM_RESTART_OPERATION_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_RESTART_OPERATION_RESULT, ProtonPlusModelsSteamRestartOperationResultClass))

typedef struct _ProtonPlusModelsSteamRestartOperationResult ProtonPlusModelsSteamRestartOperationResult;
typedef struct _ProtonPlusModelsSteamRestartOperationResultClass ProtonPlusModelsSteamRestartOperationResultClass;
typedef struct _ProtonPlusModelsSteamRestartOperationResultPrivate ProtonPlusModelsSteamRestartOperationResultPrivate;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_SNAPSHOT (proton_plus_services_steam_session_snapshot_get_type ())
#define PROTON_PLUS_SERVICES_STEAM_SESSION_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_SNAPSHOT, ProtonPlusServicesSteamSessionSnapshot))
#define PROTON_PLUS_SERVICES_STEAM_SESSION_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_SNAPSHOT, ProtonPlusServicesSteamSessionSnapshotClass))
#define PROTON_PLUS_SERVICES_IS_STEAM_SESSION_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_SNAPSHOT))
#define PROTON_PLUS_SERVICES_IS_STEAM_SESSION_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_SNAPSHOT))
#define PROTON_PLUS_SERVICES_STEAM_SESSION_SNAPSHOT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_SNAPSHOT, ProtonPlusServicesSteamSessionSnapshotClass))

typedef struct _ProtonPlusServicesSteamSessionSnapshot ProtonPlusServicesSteamSessionSnapshot;
typedef struct _ProtonPlusServicesSteamSessionSnapshotClass ProtonPlusServicesSteamSessionSnapshotClass;
typedef enum  {
	PROTON_PLUS_MODELS_STEAM_CONFIGURATION_FILE_CONFIG,
	PROTON_PLUS_MODELS_STEAM_CONFIGURATION_FILE_LOCALCONFIG,
	PROTON_PLUS_MODELS_STEAM_CONFIGURATION_FILE_SHORTCUTS
} ProtonPlusModelsSteamConfigurationFile;

#define PROTON_PLUS_MODELS_TYPE_STEAM_CONFIGURATION_FILE (proton_plus_models_steam_configuration_file_get_type ())
typedef enum  {
	PROTON_PLUS_MODELS_STEAM_CONFIGURATION_OPERATION_COMPATIBILITY_MAPPING,
	PROTON_PLUS_MODELS_STEAM_CONFIGURATION_OPERATION_LAUNCH_OPTIONS,
	PROTON_PLUS_MODELS_STEAM_CONFIGURATION_OPERATION_SHORTCUT_LAUNCH_OPTIONS,
	PROTON_PLUS_MODELS_STEAM_CONFIGURATION_OPERATION_SHORTCUTS_FILE_PRESENT,
	PROTON_PLUS_MODELS_STEAM_CONFIGURATION_OPERATION_SHORTCUT_PRESENCE
} ProtonPlusModelsSteamConfigurationOperation;

#define PROTON_PLUS_MODELS_TYPE_STEAM_CONFIGURATION_OPERATION (proton_plus_models_steam_configuration_operation_get_type ())

#define PROTON_PLUS_MODELS_TYPE_STEAM_CONFIGURATION_INTENT (proton_plus_models_steam_configuration_intent_get_type ())
#define PROTON_PLUS_MODELS_STEAM_CONFIGURATION_INTENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_CONFIGURATION_INTENT, ProtonPlusModelsSteamConfigurationIntent))
#define PROTON_PLUS_MODELS_STEAM_CONFIGURATION_INTENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_STEAM_CONFIGURATION_INTENT, ProtonPlusModelsSteamConfigurationIntentClass))
#define PROTON_PLUS_MODELS_IS_STEAM_CONFIGURATION_INTENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_CONFIGURATION_INTENT))
#define PROTON_PLUS_MODELS_IS_STEAM_CONFIGURATION_INTENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_STEAM_CONFIGURATION_INTENT))
#define PROTON_PLUS_MODELS_STEAM_CONFIGURATION_INTENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_CONFIGURATION_INTENT, ProtonPlusModelsSteamConfigurationIntentClass))

typedef struct _ProtonPlusModelsSteamConfigurationIntent ProtonPlusModelsSteamConfigurationIntent;
typedef struct _ProtonPlusModelsSteamConfigurationIntentClass ProtonPlusModelsSteamConfigurationIntentClass;
typedef struct _ProtonPlusModelsSteamConfigurationIntentPrivate ProtonPlusModelsSteamConfigurationIntentPrivate;
typedef enum  {
	PROTON_PLUS_MODELS_STEAM_CHANGE_KIND_DEFAULT_COMPATIBILITY_TOOL_CHANGED,
	PROTON_PLUS_MODELS_STEAM_CHANGE_KIND_GAME_COMPATIBILITY_TOOL_CHANGED,
	PROTON_PLUS_MODELS_STEAM_CHANGE_KIND_STEAM_GAME_LAUNCH_OPTIONS_CHANGED,
	PROTON_PLUS_MODELS_STEAM_CHANGE_KIND_NON_STEAM_GAME_LAUNCH_OPTIONS_CHANGED,
	PROTON_PLUS_MODELS_STEAM_CHANGE_KIND_PROTONPLUS_SHORTCUT_CREATED,
	PROTON_PLUS_MODELS_STEAM_CHANGE_KIND_PROTONPLUS_SHORTCUT_REMOVED,
	PROTON_PLUS_MODELS_STEAM_CHANGE_KIND_SHORTCUTS_VDF_CREATED,
	PROTON_PLUS_MODELS_STEAM_CHANGE_KIND_COMPATIBILITY_TOOL_INSTALLED,
	PROTON_PLUS_MODELS_STEAM_CHANGE_KIND_COMPATIBILITY_TOOL_REMOVED,
	PROTON_PLUS_MODELS_STEAM_CHANGE_KIND_COMPATIBILITY_TOOL_UPDATED_OR_REPLACED,
	PROTON_PLUS_MODELS_STEAM_CHANGE_KIND_STEAMTINKERLAUNCH_CHANGED
} ProtonPlusModelsSteamChangeKind;

#define PROTON_PLUS_MODELS_TYPE_STEAM_CHANGE_KIND (proton_plus_models_steam_change_kind_get_type ())
typedef enum  {
	PROTON_PLUS_MODELS_STEAM_RESTART_REQUIREMENT_DOCUMENTED,
	PROTON_PLUS_MODELS_STEAM_RESTART_REQUIREMENT_CONSERVATIVE
} ProtonPlusModelsSteamRestartRequirement;

#define PROTON_PLUS_MODELS_TYPE_STEAM_RESTART_REQUIREMENT (proton_plus_models_steam_restart_requirement_get_type ())

#define PROTON_PLUS_MODELS_TYPE_STEAM_CHANGE_RECEIPT (proton_plus_models_steam_change_receipt_get_type ())
#define PROTON_PLUS_MODELS_STEAM_CHANGE_RECEIPT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_CHANGE_RECEIPT, ProtonPlusModelsSteamChangeReceipt))
#define PROTON_PLUS_MODELS_STEAM_CHANGE_RECEIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_STEAM_CHANGE_RECEIPT, ProtonPlusModelsSteamChangeReceiptClass))
#define PROTON_PLUS_MODELS_IS_STEAM_CHANGE_RECEIPT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_CHANGE_RECEIPT))
#define PROTON_PLUS_MODELS_IS_STEAM_CHANGE_RECEIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_STEAM_CHANGE_RECEIPT))
#define PROTON_PLUS_MODELS_STEAM_CHANGE_RECEIPT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_CHANGE_RECEIPT, ProtonPlusModelsSteamChangeReceiptClass))

typedef struct _ProtonPlusModelsSteamChangeReceipt ProtonPlusModelsSteamChangeReceipt;
typedef struct _ProtonPlusModelsSteamChangeReceiptClass ProtonPlusModelsSteamChangeReceiptClass;
typedef struct _ProtonPlusModelsSteamChangeReceiptPrivate ProtonPlusModelsSteamChangeReceiptPrivate;

#define PROTON_PLUS_MODELS_TYPE_STEAM_SESSION_IDENTITY (proton_plus_models_steam_session_identity_get_type ())
#define PROTON_PLUS_MODELS_STEAM_SESSION_IDENTITY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_SESSION_IDENTITY, ProtonPlusModelsSteamSessionIdentity))
#define PROTON_PLUS_MODELS_STEAM_SESSION_IDENTITY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_STEAM_SESSION_IDENTITY, ProtonPlusModelsSteamSessionIdentityClass))
#define PROTON_PLUS_MODELS_IS_STEAM_SESSION_IDENTITY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_SESSION_IDENTITY))
#define PROTON_PLUS_MODELS_IS_STEAM_SESSION_IDENTITY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_STEAM_SESSION_IDENTITY))
#define PROTON_PLUS_MODELS_STEAM_SESSION_IDENTITY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_SESSION_IDENTITY, ProtonPlusModelsSteamSessionIdentityClass))

typedef struct _ProtonPlusModelsSteamSessionIdentity ProtonPlusModelsSteamSessionIdentity;
typedef struct _ProtonPlusModelsSteamSessionIdentityClass ProtonPlusModelsSteamSessionIdentityClass;
typedef struct _ProtonPlusModelsSteamSessionIdentityPrivate ProtonPlusModelsSteamSessionIdentityPrivate;
typedef struct _ProtonPlusModelsSteamRestartPendingRecordPrivate ProtonPlusModelsSteamRestartPendingRecordPrivate;
typedef struct _ProtonPlusModelsLauncherPrivate ProtonPlusModelsLauncherPrivate;

#define PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_DEFINITION (proton_plus_models_providers_provider_definition_get_type ())
#define PROTON_PLUS_MODELS_PROVIDERS_PROVIDER_DEFINITION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_DEFINITION, ProtonPlusModelsProvidersProviderDefinition))
#define PROTON_PLUS_MODELS_PROVIDERS_PROVIDER_DEFINITION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_DEFINITION, ProtonPlusModelsProvidersProviderDefinitionClass))
#define PROTON_PLUS_MODELS_PROVIDERS_IS_PROVIDER_DEFINITION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_DEFINITION))
#define PROTON_PLUS_MODELS_PROVIDERS_IS_PROVIDER_DEFINITION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_DEFINITION))
#define PROTON_PLUS_MODELS_PROVIDERS_PROVIDER_DEFINITION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_DEFINITION, ProtonPlusModelsProvidersProviderDefinitionClass))

typedef struct _ProtonPlusModelsProvidersProviderDefinition ProtonPlusModelsProvidersProviderDefinition;
typedef struct _ProtonPlusModelsProvidersProviderDefinitionClass ProtonPlusModelsProvidersProviderDefinitionClass;

#define PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_REGISTRY (proton_plus_models_providers_provider_registry_get_type ())
#define PROTON_PLUS_MODELS_PROVIDERS_PROVIDER_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_REGISTRY, ProtonPlusModelsProvidersProviderRegistry))
#define PROTON_PLUS_MODELS_PROVIDERS_PROVIDER_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_REGISTRY, ProtonPlusModelsProvidersProviderRegistryClass))
#define PROTON_PLUS_MODELS_PROVIDERS_IS_PROVIDER_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_REGISTRY))
#define PROTON_PLUS_MODELS_PROVIDERS_IS_PROVIDER_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_REGISTRY))
#define PROTON_PLUS_MODELS_PROVIDERS_PROVIDER_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_REGISTRY, ProtonPlusModelsProvidersProviderRegistryClass))

typedef struct _ProtonPlusModelsProvidersProviderRegistry ProtonPlusModelsProvidersProviderRegistry;
typedef struct _ProtonPlusModelsProvidersProviderRegistryClass ProtonPlusModelsProvidersProviderRegistryClass;
typedef struct _ProtonPlusModelsReleasePrivate ProtonPlusModelsReleasePrivate;
typedef enum  {
	PROTON_PLUS_MODELS_RELEASE_KIND_GENERIC,
	PROTON_PLUS_MODELS_RELEASE_KIND_GITHUB_ACTION,
	PROTON_PLUS_MODELS_RELEASE_KIND_STEAM_TINKER_LAUNCH
} ProtonPlusModelsReleaseKind;

#define PROTON_PLUS_MODELS_RELEASE_TYPE_KIND (proton_plus_models_release_kind_get_type ())

#define PROTON_PLUS_MODELS_ASSETS_TYPE_ASSET (proton_plus_models_assets_asset_get_type ())
#define PROTON_PLUS_MODELS_ASSETS_ASSET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_ASSETS_TYPE_ASSET, ProtonPlusModelsAssetsAsset))
#define PROTON_PLUS_MODELS_ASSETS_ASSET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_ASSETS_TYPE_ASSET, ProtonPlusModelsAssetsAssetClass))
#define PROTON_PLUS_MODELS_ASSETS_IS_ASSET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_ASSETS_TYPE_ASSET))
#define PROTON_PLUS_MODELS_ASSETS_IS_ASSET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_ASSETS_TYPE_ASSET))
#define PROTON_PLUS_MODELS_ASSETS_ASSET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_ASSETS_TYPE_ASSET, ProtonPlusModelsAssetsAssetClass))

typedef struct _ProtonPlusModelsAssetsAsset ProtonPlusModelsAssetsAsset;
typedef struct _ProtonPlusModelsAssetsAssetClass ProtonPlusModelsAssetsAssetClass;

#define PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG_SNAPSHOT (proton_plus_models_release_catalog_snapshot_get_type ())
#define PROTON_PLUS_MODELS_RELEASE_CATALOG_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG_SNAPSHOT, ProtonPlusModelsReleaseCatalogSnapshot))
#define PROTON_PLUS_MODELS_RELEASE_CATALOG_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG_SNAPSHOT, ProtonPlusModelsReleaseCatalogSnapshotClass))
#define PROTON_PLUS_MODELS_IS_RELEASE_CATALOG_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG_SNAPSHOT))
#define PROTON_PLUS_MODELS_IS_RELEASE_CATALOG_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG_SNAPSHOT))
#define PROTON_PLUS_MODELS_RELEASE_CATALOG_SNAPSHOT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG_SNAPSHOT, ProtonPlusModelsReleaseCatalogSnapshotClass))

typedef struct _ProtonPlusModelsReleaseCatalogSnapshot ProtonPlusModelsReleaseCatalogSnapshot;
typedef struct _ProtonPlusModelsReleaseCatalogSnapshotClass ProtonPlusModelsReleaseCatalogSnapshotClass;
typedef struct _ProtonPlusModelsReleaseCatalogSnapshotPrivate ProtonPlusModelsReleaseCatalogSnapshotPrivate;

#define PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG_CACHE (proton_plus_models_release_catalog_cache_get_type ())
#define PROTON_PLUS_MODELS_RELEASE_CATALOG_CACHE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG_CACHE, ProtonPlusModelsReleaseCatalogCache))
#define PROTON_PLUS_MODELS_RELEASE_CATALOG_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG_CACHE, ProtonPlusModelsReleaseCatalogCacheClass))
#define PROTON_PLUS_MODELS_IS_RELEASE_CATALOG_CACHE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG_CACHE))
#define PROTON_PLUS_MODELS_IS_RELEASE_CATALOG_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG_CACHE))
#define PROTON_PLUS_MODELS_RELEASE_CATALOG_CACHE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG_CACHE, ProtonPlusModelsReleaseCatalogCacheClass))

typedef struct _ProtonPlusModelsReleaseCatalogCache ProtonPlusModelsReleaseCatalogCache;
typedef struct _ProtonPlusModelsReleaseCatalogCacheClass ProtonPlusModelsReleaseCatalogCacheClass;
typedef struct _ProtonPlusModelsReleaseCatalogCachePrivate ProtonPlusModelsReleaseCatalogCachePrivate;

#define PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG_RESULT (proton_plus_models_release_catalog_result_get_type ())
#define PROTON_PLUS_MODELS_RELEASE_CATALOG_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG_RESULT, ProtonPlusModelsReleaseCatalogResult))
#define PROTON_PLUS_MODELS_RELEASE_CATALOG_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG_RESULT, ProtonPlusModelsReleaseCatalogResultClass))
#define PROTON_PLUS_MODELS_IS_RELEASE_CATALOG_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG_RESULT))
#define PROTON_PLUS_MODELS_IS_RELEASE_CATALOG_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG_RESULT))
#define PROTON_PLUS_MODELS_RELEASE_CATALOG_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG_RESULT, ProtonPlusModelsReleaseCatalogResultClass))

typedef struct _ProtonPlusModelsReleaseCatalogResult ProtonPlusModelsReleaseCatalogResult;
typedef struct _ProtonPlusModelsReleaseCatalogResultClass ProtonPlusModelsReleaseCatalogResultClass;
typedef struct _ProtonPlusModelsReleaseCatalogResultPrivate ProtonPlusModelsReleaseCatalogResultPrivate;

#define PROTON_PLUS_MODELS_TYPE_RELEASE_LOOKUP_RESULT (proton_plus_models_release_lookup_result_get_type ())
#define PROTON_PLUS_MODELS_RELEASE_LOOKUP_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_RELEASE_LOOKUP_RESULT, ProtonPlusModelsReleaseLookupResult))
#define PROTON_PLUS_MODELS_RELEASE_LOOKUP_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_RELEASE_LOOKUP_RESULT, ProtonPlusModelsReleaseLookupResultClass))
#define PROTON_PLUS_MODELS_IS_RELEASE_LOOKUP_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_RELEASE_LOOKUP_RESULT))
#define PROTON_PLUS_MODELS_IS_RELEASE_LOOKUP_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_RELEASE_LOOKUP_RESULT))
#define PROTON_PLUS_MODELS_RELEASE_LOOKUP_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_RELEASE_LOOKUP_RESULT, ProtonPlusModelsReleaseLookupResultClass))

typedef struct _ProtonPlusModelsReleaseLookupResult ProtonPlusModelsReleaseLookupResult;
typedef struct _ProtonPlusModelsReleaseLookupResultClass ProtonPlusModelsReleaseLookupResultClass;
typedef struct _ProtonPlusModelsReleaseLookupResultPrivate ProtonPlusModelsReleaseLookupResultPrivate;

#define PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG (proton_plus_models_release_catalog_get_type ())
#define PROTON_PLUS_MODELS_RELEASE_CATALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG, ProtonPlusModelsReleaseCatalog))
#define PROTON_PLUS_MODELS_RELEASE_CATALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG, ProtonPlusModelsReleaseCatalogClass))
#define PROTON_PLUS_MODELS_IS_RELEASE_CATALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG))
#define PROTON_PLUS_MODELS_IS_RELEASE_CATALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG))
#define PROTON_PLUS_MODELS_RELEASE_CATALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_RELEASE_CATALOG, ProtonPlusModelsReleaseCatalogClass))

typedef struct _ProtonPlusModelsReleaseCatalog ProtonPlusModelsReleaseCatalog;
typedef struct _ProtonPlusModelsReleaseCatalogClass ProtonPlusModelsReleaseCatalogClass;
typedef struct _ProtonPlusModelsReleaseCatalogPrivate ProtonPlusModelsReleaseCatalogPrivate;

#define PROTON_PLUS_PROVIDERS_SOURCES_TYPE_RELEASE_SOURCE (proton_plus_providers_sources_release_source_get_type ())
#define PROTON_PLUS_PROVIDERS_SOURCES_RELEASE_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_RELEASE_SOURCE, ProtonPlusProvidersSourcesReleaseSource))
#define PROTON_PLUS_PROVIDERS_SOURCES_IS_RELEASE_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_RELEASE_SOURCE))
#define PROTON_PLUS_PROVIDERS_SOURCES_RELEASE_SOURCE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_RELEASE_SOURCE, ProtonPlusProvidersSourcesReleaseSourceIface))

typedef struct _ProtonPlusProvidersSourcesReleaseSource ProtonPlusProvidersSourcesReleaseSource;
typedef struct _ProtonPlusProvidersSourcesReleaseSourceIface ProtonPlusProvidersSourcesReleaseSourceIface;

#define PROTON_PLUS_MODELS_TOOLS_TYPE_RELEASE_PAGE_RESULT (proton_plus_models_tools_release_page_result_get_type ())
#define PROTON_PLUS_MODELS_TOOLS_RELEASE_PAGE_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TOOLS_TYPE_RELEASE_PAGE_RESULT, ProtonPlusModelsToolsReleasePageResult))
#define PROTON_PLUS_MODELS_TOOLS_RELEASE_PAGE_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TOOLS_TYPE_RELEASE_PAGE_RESULT, ProtonPlusModelsToolsReleasePageResultClass))
#define PROTON_PLUS_MODELS_TOOLS_IS_RELEASE_PAGE_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TOOLS_TYPE_RELEASE_PAGE_RESULT))
#define PROTON_PLUS_MODELS_TOOLS_IS_RELEASE_PAGE_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TOOLS_TYPE_RELEASE_PAGE_RESULT))
#define PROTON_PLUS_MODELS_TOOLS_RELEASE_PAGE_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TOOLS_TYPE_RELEASE_PAGE_RESULT, ProtonPlusModelsToolsReleasePageResultClass))

typedef struct _ProtonPlusModelsToolsReleasePageResult ProtonPlusModelsToolsReleasePageResult;
typedef struct _ProtonPlusModelsToolsReleasePageResultClass ProtonPlusModelsToolsReleasePageResultClass;
typedef struct _ProtonPlusModelsToolPrivate ProtonPlusModelsToolPrivate;
typedef struct _ProtonPlusModelsGamePrivate ProtonPlusModelsGamePrivate;
typedef struct _ProtonPlusModelsVariantPrivate ProtonPlusModelsVariantPrivate;

#define PROTON_PLUS_MODELS_GAMES_TYPE_AWACY_GAME_SOURCE (proton_plus_models_games_awacy_game_source_get_type ())
#define PROTON_PLUS_MODELS_GAMES_AWACY_GAME_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_GAMES_TYPE_AWACY_GAME_SOURCE, ProtonPlusModelsGamesAwacyGameSource))
#define PROTON_PLUS_MODELS_GAMES_IS_AWACY_GAME_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_GAMES_TYPE_AWACY_GAME_SOURCE))
#define PROTON_PLUS_MODELS_GAMES_AWACY_GAME_SOURCE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PROTON_PLUS_MODELS_GAMES_TYPE_AWACY_GAME_SOURCE, ProtonPlusModelsGamesAwacyGameSourceIface))

typedef struct _ProtonPlusModelsGamesAwacyGameSource ProtonPlusModelsGamesAwacyGameSource;
typedef struct _ProtonPlusModelsGamesAwacyGameSourceIface ProtonPlusModelsGamesAwacyGameSourceIface;

#define PROTON_PLUS_MODELS_GAMES_STEAM_TYPE_AWACY_GAME (proton_plus_models_games_steam_awacy_game_get_type ())
#define PROTON_PLUS_MODELS_GAMES_STEAM_AWACY_GAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_GAMES_STEAM_TYPE_AWACY_GAME, ProtonPlusModelsGamesSteamAwacyGame))
#define PROTON_PLUS_MODELS_GAMES_STEAM_AWACY_GAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_GAMES_STEAM_TYPE_AWACY_GAME, ProtonPlusModelsGamesSteamAwacyGameClass))
#define PROTON_PLUS_MODELS_GAMES_STEAM_IS_AWACY_GAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_GAMES_STEAM_TYPE_AWACY_GAME))
#define PROTON_PLUS_MODELS_GAMES_STEAM_IS_AWACY_GAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_GAMES_STEAM_TYPE_AWACY_GAME))
#define PROTON_PLUS_MODELS_GAMES_STEAM_AWACY_GAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_GAMES_STEAM_TYPE_AWACY_GAME, ProtonPlusModelsGamesSteamAwacyGameClass))

typedef struct _ProtonPlusModelsGamesSteamAwacyGame ProtonPlusModelsGamesSteamAwacyGame;
typedef struct _ProtonPlusModelsGamesSteamAwacyGameClass ProtonPlusModelsGamesSteamAwacyGameClass;

#define PROTON_PLUS_MODELS_GAMES_TYPE_REMOTE_AWACY_GAME_SOURCE (proton_plus_models_games_remote_awacy_game_source_get_type ())
#define PROTON_PLUS_MODELS_GAMES_REMOTE_AWACY_GAME_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_GAMES_TYPE_REMOTE_AWACY_GAME_SOURCE, ProtonPlusModelsGamesRemoteAwacyGameSource))
#define PROTON_PLUS_MODELS_GAMES_REMOTE_AWACY_GAME_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_GAMES_TYPE_REMOTE_AWACY_GAME_SOURCE, ProtonPlusModelsGamesRemoteAwacyGameSourceClass))
#define PROTON_PLUS_MODELS_GAMES_IS_REMOTE_AWACY_GAME_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_GAMES_TYPE_REMOTE_AWACY_GAME_SOURCE))
#define PROTON_PLUS_MODELS_GAMES_IS_REMOTE_AWACY_GAME_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_GAMES_TYPE_REMOTE_AWACY_GAME_SOURCE))
#define PROTON_PLUS_MODELS_GAMES_REMOTE_AWACY_GAME_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_GAMES_TYPE_REMOTE_AWACY_GAME_SOURCE, ProtonPlusModelsGamesRemoteAwacyGameSourceClass))

typedef struct _ProtonPlusModelsGamesRemoteAwacyGameSource ProtonPlusModelsGamesRemoteAwacyGameSource;
typedef struct _ProtonPlusModelsGamesRemoteAwacyGameSourceClass ProtonPlusModelsGamesRemoteAwacyGameSourceClass;
typedef struct _ProtonPlusModelsGamesRemoteAwacyGameSourcePrivate ProtonPlusModelsGamesRemoteAwacyGameSourcePrivate;

#define PROTON_PLUS_MODELS_GAMES_TYPE_AWACY_GAME_CATALOG (proton_plus_models_games_awacy_game_catalog_get_type ())
#define PROTON_PLUS_MODELS_GAMES_AWACY_GAME_CATALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_GAMES_TYPE_AWACY_GAME_CATALOG, ProtonPlusModelsGamesAwacyGameCatalog))
#define PROTON_PLUS_MODELS_GAMES_AWACY_GAME_CATALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_GAMES_TYPE_AWACY_GAME_CATALOG, ProtonPlusModelsGamesAwacyGameCatalogClass))
#define PROTON_PLUS_MODELS_GAMES_IS_AWACY_GAME_CATALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_GAMES_TYPE_AWACY_GAME_CATALOG))
#define PROTON_PLUS_MODELS_GAMES_IS_AWACY_GAME_CATALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_GAMES_TYPE_AWACY_GAME_CATALOG))
#define PROTON_PLUS_MODELS_GAMES_AWACY_GAME_CATALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_GAMES_TYPE_AWACY_GAME_CATALOG, ProtonPlusModelsGamesAwacyGameCatalogClass))

typedef struct _ProtonPlusModelsGamesAwacyGameCatalog ProtonPlusModelsGamesAwacyGameCatalog;
typedef struct _ProtonPlusModelsGamesAwacyGameCatalogClass ProtonPlusModelsGamesAwacyGameCatalogClass;
typedef struct _ProtonPlusModelsGamesAwacyGameCatalogPrivate ProtonPlusModelsGamesAwacyGameCatalogPrivate;
typedef struct _ProtonPlusModelsGamesSteamPrivate ProtonPlusModelsGamesSteamPrivate;
typedef struct _ProtonPlusModelsGamesSteamAwacyGamePrivate ProtonPlusModelsGamesSteamAwacyGamePrivate;
typedef struct _ProtonPlusModelsAssetsAssetPrivate ProtonPlusModelsAssetsAssetPrivate;

#define PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO (proton_plus_models_internal_meta_info_get_type ())
#define PROTON_PLUS_MODELS_INTERNAL_META_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO, ProtonPlusModelsInternalMetaInfo))
#define PROTON_PLUS_MODELS_INTERNAL_META_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO, ProtonPlusModelsInternalMetaInfoClass))
#define PROTON_PLUS_MODELS_INTERNAL_IS_META_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO))
#define PROTON_PLUS_MODELS_INTERNAL_IS_META_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO))
#define PROTON_PLUS_MODELS_INTERNAL_META_INFO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO, ProtonPlusModelsInternalMetaInfoClass))

typedef struct _ProtonPlusModelsInternalMetaInfo ProtonPlusModelsInternalMetaInfo;
typedef struct _ProtonPlusModelsInternalMetaInfoClass ProtonPlusModelsInternalMetaInfoClass;
typedef struct _ProtonPlusModelsInternalMetaInfoPrivate ProtonPlusModelsInternalMetaInfoPrivate;

#define PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO_RELEASE (proton_plus_models_internal_meta_info_release_get_type ())
#define PROTON_PLUS_MODELS_INTERNAL_META_INFO_RELEASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO_RELEASE, ProtonPlusModelsInternalMetaInfoRelease))
#define PROTON_PLUS_MODELS_INTERNAL_META_INFO_RELEASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO_RELEASE, ProtonPlusModelsInternalMetaInfoReleaseClass))
#define PROTON_PLUS_MODELS_INTERNAL_IS_META_INFO_RELEASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO_RELEASE))
#define PROTON_PLUS_MODELS_INTERNAL_IS_META_INFO_RELEASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO_RELEASE))
#define PROTON_PLUS_MODELS_INTERNAL_META_INFO_RELEASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO_RELEASE, ProtonPlusModelsInternalMetaInfoReleaseClass))

typedef struct _ProtonPlusModelsInternalMetaInfoRelease ProtonPlusModelsInternalMetaInfoRelease;
typedef struct _ProtonPlusModelsInternalMetaInfoReleaseClass ProtonPlusModelsInternalMetaInfoReleaseClass;

#define PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO_DEVELOPER (proton_plus_models_internal_meta_info_developer_get_type ())
#define PROTON_PLUS_MODELS_INTERNAL_META_INFO_DEVELOPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO_DEVELOPER, ProtonPlusModelsInternalMetaInfoDeveloper))
#define PROTON_PLUS_MODELS_INTERNAL_META_INFO_DEVELOPER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO_DEVELOPER, ProtonPlusModelsInternalMetaInfoDeveloperClass))
#define PROTON_PLUS_MODELS_INTERNAL_IS_META_INFO_DEVELOPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO_DEVELOPER))
#define PROTON_PLUS_MODELS_INTERNAL_IS_META_INFO_DEVELOPER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO_DEVELOPER))
#define PROTON_PLUS_MODELS_INTERNAL_META_INFO_DEVELOPER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO_DEVELOPER, ProtonPlusModelsInternalMetaInfoDeveloperClass))

typedef struct _ProtonPlusModelsInternalMetaInfoDeveloper ProtonPlusModelsInternalMetaInfoDeveloper;
typedef struct _ProtonPlusModelsInternalMetaInfoDeveloperClass ProtonPlusModelsInternalMetaInfoDeveloperClass;
typedef struct _ProtonPlusModelsInternalMetaInfoDeveloperPrivate ProtonPlusModelsInternalMetaInfoDeveloperPrivate;

#define PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO_SCREENSHOT (proton_plus_models_internal_meta_info_screenshot_get_type ())
#define PROTON_PLUS_MODELS_INTERNAL_META_INFO_SCREENSHOT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO_SCREENSHOT, ProtonPlusModelsInternalMetaInfoScreenshot))
#define PROTON_PLUS_MODELS_INTERNAL_META_INFO_SCREENSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO_SCREENSHOT, ProtonPlusModelsInternalMetaInfoScreenshotClass))
#define PROTON_PLUS_MODELS_INTERNAL_IS_META_INFO_SCREENSHOT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO_SCREENSHOT))
#define PROTON_PLUS_MODELS_INTERNAL_IS_META_INFO_SCREENSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO_SCREENSHOT))
#define PROTON_PLUS_MODELS_INTERNAL_META_INFO_SCREENSHOT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_INTERNAL_TYPE_META_INFO_SCREENSHOT, ProtonPlusModelsInternalMetaInfoScreenshotClass))

typedef struct _ProtonPlusModelsInternalMetaInfoScreenshot ProtonPlusModelsInternalMetaInfoScreenshot;
typedef struct _ProtonPlusModelsInternalMetaInfoScreenshotClass ProtonPlusModelsInternalMetaInfoScreenshotClass;
typedef struct _ProtonPlusModelsInternalMetaInfoScreenshotPrivate ProtonPlusModelsInternalMetaInfoScreenshotPrivate;
typedef struct _ProtonPlusModelsInternalMetaInfoReleasePrivate ProtonPlusModelsInternalMetaInfoReleasePrivate;

#define PROTON_PLUS_MODELS_LAUNCHERS_TYPE_BOTTLES (proton_plus_models_launchers_bottles_get_type ())
#define PROTON_PLUS_MODELS_LAUNCHERS_BOTTLES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_BOTTLES, ProtonPlusModelsLaunchersBottles))
#define PROTON_PLUS_MODELS_LAUNCHERS_BOTTLES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_BOTTLES, ProtonPlusModelsLaunchersBottlesClass))
#define PROTON_PLUS_MODELS_LAUNCHERS_IS_BOTTLES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_BOTTLES))
#define PROTON_PLUS_MODELS_LAUNCHERS_IS_BOTTLES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_BOTTLES))
#define PROTON_PLUS_MODELS_LAUNCHERS_BOTTLES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_BOTTLES, ProtonPlusModelsLaunchersBottlesClass))

typedef struct _ProtonPlusModelsLaunchersBottles ProtonPlusModelsLaunchersBottles;
typedef struct _ProtonPlusModelsLaunchersBottlesClass ProtonPlusModelsLaunchersBottlesClass;
typedef struct _ProtonPlusModelsLaunchersBottlesPrivate ProtonPlusModelsLaunchersBottlesPrivate;

#define PROTON_PLUS_MODELS_LAUNCHERS_TYPE_FAUGUS_LAUNCHER (proton_plus_models_launchers_faugus_launcher_get_type ())
#define PROTON_PLUS_MODELS_LAUNCHERS_FAUGUS_LAUNCHER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_FAUGUS_LAUNCHER, ProtonPlusModelsLaunchersFaugusLauncher))
#define PROTON_PLUS_MODELS_LAUNCHERS_FAUGUS_LAUNCHER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_FAUGUS_LAUNCHER, ProtonPlusModelsLaunchersFaugusLauncherClass))
#define PROTON_PLUS_MODELS_LAUNCHERS_IS_FAUGUS_LAUNCHER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_FAUGUS_LAUNCHER))
#define PROTON_PLUS_MODELS_LAUNCHERS_IS_FAUGUS_LAUNCHER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_FAUGUS_LAUNCHER))
#define PROTON_PLUS_MODELS_LAUNCHERS_FAUGUS_LAUNCHER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_FAUGUS_LAUNCHER, ProtonPlusModelsLaunchersFaugusLauncherClass))

typedef struct _ProtonPlusModelsLaunchersFaugusLauncher ProtonPlusModelsLaunchersFaugusLauncher;
typedef struct _ProtonPlusModelsLaunchersFaugusLauncherClass ProtonPlusModelsLaunchersFaugusLauncherClass;
typedef struct _ProtonPlusModelsLaunchersFaugusLauncherPrivate ProtonPlusModelsLaunchersFaugusLauncherPrivate;

#define PROTON_PLUS_MODELS_LAUNCHERS_TYPE_HEROIC_GAMES_LAUNCHER (proton_plus_models_launchers_heroic_games_launcher_get_type ())
#define PROTON_PLUS_MODELS_LAUNCHERS_HEROIC_GAMES_LAUNCHER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_HEROIC_GAMES_LAUNCHER, ProtonPlusModelsLaunchersHeroicGamesLauncher))
#define PROTON_PLUS_MODELS_LAUNCHERS_HEROIC_GAMES_LAUNCHER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_HEROIC_GAMES_LAUNCHER, ProtonPlusModelsLaunchersHeroicGamesLauncherClass))
#define PROTON_PLUS_MODELS_LAUNCHERS_IS_HEROIC_GAMES_LAUNCHER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_HEROIC_GAMES_LAUNCHER))
#define PROTON_PLUS_MODELS_LAUNCHERS_IS_HEROIC_GAMES_LAUNCHER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_HEROIC_GAMES_LAUNCHER))
#define PROTON_PLUS_MODELS_LAUNCHERS_HEROIC_GAMES_LAUNCHER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_HEROIC_GAMES_LAUNCHER, ProtonPlusModelsLaunchersHeroicGamesLauncherClass))

typedef struct _ProtonPlusModelsLaunchersHeroicGamesLauncher ProtonPlusModelsLaunchersHeroicGamesLauncher;
typedef struct _ProtonPlusModelsLaunchersHeroicGamesLauncherClass ProtonPlusModelsLaunchersHeroicGamesLauncherClass;
typedef struct _ProtonPlusModelsLaunchersHeroicGamesLauncherPrivate ProtonPlusModelsLaunchersHeroicGamesLauncherPrivate;

#define PROTON_PLUS_MODELS_LAUNCHERS_TYPE_LUTRIS (proton_plus_models_launchers_lutris_get_type ())
#define PROTON_PLUS_MODELS_LAUNCHERS_LUTRIS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_LUTRIS, ProtonPlusModelsLaunchersLutris))
#define PROTON_PLUS_MODELS_LAUNCHERS_LUTRIS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_LUTRIS, ProtonPlusModelsLaunchersLutrisClass))
#define PROTON_PLUS_MODELS_LAUNCHERS_IS_LUTRIS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_LUTRIS))
#define PROTON_PLUS_MODELS_LAUNCHERS_IS_LUTRIS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_LUTRIS))
#define PROTON_PLUS_MODELS_LAUNCHERS_LUTRIS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_LUTRIS, ProtonPlusModelsLaunchersLutrisClass))

typedef struct _ProtonPlusModelsLaunchersLutris ProtonPlusModelsLaunchersLutris;
typedef struct _ProtonPlusModelsLaunchersLutrisClass ProtonPlusModelsLaunchersLutrisClass;
typedef struct _ProtonPlusModelsLaunchersLutrisPrivate ProtonPlusModelsLaunchersLutrisPrivate;
typedef struct _ProtonPlusModelsLaunchersSteamPrivate ProtonPlusModelsLaunchersSteamPrivate;

#define PROTON_PLUS_MODELS_LAUNCHERS_TYPE_WINE_ZGUI (proton_plus_models_launchers_wine_zgui_get_type ())
#define PROTON_PLUS_MODELS_LAUNCHERS_WINE_ZGUI(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_WINE_ZGUI, ProtonPlusModelsLaunchersWineZGUI))
#define PROTON_PLUS_MODELS_LAUNCHERS_WINE_ZGUI_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_WINE_ZGUI, ProtonPlusModelsLaunchersWineZGUIClass))
#define PROTON_PLUS_MODELS_LAUNCHERS_IS_WINE_ZGUI(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_WINE_ZGUI))
#define PROTON_PLUS_MODELS_LAUNCHERS_IS_WINE_ZGUI_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_WINE_ZGUI))
#define PROTON_PLUS_MODELS_LAUNCHERS_WINE_ZGUI_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_WINE_ZGUI, ProtonPlusModelsLaunchersWineZGUIClass))

typedef struct _ProtonPlusModelsLaunchersWineZGUI ProtonPlusModelsLaunchersWineZGUI;
typedef struct _ProtonPlusModelsLaunchersWineZGUIClass ProtonPlusModelsLaunchersWineZGUIClass;
typedef struct _ProtonPlusModelsLaunchersWineZGUIPrivate ProtonPlusModelsLaunchersWineZGUIPrivate;
typedef enum  {
	PROTON_PLUS_MODELS_PROVIDERS_CATEGORY_DXVK,
	PROTON_PLUS_MODELS_PROVIDERS_CATEGORY_VKD3D,
	PROTON_PLUS_MODELS_PROVIDERS_CATEGORY_PROTON,
	PROTON_PLUS_MODELS_PROVIDERS_CATEGORY_WINE
} ProtonPlusModelsProvidersCategory;

#define PROTON_PLUS_MODELS_PROVIDERS_TYPE_CATEGORY (proton_plus_models_providers_category_get_type ())
typedef enum  {
	PROTON_PLUS_MODELS_PROVIDERS_SOURCE_TYPE_GITHUB,
	PROTON_PLUS_MODELS_PROVIDERS_SOURCE_TYPE_GITHUB_ACTIONS,
	PROTON_PLUS_MODELS_PROVIDERS_SOURCE_TYPE_GITLAB,
	PROTON_PLUS_MODELS_PROVIDERS_SOURCE_TYPE_FORGEJO
} ProtonPlusModelsProvidersSourceType;

#define PROTON_PLUS_MODELS_PROVIDERS_TYPE_SOURCE_TYPE (proton_plus_models_providers_source_type_get_type ())
typedef enum  {
	PROTON_PLUS_MODELS_PROVIDERS_ARCHIVE_INSTALL_REQUIREMENT_STANDARD,
	PROTON_PLUS_MODELS_PROVIDERS_ARCHIVE_INSTALL_REQUIREMENT_NESTED_ARCHIVE
} ProtonPlusModelsProvidersArchiveInstallRequirement;

#define PROTON_PLUS_MODELS_PROVIDERS_TYPE_ARCHIVE_INSTALL_REQUIREMENT (proton_plus_models_providers_archive_install_requirement_get_type ())

#define PROTON_PLUS_MODELS_PROVIDERS_TYPE_VARIANT_DEFINITION (proton_plus_models_providers_variant_definition_get_type ())
#define PROTON_PLUS_MODELS_PROVIDERS_VARIANT_DEFINITION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_PROVIDERS_TYPE_VARIANT_DEFINITION, ProtonPlusModelsProvidersVariantDefinition))
#define PROTON_PLUS_MODELS_PROVIDERS_VARIANT_DEFINITION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_PROVIDERS_TYPE_VARIANT_DEFINITION, ProtonPlusModelsProvidersVariantDefinitionClass))
#define PROTON_PLUS_MODELS_PROVIDERS_IS_VARIANT_DEFINITION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_PROVIDERS_TYPE_VARIANT_DEFINITION))
#define PROTON_PLUS_MODELS_PROVIDERS_IS_VARIANT_DEFINITION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_PROVIDERS_TYPE_VARIANT_DEFINITION))
#define PROTON_PLUS_MODELS_PROVIDERS_VARIANT_DEFINITION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_PROVIDERS_TYPE_VARIANT_DEFINITION, ProtonPlusModelsProvidersVariantDefinitionClass))

typedef struct _ProtonPlusModelsProvidersVariantDefinition ProtonPlusModelsProvidersVariantDefinition;
typedef struct _ProtonPlusModelsProvidersVariantDefinitionClass ProtonPlusModelsProvidersVariantDefinitionClass;
typedef struct _ProtonPlusModelsProvidersVariantDefinitionPrivate ProtonPlusModelsProvidersVariantDefinitionPrivate;

#define PROTON_PLUS_MODELS_PROVIDERS_TYPE_INSTALL_LAYOUT (proton_plus_models_providers_install_layout_get_type ())
#define PROTON_PLUS_MODELS_PROVIDERS_INSTALL_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_PROVIDERS_TYPE_INSTALL_LAYOUT, ProtonPlusModelsProvidersInstallLayout))
#define PROTON_PLUS_MODELS_PROVIDERS_INSTALL_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_PROVIDERS_TYPE_INSTALL_LAYOUT, ProtonPlusModelsProvidersInstallLayoutClass))
#define PROTON_PLUS_MODELS_PROVIDERS_IS_INSTALL_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_PROVIDERS_TYPE_INSTALL_LAYOUT))
#define PROTON_PLUS_MODELS_PROVIDERS_IS_INSTALL_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_PROVIDERS_TYPE_INSTALL_LAYOUT))
#define PROTON_PLUS_MODELS_PROVIDERS_INSTALL_LAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_PROVIDERS_TYPE_INSTALL_LAYOUT, ProtonPlusModelsProvidersInstallLayoutClass))

typedef struct _ProtonPlusModelsProvidersInstallLayout ProtonPlusModelsProvidersInstallLayout;
typedef struct _ProtonPlusModelsProvidersInstallLayoutClass ProtonPlusModelsProvidersInstallLayoutClass;
typedef struct _ProtonPlusModelsProvidersInstallLayoutPrivate ProtonPlusModelsProvidersInstallLayoutPrivate;

#define PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_TEMPLATE (proton_plus_models_providers_provider_template_get_type ())
#define PROTON_PLUS_MODELS_PROVIDERS_PROVIDER_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_TEMPLATE, ProtonPlusModelsProvidersProviderTemplate))
#define PROTON_PLUS_MODELS_PROVIDERS_PROVIDER_TEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_TEMPLATE, ProtonPlusModelsProvidersProviderTemplateClass))
#define PROTON_PLUS_MODELS_PROVIDERS_IS_PROVIDER_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_TEMPLATE))
#define PROTON_PLUS_MODELS_PROVIDERS_IS_PROVIDER_TEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_TEMPLATE))
#define PROTON_PLUS_MODELS_PROVIDERS_PROVIDER_TEMPLATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_TEMPLATE, ProtonPlusModelsProvidersProviderTemplateClass))

typedef struct _ProtonPlusModelsProvidersProviderTemplate ProtonPlusModelsProvidersProviderTemplate;
typedef struct _ProtonPlusModelsProvidersProviderTemplateClass ProtonPlusModelsProvidersProviderTemplateClass;
typedef struct _ProtonPlusModelsProvidersProviderTemplatePrivate ProtonPlusModelsProvidersProviderTemplatePrivate;
typedef struct _ProtonPlusModelsProvidersProviderDefinitionPrivate ProtonPlusModelsProvidersProviderDefinitionPrivate;

#define PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_DEFINITION_VALIDATION_RESULT (proton_plus_models_providers_provider_definition_validation_result_get_type ())
#define PROTON_PLUS_MODELS_PROVIDERS_PROVIDER_DEFINITION_VALIDATION_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_DEFINITION_VALIDATION_RESULT, ProtonPlusModelsProvidersProviderDefinitionValidationResult))
#define PROTON_PLUS_MODELS_PROVIDERS_PROVIDER_DEFINITION_VALIDATION_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_DEFINITION_VALIDATION_RESULT, ProtonPlusModelsProvidersProviderDefinitionValidationResultClass))
#define PROTON_PLUS_MODELS_PROVIDERS_IS_PROVIDER_DEFINITION_VALIDATION_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_DEFINITION_VALIDATION_RESULT))
#define PROTON_PLUS_MODELS_PROVIDERS_IS_PROVIDER_DEFINITION_VALIDATION_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_DEFINITION_VALIDATION_RESULT))
#define PROTON_PLUS_MODELS_PROVIDERS_PROVIDER_DEFINITION_VALIDATION_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_DEFINITION_VALIDATION_RESULT, ProtonPlusModelsProvidersProviderDefinitionValidationResultClass))

typedef struct _ProtonPlusModelsProvidersProviderDefinitionValidationResult ProtonPlusModelsProvidersProviderDefinitionValidationResult;
typedef struct _ProtonPlusModelsProvidersProviderDefinitionValidationResultClass ProtonPlusModelsProvidersProviderDefinitionValidationResultClass;
typedef struct _ProtonPlusModelsProvidersProviderDefinitionValidationResultPrivate ProtonPlusModelsProvidersProviderDefinitionValidationResultPrivate;
typedef struct _ProtonPlusModelsProvidersProviderRegistryPrivate ProtonPlusModelsProvidersProviderRegistryPrivate;

#define PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_CATALOG (proton_plus_models_providers_provider_catalog_get_type ())
#define PROTON_PLUS_MODELS_PROVIDERS_PROVIDER_CATALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_CATALOG, ProtonPlusModelsProvidersProviderCatalog))
#define PROTON_PLUS_MODELS_PROVIDERS_PROVIDER_CATALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_CATALOG, ProtonPlusModelsProvidersProviderCatalogClass))
#define PROTON_PLUS_MODELS_PROVIDERS_IS_PROVIDER_CATALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_CATALOG))
#define PROTON_PLUS_MODELS_PROVIDERS_IS_PROVIDER_CATALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_CATALOG))
#define PROTON_PLUS_MODELS_PROVIDERS_PROVIDER_CATALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_PROVIDERS_TYPE_PROVIDER_CATALOG, ProtonPlusModelsProvidersProviderCatalogClass))

typedef struct _ProtonPlusModelsProvidersProviderCatalog ProtonPlusModelsProvidersProviderCatalog;
typedef struct _ProtonPlusModelsProvidersProviderCatalogClass ProtonPlusModelsProvidersProviderCatalogClass;
typedef struct _ProtonPlusModelsProvidersProviderCatalogPrivate ProtonPlusModelsProvidersProviderCatalogPrivate;

#define PROTON_PLUS_MODELS_TOOLS_TYPE_RELEASE_PAGE (proton_plus_models_tools_release_page_get_type ())
#define PROTON_PLUS_MODELS_TOOLS_RELEASE_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TOOLS_TYPE_RELEASE_PAGE, ProtonPlusModelsToolsReleasePage))
#define PROTON_PLUS_MODELS_TOOLS_RELEASE_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TOOLS_TYPE_RELEASE_PAGE, ProtonPlusModelsToolsReleasePageClass))
#define PROTON_PLUS_MODELS_TOOLS_IS_RELEASE_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TOOLS_TYPE_RELEASE_PAGE))
#define PROTON_PLUS_MODELS_TOOLS_IS_RELEASE_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TOOLS_TYPE_RELEASE_PAGE))
#define PROTON_PLUS_MODELS_TOOLS_RELEASE_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TOOLS_TYPE_RELEASE_PAGE, ProtonPlusModelsToolsReleasePageClass))

typedef struct _ProtonPlusModelsToolsReleasePage ProtonPlusModelsToolsReleasePage;
typedef struct _ProtonPlusModelsToolsReleasePageClass ProtonPlusModelsToolsReleasePageClass;
typedef struct _ProtonPlusModelsToolsReleasePagePrivate ProtonPlusModelsToolsReleasePagePrivate;
typedef struct _ProtonPlusModelsToolsReleasePageResultPrivate ProtonPlusModelsToolsReleasePageResultPrivate;
typedef struct _ProtonPlusModelsToolsProviderToolPrivate ProtonPlusModelsToolsProviderToolPrivate;

#define PROTON_PLUS_MODELS_TOOLS_TYPE_STEAM_TINKER_LAUNCH (proton_plus_models_tools_steam_tinker_launch_get_type ())
#define PROTON_PLUS_MODELS_TOOLS_STEAM_TINKER_LAUNCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TOOLS_TYPE_STEAM_TINKER_LAUNCH, ProtonPlusModelsToolsSteamTinkerLaunch))
#define PROTON_PLUS_MODELS_TOOLS_STEAM_TINKER_LAUNCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TOOLS_TYPE_STEAM_TINKER_LAUNCH, ProtonPlusModelsToolsSteamTinkerLaunchClass))
#define PROTON_PLUS_MODELS_TOOLS_IS_STEAM_TINKER_LAUNCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TOOLS_TYPE_STEAM_TINKER_LAUNCH))
#define PROTON_PLUS_MODELS_TOOLS_IS_STEAM_TINKER_LAUNCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TOOLS_TYPE_STEAM_TINKER_LAUNCH))
#define PROTON_PLUS_MODELS_TOOLS_STEAM_TINKER_LAUNCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TOOLS_TYPE_STEAM_TINKER_LAUNCH, ProtonPlusModelsToolsSteamTinkerLaunchClass))

typedef struct _ProtonPlusModelsToolsSteamTinkerLaunch ProtonPlusModelsToolsSteamTinkerLaunch;
typedef struct _ProtonPlusModelsToolsSteamTinkerLaunchClass ProtonPlusModelsToolsSteamTinkerLaunchClass;
typedef struct _ProtonPlusModelsToolsSteamTinkerLaunchPrivate ProtonPlusModelsToolsSteamTinkerLaunchPrivate;

#define PROTON_PLUS_MODELS_STEAM_TYPE_LIBRARY_FOLDER (proton_plus_models_steam_library_folder_get_type ())
#define PROTON_PLUS_MODELS_STEAM_LIBRARY_FOLDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_STEAM_TYPE_LIBRARY_FOLDER, ProtonPlusModelsSteamLibraryFolder))
#define PROTON_PLUS_MODELS_STEAM_LIBRARY_FOLDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_STEAM_TYPE_LIBRARY_FOLDER, ProtonPlusModelsSteamLibraryFolderClass))
#define PROTON_PLUS_MODELS_STEAM_IS_LIBRARY_FOLDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_STEAM_TYPE_LIBRARY_FOLDER))
#define PROTON_PLUS_MODELS_STEAM_IS_LIBRARY_FOLDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_STEAM_TYPE_LIBRARY_FOLDER))
#define PROTON_PLUS_MODELS_STEAM_LIBRARY_FOLDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_STEAM_TYPE_LIBRARY_FOLDER, ProtonPlusModelsSteamLibraryFolderClass))

typedef struct _ProtonPlusModelsSteamLibraryFolder ProtonPlusModelsSteamLibraryFolder;
typedef struct _ProtonPlusModelsSteamLibraryFolderClass ProtonPlusModelsSteamLibraryFolderClass;
typedef struct _ProtonPlusModelsSteamLibraryFolderPrivate ProtonPlusModelsSteamLibraryFolderPrivate;

#define PROTON_PLUS_MODELS_STEAM_TYPE_STEAM_LIBRARY_CONFIG (proton_plus_models_steam_steam_library_config_get_type ())
#define PROTON_PLUS_MODELS_STEAM_STEAM_LIBRARY_CONFIG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_STEAM_TYPE_STEAM_LIBRARY_CONFIG, ProtonPlusModelsSteamSteamLibraryConfig))
#define PROTON_PLUS_MODELS_STEAM_STEAM_LIBRARY_CONFIG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_STEAM_TYPE_STEAM_LIBRARY_CONFIG, ProtonPlusModelsSteamSteamLibraryConfigClass))
#define PROTON_PLUS_MODELS_STEAM_IS_STEAM_LIBRARY_CONFIG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_STEAM_TYPE_STEAM_LIBRARY_CONFIG))
#define PROTON_PLUS_MODELS_STEAM_IS_STEAM_LIBRARY_CONFIG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_STEAM_TYPE_STEAM_LIBRARY_CONFIG))
#define PROTON_PLUS_MODELS_STEAM_STEAM_LIBRARY_CONFIG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_STEAM_TYPE_STEAM_LIBRARY_CONFIG, ProtonPlusModelsSteamSteamLibraryConfigClass))

typedef struct _ProtonPlusModelsSteamSteamLibraryConfig ProtonPlusModelsSteamSteamLibraryConfig;
typedef struct _ProtonPlusModelsSteamSteamLibraryConfigClass ProtonPlusModelsSteamSteamLibraryConfigClass;
typedef struct _ProtonPlusModelsSteamSteamLibraryConfigPrivate ProtonPlusModelsSteamSteamLibraryConfigPrivate;

#define PROTON_PLUS_PROVIDERS_SOURCES_TYPE_CATALOG_RELEASE_BUILDER (proton_plus_providers_sources_catalog_release_builder_get_type ())
#define PROTON_PLUS_PROVIDERS_SOURCES_CATALOG_RELEASE_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_CATALOG_RELEASE_BUILDER, ProtonPlusProvidersSourcesCatalogReleaseBuilder))
#define PROTON_PLUS_PROVIDERS_SOURCES_CATALOG_RELEASE_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_CATALOG_RELEASE_BUILDER, ProtonPlusProvidersSourcesCatalogReleaseBuilderClass))
#define PROTON_PLUS_PROVIDERS_SOURCES_IS_CATALOG_RELEASE_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_CATALOG_RELEASE_BUILDER))
#define PROTON_PLUS_PROVIDERS_SOURCES_IS_CATALOG_RELEASE_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_CATALOG_RELEASE_BUILDER))
#define PROTON_PLUS_PROVIDERS_SOURCES_CATALOG_RELEASE_BUILDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_CATALOG_RELEASE_BUILDER, ProtonPlusProvidersSourcesCatalogReleaseBuilderClass))

typedef struct _ProtonPlusProvidersSourcesCatalogReleaseBuilder ProtonPlusProvidersSourcesCatalogReleaseBuilder;
typedef struct _ProtonPlusProvidersSourcesCatalogReleaseBuilderClass ProtonPlusProvidersSourcesCatalogReleaseBuilderClass;
typedef struct _ProtonPlusProvidersSourcesCatalogReleaseBuilderPrivate ProtonPlusProvidersSourcesCatalogReleaseBuilderPrivate;

#define PROTON_PLUS_PROVIDERS_SOURCES_TYPE_RELEASE_SOURCE_REGISTRY (proton_plus_providers_sources_release_source_registry_get_type ())
#define PROTON_PLUS_PROVIDERS_SOURCES_RELEASE_SOURCE_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_RELEASE_SOURCE_REGISTRY, ProtonPlusProvidersSourcesReleaseSourceRegistry))
#define PROTON_PLUS_PROVIDERS_SOURCES_RELEASE_SOURCE_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_RELEASE_SOURCE_REGISTRY, ProtonPlusProvidersSourcesReleaseSourceRegistryClass))
#define PROTON_PLUS_PROVIDERS_SOURCES_IS_RELEASE_SOURCE_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_RELEASE_SOURCE_REGISTRY))
#define PROTON_PLUS_PROVIDERS_SOURCES_IS_RELEASE_SOURCE_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_RELEASE_SOURCE_REGISTRY))
#define PROTON_PLUS_PROVIDERS_SOURCES_RELEASE_SOURCE_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_RELEASE_SOURCE_REGISTRY, ProtonPlusProvidersSourcesReleaseSourceRegistryClass))

typedef struct _ProtonPlusProvidersSourcesReleaseSourceRegistry ProtonPlusProvidersSourcesReleaseSourceRegistry;
typedef struct _ProtonPlusProvidersSourcesReleaseSourceRegistryClass ProtonPlusProvidersSourcesReleaseSourceRegistryClass;
typedef struct _ProtonPlusProvidersSourcesReleaseSourceRegistryPrivate ProtonPlusProvidersSourcesReleaseSourceRegistryPrivate;

#define PROTON_PLUS_PROVIDERS_SOURCES_TYPE_GIT_HUB_RELEASE_SOURCE (proton_plus_providers_sources_git_hub_release_source_get_type ())
#define PROTON_PLUS_PROVIDERS_SOURCES_GIT_HUB_RELEASE_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_GIT_HUB_RELEASE_SOURCE, ProtonPlusProvidersSourcesGitHubReleaseSource))
#define PROTON_PLUS_PROVIDERS_SOURCES_GIT_HUB_RELEASE_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_GIT_HUB_RELEASE_SOURCE, ProtonPlusProvidersSourcesGitHubReleaseSourceClass))
#define PROTON_PLUS_PROVIDERS_SOURCES_IS_GIT_HUB_RELEASE_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_GIT_HUB_RELEASE_SOURCE))
#define PROTON_PLUS_PROVIDERS_SOURCES_IS_GIT_HUB_RELEASE_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_GIT_HUB_RELEASE_SOURCE))
#define PROTON_PLUS_PROVIDERS_SOURCES_GIT_HUB_RELEASE_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_GIT_HUB_RELEASE_SOURCE, ProtonPlusProvidersSourcesGitHubReleaseSourceClass))

typedef struct _ProtonPlusProvidersSourcesGitHubReleaseSource ProtonPlusProvidersSourcesGitHubReleaseSource;
typedef struct _ProtonPlusProvidersSourcesGitHubReleaseSourceClass ProtonPlusProvidersSourcesGitHubReleaseSourceClass;
typedef struct _ProtonPlusProvidersSourcesGitHubReleaseSourcePrivate ProtonPlusProvidersSourcesGitHubReleaseSourcePrivate;

#define PROTON_PLUS_PROVIDERS_SOURCES_TYPE_GIT_HUB_ACTIONS_RELEASE_SOURCE (proton_plus_providers_sources_git_hub_actions_release_source_get_type ())
#define PROTON_PLUS_PROVIDERS_SOURCES_GIT_HUB_ACTIONS_RELEASE_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_GIT_HUB_ACTIONS_RELEASE_SOURCE, ProtonPlusProvidersSourcesGitHubActionsReleaseSource))
#define PROTON_PLUS_PROVIDERS_SOURCES_GIT_HUB_ACTIONS_RELEASE_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_GIT_HUB_ACTIONS_RELEASE_SOURCE, ProtonPlusProvidersSourcesGitHubActionsReleaseSourceClass))
#define PROTON_PLUS_PROVIDERS_SOURCES_IS_GIT_HUB_ACTIONS_RELEASE_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_GIT_HUB_ACTIONS_RELEASE_SOURCE))
#define PROTON_PLUS_PROVIDERS_SOURCES_IS_GIT_HUB_ACTIONS_RELEASE_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_GIT_HUB_ACTIONS_RELEASE_SOURCE))
#define PROTON_PLUS_PROVIDERS_SOURCES_GIT_HUB_ACTIONS_RELEASE_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_GIT_HUB_ACTIONS_RELEASE_SOURCE, ProtonPlusProvidersSourcesGitHubActionsReleaseSourceClass))

typedef struct _ProtonPlusProvidersSourcesGitHubActionsReleaseSource ProtonPlusProvidersSourcesGitHubActionsReleaseSource;
typedef struct _ProtonPlusProvidersSourcesGitHubActionsReleaseSourceClass ProtonPlusProvidersSourcesGitHubActionsReleaseSourceClass;
typedef struct _ProtonPlusProvidersSourcesGitHubActionsReleaseSourcePrivate ProtonPlusProvidersSourcesGitHubActionsReleaseSourcePrivate;

#define PROTON_PLUS_UTILS_WEB_TYPE_RESPONSE (proton_plus_utils_web_response_get_type ())
#define PROTON_PLUS_UTILS_WEB_RESPONSE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_WEB_TYPE_RESPONSE, ProtonPlusUtilsWebResponse))
#define PROTON_PLUS_UTILS_WEB_RESPONSE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_WEB_TYPE_RESPONSE, ProtonPlusUtilsWebResponseClass))
#define PROTON_PLUS_UTILS_WEB_IS_RESPONSE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_WEB_TYPE_RESPONSE))
#define PROTON_PLUS_UTILS_WEB_IS_RESPONSE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_WEB_TYPE_RESPONSE))
#define PROTON_PLUS_UTILS_WEB_RESPONSE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_WEB_TYPE_RESPONSE, ProtonPlusUtilsWebResponseClass))

typedef struct _ProtonPlusUtilsWebResponse ProtonPlusUtilsWebResponse;
typedef struct _ProtonPlusUtilsWebResponseClass ProtonPlusUtilsWebResponseClass;

#define PROTON_PLUS_PROVIDERS_SOURCES_TYPE_GIT_LAB_RELEASE_SOURCE (proton_plus_providers_sources_git_lab_release_source_get_type ())
#define PROTON_PLUS_PROVIDERS_SOURCES_GIT_LAB_RELEASE_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_GIT_LAB_RELEASE_SOURCE, ProtonPlusProvidersSourcesGitLabReleaseSource))
#define PROTON_PLUS_PROVIDERS_SOURCES_GIT_LAB_RELEASE_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_GIT_LAB_RELEASE_SOURCE, ProtonPlusProvidersSourcesGitLabReleaseSourceClass))
#define PROTON_PLUS_PROVIDERS_SOURCES_IS_GIT_LAB_RELEASE_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_GIT_LAB_RELEASE_SOURCE))
#define PROTON_PLUS_PROVIDERS_SOURCES_IS_GIT_LAB_RELEASE_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_GIT_LAB_RELEASE_SOURCE))
#define PROTON_PLUS_PROVIDERS_SOURCES_GIT_LAB_RELEASE_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_GIT_LAB_RELEASE_SOURCE, ProtonPlusProvidersSourcesGitLabReleaseSourceClass))

typedef struct _ProtonPlusProvidersSourcesGitLabReleaseSource ProtonPlusProvidersSourcesGitLabReleaseSource;
typedef struct _ProtonPlusProvidersSourcesGitLabReleaseSourceClass ProtonPlusProvidersSourcesGitLabReleaseSourceClass;
typedef struct _ProtonPlusProvidersSourcesGitLabReleaseSourcePrivate ProtonPlusProvidersSourcesGitLabReleaseSourcePrivate;

#define PROTON_PLUS_PROVIDERS_SOURCES_TYPE_FORGEJO_RELEASE_SOURCE (proton_plus_providers_sources_forgejo_release_source_get_type ())
#define PROTON_PLUS_PROVIDERS_SOURCES_FORGEJO_RELEASE_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_FORGEJO_RELEASE_SOURCE, ProtonPlusProvidersSourcesForgejoReleaseSource))
#define PROTON_PLUS_PROVIDERS_SOURCES_FORGEJO_RELEASE_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_FORGEJO_RELEASE_SOURCE, ProtonPlusProvidersSourcesForgejoReleaseSourceClass))
#define PROTON_PLUS_PROVIDERS_SOURCES_IS_FORGEJO_RELEASE_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_FORGEJO_RELEASE_SOURCE))
#define PROTON_PLUS_PROVIDERS_SOURCES_IS_FORGEJO_RELEASE_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_FORGEJO_RELEASE_SOURCE))
#define PROTON_PLUS_PROVIDERS_SOURCES_FORGEJO_RELEASE_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_PROVIDERS_SOURCES_TYPE_FORGEJO_RELEASE_SOURCE, ProtonPlusProvidersSourcesForgejoReleaseSourceClass))

typedef struct _ProtonPlusProvidersSourcesForgejoReleaseSource ProtonPlusProvidersSourcesForgejoReleaseSource;
typedef struct _ProtonPlusProvidersSourcesForgejoReleaseSourceClass ProtonPlusProvidersSourcesForgejoReleaseSourceClass;
typedef struct _ProtonPlusProvidersSourcesForgejoReleaseSourcePrivate ProtonPlusProvidersSourcesForgejoReleaseSourcePrivate;

#define PROTON_PLUS_SERVICES_TYPE_INSTALLATION_WORKFLOW (proton_plus_services_installation_workflow_get_type ())
#define PROTON_PLUS_SERVICES_INSTALLATION_WORKFLOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_INSTALLATION_WORKFLOW, ProtonPlusServicesInstallationWorkflow))
#define PROTON_PLUS_SERVICES_INSTALLATION_WORKFLOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_INSTALLATION_WORKFLOW, ProtonPlusServicesInstallationWorkflowClass))
#define PROTON_PLUS_SERVICES_IS_INSTALLATION_WORKFLOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_INSTALLATION_WORKFLOW))
#define PROTON_PLUS_SERVICES_IS_INSTALLATION_WORKFLOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_INSTALLATION_WORKFLOW))
#define PROTON_PLUS_SERVICES_INSTALLATION_WORKFLOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_INSTALLATION_WORKFLOW, ProtonPlusServicesInstallationWorkflowClass))

typedef struct _ProtonPlusServicesInstallationWorkflow ProtonPlusServicesInstallationWorkflow;
typedef struct _ProtonPlusServicesInstallationWorkflowClass ProtonPlusServicesInstallationWorkflowClass;
typedef struct _ProtonPlusServicesInstallationWorkflowPrivate ProtonPlusServicesInstallationWorkflowPrivate;

#define PROTON_PLUS_SERVICES_TYPE_INSTALLATION_OPERATION_COORDINATOR (proton_plus_services_installation_operation_coordinator_get_type ())
#define PROTON_PLUS_SERVICES_INSTALLATION_OPERATION_COORDINATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_INSTALLATION_OPERATION_COORDINATOR, ProtonPlusServicesInstallationOperationCoordinator))
#define PROTON_PLUS_SERVICES_IS_INSTALLATION_OPERATION_COORDINATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_INSTALLATION_OPERATION_COORDINATOR))
#define PROTON_PLUS_SERVICES_INSTALLATION_OPERATION_COORDINATOR_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PROTON_PLUS_SERVICES_TYPE_INSTALLATION_OPERATION_COORDINATOR, ProtonPlusServicesInstallationOperationCoordinatorIface))

typedef struct _ProtonPlusServicesInstallationOperationCoordinator ProtonPlusServicesInstallationOperationCoordinator;
typedef struct _ProtonPlusServicesInstallationOperationCoordinatorIface ProtonPlusServicesInstallationOperationCoordinatorIface;

#define PROTON_PLUS_SERVICES_TYPE_INSTALLATION_LIFECYCLE_RECORDER (proton_plus_services_installation_lifecycle_recorder_get_type ())
#define PROTON_PLUS_SERVICES_INSTALLATION_LIFECYCLE_RECORDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_INSTALLATION_LIFECYCLE_RECORDER, ProtonPlusServicesInstallationLifecycleRecorder))
#define PROTON_PLUS_SERVICES_IS_INSTALLATION_LIFECYCLE_RECORDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_INSTALLATION_LIFECYCLE_RECORDER))
#define PROTON_PLUS_SERVICES_INSTALLATION_LIFECYCLE_RECORDER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PROTON_PLUS_SERVICES_TYPE_INSTALLATION_LIFECYCLE_RECORDER, ProtonPlusServicesInstallationLifecycleRecorderIface))

typedef struct _ProtonPlusServicesInstallationLifecycleRecorder ProtonPlusServicesInstallationLifecycleRecorder;
typedef struct _ProtonPlusServicesInstallationLifecycleRecorderIface ProtonPlusServicesInstallationLifecycleRecorderIface;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_CHANGE_RECORDER (proton_plus_services_steam_change_recorder_get_type ())
#define PROTON_PLUS_SERVICES_STEAM_CHANGE_RECORDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_CHANGE_RECORDER, ProtonPlusServicesSteamChangeRecorder))
#define PROTON_PLUS_SERVICES_IS_STEAM_CHANGE_RECORDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_CHANGE_RECORDER))
#define PROTON_PLUS_SERVICES_STEAM_CHANGE_RECORDER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_CHANGE_RECORDER, ProtonPlusServicesSteamChangeRecorderIface))

typedef struct _ProtonPlusServicesSteamChangeRecorder ProtonPlusServicesSteamChangeRecorder;
typedef struct _ProtonPlusServicesSteamChangeRecorderIface ProtonPlusServicesSteamChangeRecorderIface;
typedef enum  {
	PROTON_PLUS_SERVICES_STEAM_RESTART_RECORD_RESULT_ADDED,
	PROTON_PLUS_SERVICES_STEAM_RESTART_RECORD_RESULT_UPDATED,
	PROTON_PLUS_SERVICES_STEAM_RESTART_RECORD_RESULT_REQUIREMENT_CLEARED,
	PROTON_PLUS_SERVICES_STEAM_RESTART_RECORD_RESULT_UNCHANGED,
	PROTON_PLUS_SERVICES_STEAM_RESTART_RECORD_RESULT_ALREADY_SATISFIED,
	PROTON_PLUS_SERVICES_STEAM_RESTART_RECORD_RESULT_PERSISTENCE_FAILED
} ProtonPlusServicesSteamRestartRecordResult;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_RECORD_RESULT (proton_plus_services_steam_restart_record_result_get_type ())
typedef enum  {
	PROTON_PLUS_SERVICES_STEAM_CONFIGURATION_MUTATION_RESULT_FAILED,
	PROTON_PLUS_SERVICES_STEAM_CONFIGURATION_MUTATION_RESULT_UNCHANGED,
	PROTON_PLUS_SERVICES_STEAM_CONFIGURATION_MUTATION_RESULT_CHANGED,
	PROTON_PLUS_SERVICES_STEAM_CONFIGURATION_MUTATION_RESULT_STAGED,
	PROTON_PLUS_SERVICES_STEAM_CONFIGURATION_MUTATION_RESULT_PERSISTENCE_FAILED,
	PROTON_PLUS_SERVICES_STEAM_CONFIGURATION_MUTATION_RESULT_CONFLICT
} ProtonPlusServicesSteamConfigurationMutationResult;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_CONFIGURATION_MUTATION_RESULT (proton_plus_services_steam_configuration_mutation_result_get_type ())

#define PROTON_PLUS_SERVICES_TYPE_STEAM_CONFIGURATION_MUTATION (proton_plus_services_steam_configuration_mutation_get_type ())
#define PROTON_PLUS_SERVICES_STEAM_CONFIGURATION_MUTATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_CONFIGURATION_MUTATION, ProtonPlusServicesSteamConfigurationMutation))
#define PROTON_PLUS_SERVICES_STEAM_CONFIGURATION_MUTATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_CONFIGURATION_MUTATION, ProtonPlusServicesSteamConfigurationMutationClass))
#define PROTON_PLUS_SERVICES_IS_STEAM_CONFIGURATION_MUTATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_CONFIGURATION_MUTATION))
#define PROTON_PLUS_SERVICES_IS_STEAM_CONFIGURATION_MUTATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_CONFIGURATION_MUTATION))
#define PROTON_PLUS_SERVICES_STEAM_CONFIGURATION_MUTATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_CONFIGURATION_MUTATION, ProtonPlusServicesSteamConfigurationMutationClass))

typedef struct _ProtonPlusServicesSteamConfigurationMutation ProtonPlusServicesSteamConfigurationMutation;
typedef struct _ProtonPlusServicesSteamConfigurationMutationClass ProtonPlusServicesSteamConfigurationMutationClass;
typedef struct _ProtonPlusServicesSteamConfigurationMutationPrivate ProtonPlusServicesSteamConfigurationMutationPrivate;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_CONFIGURATION_RECONCILER (proton_plus_services_steam_configuration_reconciler_get_type ())
#define PROTON_PLUS_SERVICES_STEAM_CONFIGURATION_RECONCILER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_CONFIGURATION_RECONCILER, ProtonPlusServicesSteamConfigurationReconciler))
#define PROTON_PLUS_SERVICES_IS_STEAM_CONFIGURATION_RECONCILER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_CONFIGURATION_RECONCILER))
#define PROTON_PLUS_SERVICES_STEAM_CONFIGURATION_RECONCILER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_CONFIGURATION_RECONCILER, ProtonPlusServicesSteamConfigurationReconcilerIface))

typedef struct _ProtonPlusServicesSteamConfigurationReconciler ProtonPlusServicesSteamConfigurationReconciler;
typedef struct _ProtonPlusServicesSteamConfigurationReconcilerIface ProtonPlusServicesSteamConfigurationReconcilerIface;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_SHORTCUT_MUTATOR (proton_plus_services_steam_shortcut_mutator_get_type ())
#define PROTON_PLUS_SERVICES_STEAM_SHORTCUT_MUTATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_SHORTCUT_MUTATOR, ProtonPlusServicesSteamShortcutMutator))
#define PROTON_PLUS_SERVICES_IS_STEAM_SHORTCUT_MUTATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_SHORTCUT_MUTATOR))
#define PROTON_PLUS_SERVICES_STEAM_SHORTCUT_MUTATOR_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_SHORTCUT_MUTATOR, ProtonPlusServicesSteamShortcutMutatorIface))

typedef struct _ProtonPlusServicesSteamShortcutMutator ProtonPlusServicesSteamShortcutMutator;
typedef struct _ProtonPlusServicesSteamShortcutMutatorIface ProtonPlusServicesSteamShortcutMutatorIface;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_CONFIGURATION_SERVICE (proton_plus_services_steam_configuration_service_get_type ())
#define PROTON_PLUS_SERVICES_STEAM_CONFIGURATION_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_CONFIGURATION_SERVICE, ProtonPlusServicesSteamConfigurationService))
#define PROTON_PLUS_SERVICES_STEAM_CONFIGURATION_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_CONFIGURATION_SERVICE, ProtonPlusServicesSteamConfigurationServiceClass))
#define PROTON_PLUS_SERVICES_IS_STEAM_CONFIGURATION_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_CONFIGURATION_SERVICE))
#define PROTON_PLUS_SERVICES_IS_STEAM_CONFIGURATION_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_CONFIGURATION_SERVICE))
#define PROTON_PLUS_SERVICES_STEAM_CONFIGURATION_SERVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_CONFIGURATION_SERVICE, ProtonPlusServicesSteamConfigurationServiceClass))

typedef struct _ProtonPlusServicesSteamConfigurationService ProtonPlusServicesSteamConfigurationService;
typedef struct _ProtonPlusServicesSteamConfigurationServiceClass ProtonPlusServicesSteamConfigurationServiceClass;
typedef struct _ProtonPlusServicesSteamConfigurationServicePrivate ProtonPlusServicesSteamConfigurationServicePrivate;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_SERVICE (proton_plus_services_steam_session_service_get_type ())
#define PROTON_PLUS_SERVICES_STEAM_SESSION_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_SERVICE, ProtonPlusServicesSteamSessionService))
#define PROTON_PLUS_SERVICES_STEAM_SESSION_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_SERVICE, ProtonPlusServicesSteamSessionServiceClass))
#define PROTON_PLUS_SERVICES_IS_STEAM_SESSION_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_SERVICE))
#define PROTON_PLUS_SERVICES_IS_STEAM_SESSION_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_SERVICE))
#define PROTON_PLUS_SERVICES_STEAM_SESSION_SERVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_SERVICE, ProtonPlusServicesSteamSessionServiceClass))

typedef struct _ProtonPlusServicesSteamSessionService ProtonPlusServicesSteamSessionService;
typedef struct _ProtonPlusServicesSteamSessionServiceClass ProtonPlusServicesSteamSessionServiceClass;

#define PROTON_PLUS_SERVICES_TYPE_COMPATIBILITY_PROCESS_RECORD (proton_plus_services_compatibility_process_record_get_type ())
#define PROTON_PLUS_SERVICES_COMPATIBILITY_PROCESS_RECORD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_COMPATIBILITY_PROCESS_RECORD, ProtonPlusServicesCompatibilityProcessRecord))
#define PROTON_PLUS_SERVICES_COMPATIBILITY_PROCESS_RECORD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_COMPATIBILITY_PROCESS_RECORD, ProtonPlusServicesCompatibilityProcessRecordClass))
#define PROTON_PLUS_SERVICES_IS_COMPATIBILITY_PROCESS_RECORD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_COMPATIBILITY_PROCESS_RECORD))
#define PROTON_PLUS_SERVICES_IS_COMPATIBILITY_PROCESS_RECORD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_COMPATIBILITY_PROCESS_RECORD))
#define PROTON_PLUS_SERVICES_COMPATIBILITY_PROCESS_RECORD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_COMPATIBILITY_PROCESS_RECORD, ProtonPlusServicesCompatibilityProcessRecordClass))

typedef struct _ProtonPlusServicesCompatibilityProcessRecord ProtonPlusServicesCompatibilityProcessRecord;
typedef struct _ProtonPlusServicesCompatibilityProcessRecordClass ProtonPlusServicesCompatibilityProcessRecordClass;
typedef struct _ProtonPlusServicesCompatibilityProcessRecordPrivate ProtonPlusServicesCompatibilityProcessRecordPrivate;

#define PROTON_PLUS_SERVICES_TYPE_COMPATIBILITY_PROCESS_QUERY_BACKEND (proton_plus_services_compatibility_process_query_backend_get_type ())
#define PROTON_PLUS_SERVICES_COMPATIBILITY_PROCESS_QUERY_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_COMPATIBILITY_PROCESS_QUERY_BACKEND, ProtonPlusServicesCompatibilityProcessQueryBackend))
#define PROTON_PLUS_SERVICES_IS_COMPATIBILITY_PROCESS_QUERY_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_COMPATIBILITY_PROCESS_QUERY_BACKEND))
#define PROTON_PLUS_SERVICES_COMPATIBILITY_PROCESS_QUERY_BACKEND_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PROTON_PLUS_SERVICES_TYPE_COMPATIBILITY_PROCESS_QUERY_BACKEND, ProtonPlusServicesCompatibilityProcessQueryBackendIface))

typedef struct _ProtonPlusServicesCompatibilityProcessQueryBackend ProtonPlusServicesCompatibilityProcessQueryBackend;
typedef struct _ProtonPlusServicesCompatibilityProcessQueryBackendIface ProtonPlusServicesCompatibilityProcessQueryBackendIface;

#define PROTON_PLUS_SERVICES_TYPE_COMPATIBILITY_PROCESS_GUARD (proton_plus_services_compatibility_process_guard_get_type ())
#define PROTON_PLUS_SERVICES_COMPATIBILITY_PROCESS_GUARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_COMPATIBILITY_PROCESS_GUARD, ProtonPlusServicesCompatibilityProcessGuard))
#define PROTON_PLUS_SERVICES_COMPATIBILITY_PROCESS_GUARD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_COMPATIBILITY_PROCESS_GUARD, ProtonPlusServicesCompatibilityProcessGuardClass))
#define PROTON_PLUS_SERVICES_IS_COMPATIBILITY_PROCESS_GUARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_COMPATIBILITY_PROCESS_GUARD))
#define PROTON_PLUS_SERVICES_IS_COMPATIBILITY_PROCESS_GUARD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_COMPATIBILITY_PROCESS_GUARD))
#define PROTON_PLUS_SERVICES_COMPATIBILITY_PROCESS_GUARD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_COMPATIBILITY_PROCESS_GUARD, ProtonPlusServicesCompatibilityProcessGuardClass))

typedef struct _ProtonPlusServicesCompatibilityProcessGuard ProtonPlusServicesCompatibilityProcessGuard;
typedef struct _ProtonPlusServicesCompatibilityProcessGuardClass ProtonPlusServicesCompatibilityProcessGuardClass;
typedef struct _ProtonPlusServicesCompatibilityProcessGuardPrivate ProtonPlusServicesCompatibilityProcessGuardPrivate;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_TINKER_LAUNCH_CONTEXT (proton_plus_services_steam_tinker_launch_context_get_type ())
#define PROTON_PLUS_SERVICES_STEAM_TINKER_LAUNCH_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_TINKER_LAUNCH_CONTEXT, ProtonPlusServicesSteamTinkerLaunchContext))
#define PROTON_PLUS_SERVICES_STEAM_TINKER_LAUNCH_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_TINKER_LAUNCH_CONTEXT, ProtonPlusServicesSteamTinkerLaunchContextClass))
#define PROTON_PLUS_SERVICES_IS_STEAM_TINKER_LAUNCH_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_TINKER_LAUNCH_CONTEXT))
#define PROTON_PLUS_SERVICES_IS_STEAM_TINKER_LAUNCH_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_TINKER_LAUNCH_CONTEXT))
#define PROTON_PLUS_SERVICES_STEAM_TINKER_LAUNCH_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_TINKER_LAUNCH_CONTEXT, ProtonPlusServicesSteamTinkerLaunchContextClass))

typedef struct _ProtonPlusServicesSteamTinkerLaunchContext ProtonPlusServicesSteamTinkerLaunchContext;
typedef struct _ProtonPlusServicesSteamTinkerLaunchContextClass ProtonPlusServicesSteamTinkerLaunchContextClass;
typedef struct _ProtonPlusServicesSteamTinkerLaunchContextPrivate ProtonPlusServicesSteamTinkerLaunchContextPrivate;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_TINKER_LAUNCH_YAD_COMPATIBILITY (proton_plus_services_steam_tinker_launch_yad_compatibility_get_type ())
#define PROTON_PLUS_SERVICES_STEAM_TINKER_LAUNCH_YAD_COMPATIBILITY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_TINKER_LAUNCH_YAD_COMPATIBILITY, ProtonPlusServicesSteamTinkerLaunchYadCompatibility))
#define PROTON_PLUS_SERVICES_STEAM_TINKER_LAUNCH_YAD_COMPATIBILITY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_TINKER_LAUNCH_YAD_COMPATIBILITY, ProtonPlusServicesSteamTinkerLaunchYadCompatibilityClass))
#define PROTON_PLUS_SERVICES_IS_STEAM_TINKER_LAUNCH_YAD_COMPATIBILITY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_TINKER_LAUNCH_YAD_COMPATIBILITY))
#define PROTON_PLUS_SERVICES_IS_STEAM_TINKER_LAUNCH_YAD_COMPATIBILITY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_TINKER_LAUNCH_YAD_COMPATIBILITY))
#define PROTON_PLUS_SERVICES_STEAM_TINKER_LAUNCH_YAD_COMPATIBILITY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_TINKER_LAUNCH_YAD_COMPATIBILITY, ProtonPlusServicesSteamTinkerLaunchYadCompatibilityClass))

typedef struct _ProtonPlusServicesSteamTinkerLaunchYadCompatibility ProtonPlusServicesSteamTinkerLaunchYadCompatibility;
typedef struct _ProtonPlusServicesSteamTinkerLaunchYadCompatibilityClass ProtonPlusServicesSteamTinkerLaunchYadCompatibilityClass;
typedef struct _ProtonPlusServicesSteamTinkerLaunchYadCompatibilityPrivate ProtonPlusServicesSteamTinkerLaunchYadCompatibilityPrivate;
typedef enum  {
	PROTON_PLUS_SERVICES_STEAM_TINKER_LAUNCH_YAD_COMPATIBILITY_STATUS_UNKNOWN,
	PROTON_PLUS_SERVICES_STEAM_TINKER_LAUNCH_YAD_COMPATIBILITY_STATUS_TOO_OLD,
	PROTON_PLUS_SERVICES_STEAM_TINKER_LAUNCH_YAD_COMPATIBILITY_STATUS_SUPPORTED,
	PROTON_PLUS_SERVICES_STEAM_TINKER_LAUNCH_YAD_COMPATIBILITY_STATUS_INCOMPATIBLE_15
} ProtonPlusServicesSteamTinkerLaunchYadCompatibilityStatus;

#define PROTON_PLUS_SERVICES_STEAM_TINKER_LAUNCH_YAD_COMPATIBILITY_TYPE_STATUS (proton_plus_services_steam_tinker_launch_yad_compatibility_status_get_type ())
typedef struct _ProtonPlusServicesInstallJobPrivate ProtonPlusServicesInstallJobPrivate;
typedef enum  {
	PROTON_PLUS_SERVICES_INSTALL_JOB_STEP_NOTHING,
	PROTON_PLUS_SERVICES_INSTALL_JOB_STEP_DOWNLOADING,
	PROTON_PLUS_SERVICES_INSTALL_JOB_STEP_EXTRACTING,
	PROTON_PLUS_SERVICES_INSTALL_JOB_STEP_MOVING,
	PROTON_PLUS_SERVICES_INSTALL_JOB_STEP_REMOVING
} ProtonPlusServicesInstallJobStep;

#define PROTON_PLUS_SERVICES_INSTALL_JOB_TYPE_STEP (proton_plus_services_install_job_step_get_type ())
typedef enum  {
	PROTON_PLUS_SERVICES_INSTALL_JOB_STATE_NOT_INSTALLED,
	PROTON_PLUS_SERVICES_INSTALL_JOB_STATE_UPDATE_AVAILABLE,
	PROTON_PLUS_SERVICES_INSTALL_JOB_STATE_UP_TO_DATE,
	PROTON_PLUS_SERVICES_INSTALL_JOB_STATE_BUSY_INSTALLING,
	PROTON_PLUS_SERVICES_INSTALL_JOB_STATE_BUSY_REMOVING,
	PROTON_PLUS_SERVICES_INSTALL_JOB_STATE_BUSY_UPDATING
} ProtonPlusServicesInstallJobState;

#define PROTON_PLUS_SERVICES_INSTALL_JOB_TYPE_STATE (proton_plus_services_install_job_state_get_type ())

#define PROTON_PLUS_SERVICES_TYPE_STANDARD_ARCHIVE_WORKFLOW (proton_plus_services_standard_archive_workflow_get_type ())
#define PROTON_PLUS_SERVICES_STANDARD_ARCHIVE_WORKFLOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STANDARD_ARCHIVE_WORKFLOW, ProtonPlusServicesStandardArchiveWorkflow))
#define PROTON_PLUS_SERVICES_STANDARD_ARCHIVE_WORKFLOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_STANDARD_ARCHIVE_WORKFLOW, ProtonPlusServicesStandardArchiveWorkflowClass))
#define PROTON_PLUS_SERVICES_IS_STANDARD_ARCHIVE_WORKFLOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STANDARD_ARCHIVE_WORKFLOW))
#define PROTON_PLUS_SERVICES_IS_STANDARD_ARCHIVE_WORKFLOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_STANDARD_ARCHIVE_WORKFLOW))
#define PROTON_PLUS_SERVICES_STANDARD_ARCHIVE_WORKFLOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_STANDARD_ARCHIVE_WORKFLOW, ProtonPlusServicesStandardArchiveWorkflowClass))

typedef struct _ProtonPlusServicesStandardArchiveWorkflow ProtonPlusServicesStandardArchiveWorkflow;
typedef struct _ProtonPlusServicesStandardArchiveWorkflowClass ProtonPlusServicesStandardArchiveWorkflowClass;
typedef struct _ProtonPlusServicesStandardArchiveWorkflowPrivate ProtonPlusServicesStandardArchiveWorkflowPrivate;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_TINKER_LAUNCH_WORKFLOW (proton_plus_services_steam_tinker_launch_workflow_get_type ())
#define PROTON_PLUS_SERVICES_STEAM_TINKER_LAUNCH_WORKFLOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_TINKER_LAUNCH_WORKFLOW, ProtonPlusServicesSteamTinkerLaunchWorkflow))
#define PROTON_PLUS_SERVICES_STEAM_TINKER_LAUNCH_WORKFLOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_TINKER_LAUNCH_WORKFLOW, ProtonPlusServicesSteamTinkerLaunchWorkflowClass))
#define PROTON_PLUS_SERVICES_IS_STEAM_TINKER_LAUNCH_WORKFLOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_TINKER_LAUNCH_WORKFLOW))
#define PROTON_PLUS_SERVICES_IS_STEAM_TINKER_LAUNCH_WORKFLOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_TINKER_LAUNCH_WORKFLOW))
#define PROTON_PLUS_SERVICES_STEAM_TINKER_LAUNCH_WORKFLOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_TINKER_LAUNCH_WORKFLOW, ProtonPlusServicesSteamTinkerLaunchWorkflowClass))

typedef struct _ProtonPlusServicesSteamTinkerLaunchWorkflow ProtonPlusServicesSteamTinkerLaunchWorkflow;
typedef struct _ProtonPlusServicesSteamTinkerLaunchWorkflowClass ProtonPlusServicesSteamTinkerLaunchWorkflowClass;
typedef struct _ProtonPlusServicesSteamTinkerLaunchWorkflowPrivate ProtonPlusServicesSteamTinkerLaunchWorkflowPrivate;

#define PROTON_PLUS_UTILS_TYPE_COMMAND_RESULT (proton_plus_utils_command_result_get_type ())
#define PROTON_PLUS_UTILS_COMMAND_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_COMMAND_RESULT, ProtonPlusUtilsCommandResult))
#define PROTON_PLUS_UTILS_COMMAND_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_COMMAND_RESULT, ProtonPlusUtilsCommandResultClass))
#define PROTON_PLUS_UTILS_IS_COMMAND_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_COMMAND_RESULT))
#define PROTON_PLUS_UTILS_IS_COMMAND_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_COMMAND_RESULT))
#define PROTON_PLUS_UTILS_COMMAND_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_COMMAND_RESULT, ProtonPlusUtilsCommandResultClass))

typedef struct _ProtonPlusUtilsCommandResult ProtonPlusUtilsCommandResult;
typedef struct _ProtonPlusUtilsCommandResultClass ProtonPlusUtilsCommandResultClass;

#define PROTON_PLUS_SERVICES_TYPE_INSTALLATION_SERVICE (proton_plus_services_installation_service_get_type ())
#define PROTON_PLUS_SERVICES_INSTALLATION_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_INSTALLATION_SERVICE, ProtonPlusServicesInstallationService))
#define PROTON_PLUS_SERVICES_INSTALLATION_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_INSTALLATION_SERVICE, ProtonPlusServicesInstallationServiceClass))
#define PROTON_PLUS_SERVICES_IS_INSTALLATION_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_INSTALLATION_SERVICE))
#define PROTON_PLUS_SERVICES_IS_INSTALLATION_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_INSTALLATION_SERVICE))
#define PROTON_PLUS_SERVICES_INSTALLATION_SERVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_INSTALLATION_SERVICE, ProtonPlusServicesInstallationServiceClass))

typedef struct _ProtonPlusServicesInstallationService ProtonPlusServicesInstallationService;
typedef struct _ProtonPlusServicesInstallationServiceClass ProtonPlusServicesInstallationServiceClass;
typedef struct _ProtonPlusServicesInstallationServicePrivate ProtonPlusServicesInstallationServicePrivate;
typedef enum  {
	PROTON_PLUS_SERVICES_STEAM_SESSION_STATE_STOPPED,
	PROTON_PLUS_SERVICES_STEAM_SESSION_STATE_STARTING,
	PROTON_PLUS_SERVICES_STEAM_SESSION_STATE_RUNNING,
	PROTON_PLUS_SERVICES_STEAM_SESSION_STATE_UPDATING,
	PROTON_PLUS_SERVICES_STEAM_SESSION_STATE_SHUTTING_DOWN,
	PROTON_PLUS_SERVICES_STEAM_SESSION_STATE_UNKNOWN
} ProtonPlusServicesSteamSessionState;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_STATE (proton_plus_services_steam_session_state_get_type ())
typedef enum  {
	PROTON_PLUS_SERVICES_STEAM_SESSION_BLOCKER_NONE,
	PROTON_PLUS_SERVICES_STEAM_SESSION_BLOCKER_GAME_OR_COMPATIBILITY_PROCESS,
	PROTON_PLUS_SERVICES_STEAM_SESSION_BLOCKER_STEAM_UPDATE_PROCESS,
	PROTON_PLUS_SERVICES_STEAM_SESSION_BLOCKER_STARTUP_IN_PROGRESS,
	PROTON_PLUS_SERVICES_STEAM_SESSION_BLOCKER_UNKNOWN_PROCESS_STATE
} ProtonPlusServicesSteamSessionBlocker;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_BLOCKER (proton_plus_services_steam_session_blocker_get_type ())
typedef enum  {
	PROTON_PLUS_SERVICES_STEAM_EVIDENCE_LEVEL_NONE,
	PROTON_PLUS_SERVICES_STEAM_EVIDENCE_LEVEL_HEURISTIC,
	PROTON_PLUS_SERVICES_STEAM_EVIDENCE_LEVEL_CONFIRMED
} ProtonPlusServicesSteamEvidenceLevel;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_EVIDENCE_LEVEL (proton_plus_services_steam_evidence_level_get_type ())
typedef enum  {
	PROTON_PLUS_SERVICES_STEAM_SESSION_MODE_UNKNOWN,
	PROTON_PLUS_SERVICES_STEAM_SESSION_MODE_STEAMOS_GAMING_MODE
} ProtonPlusServicesSteamSessionMode;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_MODE (proton_plus_services_steam_session_mode_get_type ())

#define PROTON_PLUS_SERVICES_TYPE_STEAM_PROCESS_GENERATION (proton_plus_services_steam_process_generation_get_type ())
#define PROTON_PLUS_SERVICES_STEAM_PROCESS_GENERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_PROCESS_GENERATION, ProtonPlusServicesSteamProcessGeneration))
#define PROTON_PLUS_SERVICES_STEAM_PROCESS_GENERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_PROCESS_GENERATION, ProtonPlusServicesSteamProcessGenerationClass))
#define PROTON_PLUS_SERVICES_IS_STEAM_PROCESS_GENERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_PROCESS_GENERATION))
#define PROTON_PLUS_SERVICES_IS_STEAM_PROCESS_GENERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_PROCESS_GENERATION))
#define PROTON_PLUS_SERVICES_STEAM_PROCESS_GENERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_PROCESS_GENERATION, ProtonPlusServicesSteamProcessGenerationClass))

typedef struct _ProtonPlusServicesSteamProcessGeneration ProtonPlusServicesSteamProcessGeneration;
typedef struct _ProtonPlusServicesSteamProcessGenerationClass ProtonPlusServicesSteamProcessGenerationClass;
typedef struct _ProtonPlusServicesSteamProcessGenerationPrivate ProtonPlusServicesSteamProcessGenerationPrivate;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_BLOCKER_EVIDENCE (proton_plus_services_steam_session_blocker_evidence_get_type ())
#define PROTON_PLUS_SERVICES_STEAM_SESSION_BLOCKER_EVIDENCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_BLOCKER_EVIDENCE, ProtonPlusServicesSteamSessionBlockerEvidence))
#define PROTON_PLUS_SERVICES_STEAM_SESSION_BLOCKER_EVIDENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_BLOCKER_EVIDENCE, ProtonPlusServicesSteamSessionBlockerEvidenceClass))
#define PROTON_PLUS_SERVICES_IS_STEAM_SESSION_BLOCKER_EVIDENCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_BLOCKER_EVIDENCE))
#define PROTON_PLUS_SERVICES_IS_STEAM_SESSION_BLOCKER_EVIDENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_BLOCKER_EVIDENCE))
#define PROTON_PLUS_SERVICES_STEAM_SESSION_BLOCKER_EVIDENCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_BLOCKER_EVIDENCE, ProtonPlusServicesSteamSessionBlockerEvidenceClass))

typedef struct _ProtonPlusServicesSteamSessionBlockerEvidence ProtonPlusServicesSteamSessionBlockerEvidence;
typedef struct _ProtonPlusServicesSteamSessionBlockerEvidenceClass ProtonPlusServicesSteamSessionBlockerEvidenceClass;
typedef struct _ProtonPlusServicesSteamSessionBlockerEvidencePrivate ProtonPlusServicesSteamSessionBlockerEvidencePrivate;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_RELAUNCH_METADATA (proton_plus_services_steam_relaunch_metadata_get_type ())
#define PROTON_PLUS_SERVICES_STEAM_RELAUNCH_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RELAUNCH_METADATA, ProtonPlusServicesSteamRelaunchMetadata))
#define PROTON_PLUS_SERVICES_STEAM_RELAUNCH_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_RELAUNCH_METADATA, ProtonPlusServicesSteamRelaunchMetadataClass))
#define PROTON_PLUS_SERVICES_IS_STEAM_RELAUNCH_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RELAUNCH_METADATA))
#define PROTON_PLUS_SERVICES_IS_STEAM_RELAUNCH_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_RELAUNCH_METADATA))
#define PROTON_PLUS_SERVICES_STEAM_RELAUNCH_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RELAUNCH_METADATA, ProtonPlusServicesSteamRelaunchMetadataClass))

typedef struct _ProtonPlusServicesSteamRelaunchMetadata ProtonPlusServicesSteamRelaunchMetadata;
typedef struct _ProtonPlusServicesSteamRelaunchMetadataClass ProtonPlusServicesSteamRelaunchMetadataClass;
typedef struct _ProtonPlusServicesSteamRelaunchMetadataPrivate ProtonPlusServicesSteamRelaunchMetadataPrivate;
typedef struct _ProtonPlusServicesSteamSessionSnapshotPrivate ProtonPlusServicesSteamSessionSnapshotPrivate;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_PROCESS_RECORD (proton_plus_services_steam_process_record_get_type ())
#define PROTON_PLUS_SERVICES_STEAM_PROCESS_RECORD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_PROCESS_RECORD, ProtonPlusServicesSteamProcessRecord))
#define PROTON_PLUS_SERVICES_STEAM_PROCESS_RECORD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_PROCESS_RECORD, ProtonPlusServicesSteamProcessRecordClass))
#define PROTON_PLUS_SERVICES_IS_STEAM_PROCESS_RECORD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_PROCESS_RECORD))
#define PROTON_PLUS_SERVICES_IS_STEAM_PROCESS_RECORD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_PROCESS_RECORD))
#define PROTON_PLUS_SERVICES_STEAM_PROCESS_RECORD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_PROCESS_RECORD, ProtonPlusServicesSteamProcessRecordClass))

typedef struct _ProtonPlusServicesSteamProcessRecord ProtonPlusServicesSteamProcessRecord;
typedef struct _ProtonPlusServicesSteamProcessRecordClass ProtonPlusServicesSteamProcessRecordClass;
typedef struct _ProtonPlusServicesSteamProcessRecordPrivate ProtonPlusServicesSteamProcessRecordPrivate;

#define PROTON_PLUS_SERVICES_TYPE_NATIVE_PROCESS_QUERY (proton_plus_services_native_process_query_get_type ())
#define PROTON_PLUS_SERVICES_NATIVE_PROCESS_QUERY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_NATIVE_PROCESS_QUERY, ProtonPlusServicesNativeProcessQuery))
#define PROTON_PLUS_SERVICES_NATIVE_PROCESS_QUERY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_NATIVE_PROCESS_QUERY, ProtonPlusServicesNativeProcessQueryClass))
#define PROTON_PLUS_SERVICES_IS_NATIVE_PROCESS_QUERY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_NATIVE_PROCESS_QUERY))
#define PROTON_PLUS_SERVICES_IS_NATIVE_PROCESS_QUERY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_NATIVE_PROCESS_QUERY))
#define PROTON_PLUS_SERVICES_NATIVE_PROCESS_QUERY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_NATIVE_PROCESS_QUERY, ProtonPlusServicesNativeProcessQueryClass))

typedef struct _ProtonPlusServicesNativeProcessQuery ProtonPlusServicesNativeProcessQuery;
typedef struct _ProtonPlusServicesNativeProcessQueryClass ProtonPlusServicesNativeProcessQueryClass;
typedef struct _ProtonPlusServicesNativeProcessQueryPrivate ProtonPlusServicesNativeProcessQueryPrivate;

#define PROTON_PLUS_SERVICES_TYPE_FLATPAK_PROCESS_RECORD (proton_plus_services_flatpak_process_record_get_type ())
#define PROTON_PLUS_SERVICES_FLATPAK_PROCESS_RECORD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_FLATPAK_PROCESS_RECORD, ProtonPlusServicesFlatpakProcessRecord))
#define PROTON_PLUS_SERVICES_FLATPAK_PROCESS_RECORD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_FLATPAK_PROCESS_RECORD, ProtonPlusServicesFlatpakProcessRecordClass))
#define PROTON_PLUS_SERVICES_IS_FLATPAK_PROCESS_RECORD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_FLATPAK_PROCESS_RECORD))
#define PROTON_PLUS_SERVICES_IS_FLATPAK_PROCESS_RECORD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_FLATPAK_PROCESS_RECORD))
#define PROTON_PLUS_SERVICES_FLATPAK_PROCESS_RECORD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_FLATPAK_PROCESS_RECORD, ProtonPlusServicesFlatpakProcessRecordClass))

typedef struct _ProtonPlusServicesFlatpakProcessRecord ProtonPlusServicesFlatpakProcessRecord;
typedef struct _ProtonPlusServicesFlatpakProcessRecordClass ProtonPlusServicesFlatpakProcessRecordClass;
typedef struct _ProtonPlusServicesFlatpakProcessRecordPrivate ProtonPlusServicesFlatpakProcessRecordPrivate;

#define PROTON_PLUS_SERVICES_TYPE_FLATPAK_PROCESS_QUERY (proton_plus_services_flatpak_process_query_get_type ())
#define PROTON_PLUS_SERVICES_FLATPAK_PROCESS_QUERY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_FLATPAK_PROCESS_QUERY, ProtonPlusServicesFlatpakProcessQuery))
#define PROTON_PLUS_SERVICES_FLATPAK_PROCESS_QUERY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_FLATPAK_PROCESS_QUERY, ProtonPlusServicesFlatpakProcessQueryClass))
#define PROTON_PLUS_SERVICES_IS_FLATPAK_PROCESS_QUERY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_FLATPAK_PROCESS_QUERY))
#define PROTON_PLUS_SERVICES_IS_FLATPAK_PROCESS_QUERY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_FLATPAK_PROCESS_QUERY))
#define PROTON_PLUS_SERVICES_FLATPAK_PROCESS_QUERY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_FLATPAK_PROCESS_QUERY, ProtonPlusServicesFlatpakProcessQueryClass))

typedef struct _ProtonPlusServicesFlatpakProcessQuery ProtonPlusServicesFlatpakProcessQuery;
typedef struct _ProtonPlusServicesFlatpakProcessQueryClass ProtonPlusServicesFlatpakProcessQueryClass;
typedef struct _ProtonPlusServicesFlatpakProcessQueryPrivate ProtonPlusServicesFlatpakProcessQueryPrivate;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_DESKTOP_ENTRY (proton_plus_services_steam_desktop_entry_get_type ())
#define PROTON_PLUS_SERVICES_STEAM_DESKTOP_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_DESKTOP_ENTRY, ProtonPlusServicesSteamDesktopEntry))
#define PROTON_PLUS_SERVICES_STEAM_DESKTOP_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_DESKTOP_ENTRY, ProtonPlusServicesSteamDesktopEntryClass))
#define PROTON_PLUS_SERVICES_IS_STEAM_DESKTOP_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_DESKTOP_ENTRY))
#define PROTON_PLUS_SERVICES_IS_STEAM_DESKTOP_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_DESKTOP_ENTRY))
#define PROTON_PLUS_SERVICES_STEAM_DESKTOP_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_DESKTOP_ENTRY, ProtonPlusServicesSteamDesktopEntryClass))

typedef struct _ProtonPlusServicesSteamDesktopEntry ProtonPlusServicesSteamDesktopEntry;
typedef struct _ProtonPlusServicesSteamDesktopEntryClass ProtonPlusServicesSteamDesktopEntryClass;
typedef struct _ProtonPlusServicesSteamDesktopEntryPrivate ProtonPlusServicesSteamDesktopEntryPrivate;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_BACKEND (proton_plus_services_steam_session_backend_get_type ())
#define PROTON_PLUS_SERVICES_STEAM_SESSION_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_BACKEND, ProtonPlusServicesSteamSessionBackend))
#define PROTON_PLUS_SERVICES_IS_STEAM_SESSION_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_BACKEND))
#define PROTON_PLUS_SERVICES_STEAM_SESSION_BACKEND_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_SESSION_BACKEND, ProtonPlusServicesSteamSessionBackendIface))

typedef struct _ProtonPlusServicesSteamSessionBackend ProtonPlusServicesSteamSessionBackend;
typedef struct _ProtonPlusServicesSteamSessionBackendIface ProtonPlusServicesSteamSessionBackendIface;
typedef struct _ProtonPlusServicesSteamSessionServicePrivate ProtonPlusServicesSteamSessionServicePrivate;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_STATE_LOAD_RESULT (proton_plus_services_steam_restart_state_load_result_get_type ())
#define PROTON_PLUS_SERVICES_STEAM_RESTART_STATE_LOAD_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_STATE_LOAD_RESULT, ProtonPlusServicesSteamRestartStateLoadResult))
#define PROTON_PLUS_SERVICES_STEAM_RESTART_STATE_LOAD_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_STATE_LOAD_RESULT, ProtonPlusServicesSteamRestartStateLoadResultClass))
#define PROTON_PLUS_SERVICES_IS_STEAM_RESTART_STATE_LOAD_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_STATE_LOAD_RESULT))
#define PROTON_PLUS_SERVICES_IS_STEAM_RESTART_STATE_LOAD_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_STATE_LOAD_RESULT))
#define PROTON_PLUS_SERVICES_STEAM_RESTART_STATE_LOAD_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_STATE_LOAD_RESULT, ProtonPlusServicesSteamRestartStateLoadResultClass))

typedef struct _ProtonPlusServicesSteamRestartStateLoadResult ProtonPlusServicesSteamRestartStateLoadResult;
typedef struct _ProtonPlusServicesSteamRestartStateLoadResultClass ProtonPlusServicesSteamRestartStateLoadResultClass;
typedef struct _ProtonPlusServicesSteamRestartStateLoadResultPrivate ProtonPlusServicesSteamRestartStateLoadResultPrivate;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_STATE_STORE (proton_plus_services_steam_restart_state_store_get_type ())
#define PROTON_PLUS_SERVICES_STEAM_RESTART_STATE_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_STATE_STORE, ProtonPlusServicesSteamRestartStateStore))
#define PROTON_PLUS_SERVICES_STEAM_RESTART_STATE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_STATE_STORE, ProtonPlusServicesSteamRestartStateStoreClass))
#define PROTON_PLUS_SERVICES_IS_STEAM_RESTART_STATE_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_STATE_STORE))
#define PROTON_PLUS_SERVICES_IS_STEAM_RESTART_STATE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_STATE_STORE))
#define PROTON_PLUS_SERVICES_STEAM_RESTART_STATE_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_STATE_STORE, ProtonPlusServicesSteamRestartStateStoreClass))

typedef struct _ProtonPlusServicesSteamRestartStateStore ProtonPlusServicesSteamRestartStateStore;
typedef struct _ProtonPlusServicesSteamRestartStateStoreClass ProtonPlusServicesSteamRestartStateStoreClass;
typedef struct _ProtonPlusServicesSteamRestartStateStorePrivate ProtonPlusServicesSteamRestartStateStorePrivate;
typedef struct _ProtonPlusServicesSteamRestartManagerPrivate ProtonPlusServicesSteamRestartManagerPrivate;
typedef enum  {
	PROTON_PLUS_SERVICES_STEAM_RESTART_COMMAND_STATUS_ACCEPTED,
	PROTON_PLUS_SERVICES_STEAM_RESTART_COMMAND_STATUS_UNAVAILABLE,
	PROTON_PLUS_SERVICES_STEAM_RESTART_COMMAND_STATUS_FAILED,
	PROTON_PLUS_SERVICES_STEAM_RESTART_COMMAND_STATUS_CANCELLED
} ProtonPlusServicesSteamRestartCommandStatus;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_COMMAND_STATUS (proton_plus_services_steam_restart_command_status_get_type ())

#define PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_COMMAND_RESULT (proton_plus_services_steam_restart_command_result_get_type ())
#define PROTON_PLUS_SERVICES_STEAM_RESTART_COMMAND_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_COMMAND_RESULT, ProtonPlusServicesSteamRestartCommandResult))
#define PROTON_PLUS_SERVICES_STEAM_RESTART_COMMAND_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_COMMAND_RESULT, ProtonPlusServicesSteamRestartCommandResultClass))
#define PROTON_PLUS_SERVICES_IS_STEAM_RESTART_COMMAND_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_COMMAND_RESULT))
#define PROTON_PLUS_SERVICES_IS_STEAM_RESTART_COMMAND_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_COMMAND_RESULT))
#define PROTON_PLUS_SERVICES_STEAM_RESTART_COMMAND_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_COMMAND_RESULT, ProtonPlusServicesSteamRestartCommandResultClass))

typedef struct _ProtonPlusServicesSteamRestartCommandResult ProtonPlusServicesSteamRestartCommandResult;
typedef struct _ProtonPlusServicesSteamRestartCommandResultClass ProtonPlusServicesSteamRestartCommandResultClass;
typedef struct _ProtonPlusServicesSteamRestartCommandResultPrivate ProtonPlusServicesSteamRestartCommandResultPrivate;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_BACKEND (proton_plus_services_steam_restart_backend_get_type ())
#define PROTON_PLUS_SERVICES_STEAM_RESTART_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_BACKEND, ProtonPlusServicesSteamRestartBackend))
#define PROTON_PLUS_SERVICES_IS_STEAM_RESTART_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_BACKEND))
#define PROTON_PLUS_SERVICES_STEAM_RESTART_BACKEND_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_BACKEND, ProtonPlusServicesSteamRestartBackendIface))

typedef struct _ProtonPlusServicesSteamRestartBackend ProtonPlusServicesSteamRestartBackend;
typedef struct _ProtonPlusServicesSteamRestartBackendIface ProtonPlusServicesSteamRestartBackendIface;

#define PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_PROCESS_FACTORY (proton_plus_services_steam_restart_process_factory_get_type ())
#define PROTON_PLUS_SERVICES_STEAM_RESTART_PROCESS_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_PROCESS_FACTORY, ProtonPlusServicesSteamRestartProcessFactory))
#define PROTON_PLUS_SERVICES_IS_STEAM_RESTART_PROCESS_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_PROCESS_FACTORY))
#define PROTON_PLUS_SERVICES_STEAM_RESTART_PROCESS_FACTORY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PROTON_PLUS_SERVICES_TYPE_STEAM_RESTART_PROCESS_FACTORY, ProtonPlusServicesSteamRestartProcessFactoryIface))

typedef struct _ProtonPlusServicesSteamRestartProcessFactory ProtonPlusServicesSteamRestartProcessFactory;
typedef struct _ProtonPlusServicesSteamRestartProcessFactoryIface ProtonPlusServicesSteamRestartProcessFactoryIface;

#define PROTON_PLUS_SERVICES_TYPE_HOST_STEAM_RESTART_PROCESS_FACTORY (proton_plus_services_host_steam_restart_process_factory_get_type ())
#define PROTON_PLUS_SERVICES_HOST_STEAM_RESTART_PROCESS_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_HOST_STEAM_RESTART_PROCESS_FACTORY, ProtonPlusServicesHostSteamRestartProcessFactory))
#define PROTON_PLUS_SERVICES_HOST_STEAM_RESTART_PROCESS_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_HOST_STEAM_RESTART_PROCESS_FACTORY, ProtonPlusServicesHostSteamRestartProcessFactoryClass))
#define PROTON_PLUS_SERVICES_IS_HOST_STEAM_RESTART_PROCESS_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_HOST_STEAM_RESTART_PROCESS_FACTORY))
#define PROTON_PLUS_SERVICES_IS_HOST_STEAM_RESTART_PROCESS_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_HOST_STEAM_RESTART_PROCESS_FACTORY))
#define PROTON_PLUS_SERVICES_HOST_STEAM_RESTART_PROCESS_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_HOST_STEAM_RESTART_PROCESS_FACTORY, ProtonPlusServicesHostSteamRestartProcessFactoryClass))

typedef struct _ProtonPlusServicesHostSteamRestartProcessFactory ProtonPlusServicesHostSteamRestartProcessFactory;
typedef struct _ProtonPlusServicesHostSteamRestartProcessFactoryClass ProtonPlusServicesHostSteamRestartProcessFactoryClass;
typedef struct _ProtonPlusServicesHostSteamRestartProcessFactoryPrivate ProtonPlusServicesHostSteamRestartProcessFactoryPrivate;

#define PROTON_PLUS_SERVICES_TYPE_HOST_STEAM_RESTART_BACKEND (proton_plus_services_host_steam_restart_backend_get_type ())
#define PROTON_PLUS_SERVICES_HOST_STEAM_RESTART_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_TYPE_HOST_STEAM_RESTART_BACKEND, ProtonPlusServicesHostSteamRestartBackend))
#define PROTON_PLUS_SERVICES_HOST_STEAM_RESTART_BACKEND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_TYPE_HOST_STEAM_RESTART_BACKEND, ProtonPlusServicesHostSteamRestartBackendClass))
#define PROTON_PLUS_SERVICES_IS_HOST_STEAM_RESTART_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_TYPE_HOST_STEAM_RESTART_BACKEND))
#define PROTON_PLUS_SERVICES_IS_HOST_STEAM_RESTART_BACKEND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_TYPE_HOST_STEAM_RESTART_BACKEND))
#define PROTON_PLUS_SERVICES_HOST_STEAM_RESTART_BACKEND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_TYPE_HOST_STEAM_RESTART_BACKEND, ProtonPlusServicesHostSteamRestartBackendClass))

typedef struct _ProtonPlusServicesHostSteamRestartBackend ProtonPlusServicesHostSteamRestartBackend;
typedef struct _ProtonPlusServicesHostSteamRestartBackendClass ProtonPlusServicesHostSteamRestartBackendClass;
typedef struct _ProtonPlusServicesHostSteamRestartBackendPrivate ProtonPlusServicesHostSteamRestartBackendPrivate;
typedef struct _ProtonPlusServicesSteamRestartOrchestratorPrivate ProtonPlusServicesSteamRestartOrchestratorPrivate;

#define PROTON_PLUS_SERVICES_MIGRATIONS_TYPE_MIGRATION_CONTEXT (proton_plus_services_migrations_migration_context_get_type ())
#define PROTON_PLUS_SERVICES_MIGRATIONS_MIGRATION_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_MIGRATIONS_TYPE_MIGRATION_CONTEXT, ProtonPlusServicesMigrationsMigrationContext))
#define PROTON_PLUS_SERVICES_MIGRATIONS_MIGRATION_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_MIGRATIONS_TYPE_MIGRATION_CONTEXT, ProtonPlusServicesMigrationsMigrationContextClass))
#define PROTON_PLUS_SERVICES_MIGRATIONS_IS_MIGRATION_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_MIGRATIONS_TYPE_MIGRATION_CONTEXT))
#define PROTON_PLUS_SERVICES_MIGRATIONS_IS_MIGRATION_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_MIGRATIONS_TYPE_MIGRATION_CONTEXT))
#define PROTON_PLUS_SERVICES_MIGRATIONS_MIGRATION_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_MIGRATIONS_TYPE_MIGRATION_CONTEXT, ProtonPlusServicesMigrationsMigrationContextClass))

typedef struct _ProtonPlusServicesMigrationsMigrationContext ProtonPlusServicesMigrationsMigrationContext;
typedef struct _ProtonPlusServicesMigrationsMigrationContextClass ProtonPlusServicesMigrationsMigrationContextClass;
typedef struct _ProtonPlusServicesMigrationsMigrationContextPrivate ProtonPlusServicesMigrationsMigrationContextPrivate;

#define PROTON_PLUS_SERVICES_MIGRATIONS_TYPE_IMIGRATION (proton_plus_services_migrations_imigration_get_type ())
#define PROTON_PLUS_SERVICES_MIGRATIONS_IMIGRATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_MIGRATIONS_TYPE_IMIGRATION, ProtonPlusServicesMigrationsIMigration))
#define PROTON_PLUS_SERVICES_MIGRATIONS_IS_IMIGRATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_MIGRATIONS_TYPE_IMIGRATION))
#define PROTON_PLUS_SERVICES_MIGRATIONS_IMIGRATION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PROTON_PLUS_SERVICES_MIGRATIONS_TYPE_IMIGRATION, ProtonPlusServicesMigrationsIMigrationIface))

typedef struct _ProtonPlusServicesMigrationsIMigration ProtonPlusServicesMigrationsIMigration;
typedef struct _ProtonPlusServicesMigrationsIMigrationIface ProtonPlusServicesMigrationsIMigrationIface;

#define PROTON_PLUS_SERVICES_MIGRATIONS_TYPE_MANAGER (proton_plus_services_migrations_manager_get_type ())
#define PROTON_PLUS_SERVICES_MIGRATIONS_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_MIGRATIONS_TYPE_MANAGER, ProtonPlusServicesMigrationsManager))
#define PROTON_PLUS_SERVICES_MIGRATIONS_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_MIGRATIONS_TYPE_MANAGER, ProtonPlusServicesMigrationsManagerClass))
#define PROTON_PLUS_SERVICES_MIGRATIONS_IS_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_MIGRATIONS_TYPE_MANAGER))
#define PROTON_PLUS_SERVICES_MIGRATIONS_IS_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_MIGRATIONS_TYPE_MANAGER))
#define PROTON_PLUS_SERVICES_MIGRATIONS_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_MIGRATIONS_TYPE_MANAGER, ProtonPlusServicesMigrationsManagerClass))

typedef struct _ProtonPlusServicesMigrationsManager ProtonPlusServicesMigrationsManager;
typedef struct _ProtonPlusServicesMigrationsManagerClass ProtonPlusServicesMigrationsManagerClass;
typedef struct _ProtonPlusServicesMigrationsManagerPrivate ProtonPlusServicesMigrationsManagerPrivate;

#define PROTON_PLUS_SERVICES_MIGRATIONS_VERSIONS_TYPE_V0_5_21 (proton_plus_services_migrations_versions_v0_5_21_get_type ())
#define PROTON_PLUS_SERVICES_MIGRATIONS_VERSIONS_V0_5_21(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_MIGRATIONS_VERSIONS_TYPE_V0_5_21, ProtonPlusServicesMigrationsVersionsv0_5_21))
#define PROTON_PLUS_SERVICES_MIGRATIONS_VERSIONS_V0_5_21_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_MIGRATIONS_VERSIONS_TYPE_V0_5_21, ProtonPlusServicesMigrationsVersionsv0_5_21Class))
#define PROTON_PLUS_SERVICES_MIGRATIONS_VERSIONS_IS_V0_5_21(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_MIGRATIONS_VERSIONS_TYPE_V0_5_21))
#define PROTON_PLUS_SERVICES_MIGRATIONS_VERSIONS_IS_V0_5_21_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_MIGRATIONS_VERSIONS_TYPE_V0_5_21))
#define PROTON_PLUS_SERVICES_MIGRATIONS_VERSIONS_V0_5_21_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_MIGRATIONS_VERSIONS_TYPE_V0_5_21, ProtonPlusServicesMigrationsVersionsv0_5_21Class))

typedef struct _ProtonPlusServicesMigrationsVersionsv0_5_21 ProtonPlusServicesMigrationsVersionsv0_5_21;
typedef struct _ProtonPlusServicesMigrationsVersionsv0_5_21Class ProtonPlusServicesMigrationsVersionsv0_5_21Class;
typedef struct _ProtonPlusServicesMigrationsVersionsv0_5_21Private ProtonPlusServicesMigrationsVersionsv0_5_21Private;

#define PROTON_PLUS_SERVICES_MIGRATIONS_VERSIONS_TYPE_V0_6_0 (proton_plus_services_migrations_versions_v0_6_0_get_type ())
#define PROTON_PLUS_SERVICES_MIGRATIONS_VERSIONS_V0_6_0(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_SERVICES_MIGRATIONS_VERSIONS_TYPE_V0_6_0, ProtonPlusServicesMigrationsVersionsv0_6_0))
#define PROTON_PLUS_SERVICES_MIGRATIONS_VERSIONS_V0_6_0_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_SERVICES_MIGRATIONS_VERSIONS_TYPE_V0_6_0, ProtonPlusServicesMigrationsVersionsv0_6_0Class))
#define PROTON_PLUS_SERVICES_MIGRATIONS_VERSIONS_IS_V0_6_0(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_SERVICES_MIGRATIONS_VERSIONS_TYPE_V0_6_0))
#define PROTON_PLUS_SERVICES_MIGRATIONS_VERSIONS_IS_V0_6_0_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_SERVICES_MIGRATIONS_VERSIONS_TYPE_V0_6_0))
#define PROTON_PLUS_SERVICES_MIGRATIONS_VERSIONS_V0_6_0_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_SERVICES_MIGRATIONS_VERSIONS_TYPE_V0_6_0, ProtonPlusServicesMigrationsVersionsv0_6_0Class))

typedef struct _ProtonPlusServicesMigrationsVersionsv0_6_0 ProtonPlusServicesMigrationsVersionsv0_6_0;
typedef struct _ProtonPlusServicesMigrationsVersionsv0_6_0Class ProtonPlusServicesMigrationsVersionsv0_6_0Class;
typedef struct _ProtonPlusServicesMigrationsVersionsv0_6_0Private ProtonPlusServicesMigrationsVersionsv0_6_0Private;

#define PROTON_PLUS_UTILS_TYPE_ARCHIVE_HELPER (proton_plus_utils_archive_helper_get_type ())
#define PROTON_PLUS_UTILS_ARCHIVE_HELPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_ARCHIVE_HELPER, ProtonPlusUtilsArchiveHelper))
#define PROTON_PLUS_UTILS_ARCHIVE_HELPER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_ARCHIVE_HELPER, ProtonPlusUtilsArchiveHelperClass))
#define PROTON_PLUS_UTILS_IS_ARCHIVE_HELPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_ARCHIVE_HELPER))
#define PROTON_PLUS_UTILS_IS_ARCHIVE_HELPER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_ARCHIVE_HELPER))
#define PROTON_PLUS_UTILS_ARCHIVE_HELPER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_ARCHIVE_HELPER, ProtonPlusUtilsArchiveHelperClass))

typedef struct _ProtonPlusUtilsArchiveHelper ProtonPlusUtilsArchiveHelper;
typedef struct _ProtonPlusUtilsArchiveHelperClass ProtonPlusUtilsArchiveHelperClass;
typedef struct _ProtonPlusUtilsArchiveHelperPrivate ProtonPlusUtilsArchiveHelperPrivate;

#define PROTON_PLUS_UTILS_TYPE_FILESYSTEM (proton_plus_utils_filesystem_get_type ())
#define PROTON_PLUS_UTILS_FILESYSTEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_FILESYSTEM, ProtonPlusUtilsFilesystem))
#define PROTON_PLUS_UTILS_FILESYSTEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_FILESYSTEM, ProtonPlusUtilsFilesystemClass))
#define PROTON_PLUS_UTILS_IS_FILESYSTEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_FILESYSTEM))
#define PROTON_PLUS_UTILS_IS_FILESYSTEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_FILESYSTEM))
#define PROTON_PLUS_UTILS_FILESYSTEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_FILESYSTEM, ProtonPlusUtilsFilesystemClass))

typedef struct _ProtonPlusUtilsFilesystem ProtonPlusUtilsFilesystem;
typedef struct _ProtonPlusUtilsFilesystemClass ProtonPlusUtilsFilesystemClass;
typedef struct _ProtonPlusUtilsFilesystemPrivate ProtonPlusUtilsFilesystemPrivate;

#define PROTON_PLUS_UTILS_TYPE_WEB (proton_plus_utils_web_get_type ())
#define PROTON_PLUS_UTILS_WEB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_WEB, ProtonPlusUtilsWeb))
#define PROTON_PLUS_UTILS_WEB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_WEB, ProtonPlusUtilsWebClass))
#define PROTON_PLUS_UTILS_IS_WEB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_WEB))
#define PROTON_PLUS_UTILS_IS_WEB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_WEB))
#define PROTON_PLUS_UTILS_WEB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_WEB, ProtonPlusUtilsWebClass))

typedef struct _ProtonPlusUtilsWeb ProtonPlusUtilsWeb;
typedef struct _ProtonPlusUtilsWebClass ProtonPlusUtilsWebClass;
typedef struct _ProtonPlusUtilsWebPrivate ProtonPlusUtilsWebPrivate;
typedef enum  {
	PROTON_PLUS_UTILS_WEB_GET_REQUEST_TYPE_OTHER,
	PROTON_PLUS_UTILS_WEB_GET_REQUEST_TYPE_GITHUB,
	PROTON_PLUS_UTILS_WEB_GET_REQUEST_TYPE_GITLAB,
	PROTON_PLUS_UTILS_WEB_GET_REQUEST_TYPE_FORGEJO,
	PROTON_PLUS_UTILS_WEB_GET_REQUEST_TYPE_STEAMTINKERLAUNCH
} ProtonPlusUtilsWebGetRequestType;

#define PROTON_PLUS_UTILS_WEB_TYPE_GET_REQUEST_TYPE (proton_plus_utils_web_get_request_type_get_type ())
typedef void (*ProtonPlusUtilsWebprogress_callback) (gboolean is_percent, gint64 progress_percentage, gdouble speed_kbps, gdouble* remaining_seconds, gpointer user_data);
typedef struct _ProtonPlusUtilsWebResponsePrivate ProtonPlusUtilsWebResponsePrivate;

#define PROTON_PLUS_UTILS_TYPE_PARSER (proton_plus_utils_parser_get_type ())
#define PROTON_PLUS_UTILS_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_PARSER, ProtonPlusUtilsParser))
#define PROTON_PLUS_UTILS_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_PARSER, ProtonPlusUtilsParserClass))
#define PROTON_PLUS_UTILS_IS_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_PARSER))
#define PROTON_PLUS_UTILS_IS_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_PARSER))
#define PROTON_PLUS_UTILS_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_PARSER, ProtonPlusUtilsParserClass))

typedef struct _ProtonPlusUtilsParser ProtonPlusUtilsParser;
typedef struct _ProtonPlusUtilsParserClass ProtonPlusUtilsParserClass;
typedef struct _ProtonPlusUtilsParserPrivate ProtonPlusUtilsParserPrivate;

#define PROTON_PLUS_UTILS_TYPE_METADATA (proton_plus_utils_metadata_get_type ())
#define PROTON_PLUS_UTILS_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_METADATA, ProtonPlusUtilsMetadata))
#define PROTON_PLUS_UTILS_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_METADATA, ProtonPlusUtilsMetadataClass))
#define PROTON_PLUS_UTILS_IS_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_METADATA))
#define PROTON_PLUS_UTILS_IS_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_METADATA))
#define PROTON_PLUS_UTILS_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_METADATA, ProtonPlusUtilsMetadataClass))

typedef struct _ProtonPlusUtilsMetadata ProtonPlusUtilsMetadata;
typedef struct _ProtonPlusUtilsMetadataClass ProtonPlusUtilsMetadataClass;
typedef struct _ProtonPlusUtilsMetadataPrivate ProtonPlusUtilsMetadataPrivate;
typedef struct _ProtonPlusUtilsCommandResultPrivate ProtonPlusUtilsCommandResultPrivate;

#define PROTON_PLUS_UTILS_TYPE_SYSTEMCTL_BACKEND (proton_plus_utils_systemctl_backend_get_type ())
#define PROTON_PLUS_UTILS_SYSTEMCTL_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_SYSTEMCTL_BACKEND, ProtonPlusUtilsSystemctlBackend))
#define PROTON_PLUS_UTILS_IS_SYSTEMCTL_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_SYSTEMCTL_BACKEND))
#define PROTON_PLUS_UTILS_SYSTEMCTL_BACKEND_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PROTON_PLUS_UTILS_TYPE_SYSTEMCTL_BACKEND, ProtonPlusUtilsSystemctlBackendIface))

typedef struct _ProtonPlusUtilsSystemctlBackend ProtonPlusUtilsSystemctlBackend;
typedef struct _ProtonPlusUtilsSystemctlBackendIface ProtonPlusUtilsSystemctlBackendIface;

#define PROTON_PLUS_UTILS_TYPE_SYSTEMD_TIMER_MANAGER (proton_plus_utils_systemd_timer_manager_get_type ())
#define PROTON_PLUS_UTILS_SYSTEMD_TIMER_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_SYSTEMD_TIMER_MANAGER, ProtonPlusUtilsSystemdTimerManager))
#define PROTON_PLUS_UTILS_SYSTEMD_TIMER_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_SYSTEMD_TIMER_MANAGER, ProtonPlusUtilsSystemdTimerManagerClass))
#define PROTON_PLUS_UTILS_IS_SYSTEMD_TIMER_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_SYSTEMD_TIMER_MANAGER))
#define PROTON_PLUS_UTILS_IS_SYSTEMD_TIMER_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_SYSTEMD_TIMER_MANAGER))
#define PROTON_PLUS_UTILS_SYSTEMD_TIMER_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_SYSTEMD_TIMER_MANAGER, ProtonPlusUtilsSystemdTimerManagerClass))

typedef struct _ProtonPlusUtilsSystemdTimerManager ProtonPlusUtilsSystemdTimerManager;
typedef struct _ProtonPlusUtilsSystemdTimerManagerClass ProtonPlusUtilsSystemdTimerManagerClass;
typedef struct _ProtonPlusUtilsSystemdTimerManagerPrivate ProtonPlusUtilsSystemdTimerManagerPrivate;

#define PROTON_PLUS_UTILS_TYPE_SYSTEM (proton_plus_utils_system_get_type ())
#define PROTON_PLUS_UTILS_SYSTEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_SYSTEM, ProtonPlusUtilsSystem))
#define PROTON_PLUS_UTILS_SYSTEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_SYSTEM, ProtonPlusUtilsSystemClass))
#define PROTON_PLUS_UTILS_IS_SYSTEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_SYSTEM))
#define PROTON_PLUS_UTILS_IS_SYSTEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_SYSTEM))
#define PROTON_PLUS_UTILS_SYSTEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_SYSTEM, ProtonPlusUtilsSystemClass))

typedef struct _ProtonPlusUtilsSystem ProtonPlusUtilsSystem;
typedef struct _ProtonPlusUtilsSystemClass ProtonPlusUtilsSystemClass;
typedef struct _ProtonPlusUtilsSystemPrivate ProtonPlusUtilsSystemPrivate;
typedef enum  {
	PROTON_PLUS_UTILS_CONTROLLER_CONTROL_KIND_DEFAULT,
	PROTON_PLUS_UTILS_CONTROLLER_CONTROL_KIND_HORIZONTAL_RANGE,
	PROTON_PLUS_UTILS_CONTROLLER_CONTROL_KIND_VERTICAL_RANGE
} ProtonPlusUtilsControllerControlKind;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_CONTROL_KIND (proton_plus_utils_controller_control_kind_get_type ())
typedef enum  {
	PROTON_PLUS_UTILS_CONTROLLER_DIRECTION_ACTION_MOVE_FOCUS,
	PROTON_PLUS_UTILS_CONTROLLER_DIRECTION_ACTION_ADJUST_BACKWARD,
	PROTON_PLUS_UTILS_CONTROLLER_DIRECTION_ACTION_ADJUST_FORWARD
} ProtonPlusUtilsControllerDirectionAction;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_DIRECTION_ACTION (proton_plus_utils_controller_direction_action_get_type ())

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_CONTROL_POLICY (proton_plus_utils_controller_control_policy_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_CONTROL_POLICY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_CONTROL_POLICY, ProtonPlusUtilsControllerControlPolicy))
#define PROTON_PLUS_UTILS_CONTROLLER_CONTROL_POLICY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_CONTROL_POLICY, ProtonPlusUtilsControllerControlPolicyClass))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_CONTROL_POLICY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_CONTROL_POLICY))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_CONTROL_POLICY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_CONTROL_POLICY))
#define PROTON_PLUS_UTILS_CONTROLLER_CONTROL_POLICY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_CONTROL_POLICY, ProtonPlusUtilsControllerControlPolicyClass))

typedef struct _ProtonPlusUtilsControllerControlPolicy ProtonPlusUtilsControllerControlPolicy;
typedef struct _ProtonPlusUtilsControllerControlPolicyClass ProtonPlusUtilsControllerControlPolicyClass;
typedef struct _ProtonPlusUtilsControllerControlPolicyPrivate ProtonPlusUtilsControllerControlPolicyPrivate;
typedef enum  {
	PROTON_PLUS_UTILS_CONTROLLER_HINT_KIND_SELECT,
	PROTON_PLUS_UTILS_CONTROLLER_HINT_KIND_TOGGLE,
	PROTON_PLUS_UTILS_CONTROLLER_HINT_KIND_OPEN,
	PROTON_PLUS_UTILS_CONTROLLER_HINT_KIND_BACK,
	PROTON_PLUS_UTILS_CONTROLLER_HINT_KIND_EXIT,
	PROTON_PLUS_UTILS_CONTROLLER_HINT_KIND_CLOSE,
	PROTON_PLUS_UTILS_CONTROLLER_HINT_KIND_ADJUST_HORIZONTAL,
	PROTON_PLUS_UTILS_CONTROLLER_HINT_KIND_ADJUST_VERTICAL,
	PROTON_PLUS_UTILS_CONTROLLER_HINT_KIND_TEXT_INPUT,
	PROTON_PLUS_UTILS_CONTROLLER_HINT_KIND_SWITCH_SECTION,
	PROTON_PLUS_UTILS_CONTROLLER_HINT_KIND_SEARCH,
	PROTON_PLUS_UTILS_CONTROLLER_HINT_KIND_FILTER
} ProtonPlusUtilsControllerHintKind;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_HINT_KIND (proton_plus_utils_controller_hint_kind_get_type ())
typedef enum  {
	PROTON_PLUS_UTILS_CONTROLLER_HINT_CONTROL_KIND_DEFAULT,
	PROTON_PLUS_UTILS_CONTROLLER_HINT_CONTROL_KIND_TOGGLE,
	PROTON_PLUS_UTILS_CONTROLLER_HINT_CONTROL_KIND_OPEN,
	PROTON_PLUS_UTILS_CONTROLLER_HINT_CONTROL_KIND_EDITABLE,
	PROTON_PLUS_UTILS_CONTROLLER_HINT_CONTROL_KIND_HORIZONTAL_RANGE,
	PROTON_PLUS_UTILS_CONTROLLER_HINT_CONTROL_KIND_VERTICAL_RANGE
} ProtonPlusUtilsControllerHintControlKind;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_HINT_CONTROL_KIND (proton_plus_utils_controller_hint_control_kind_get_type ())
typedef enum  {
	PROTON_PLUS_UTILS_CONTROLLER_PHYSICAL_BUTTON_LABEL_A,
	PROTON_PLUS_UTILS_CONTROLLER_PHYSICAL_BUTTON_LABEL_B,
	PROTON_PLUS_UTILS_CONTROLLER_PHYSICAL_BUTTON_LABEL_X,
	PROTON_PLUS_UTILS_CONTROLLER_PHYSICAL_BUTTON_LABEL_Y,
	PROTON_PLUS_UTILS_CONTROLLER_PHYSICAL_BUTTON_LABEL_CROSS,
	PROTON_PLUS_UTILS_CONTROLLER_PHYSICAL_BUTTON_LABEL_CIRCLE,
	PROTON_PLUS_UTILS_CONTROLLER_PHYSICAL_BUTTON_LABEL_SQUARE,
	PROTON_PLUS_UTILS_CONTROLLER_PHYSICAL_BUTTON_LABEL_TRIANGLE,
	PROTON_PLUS_UTILS_CONTROLLER_PHYSICAL_BUTTON_LABEL_BOTTOM,
	PROTON_PLUS_UTILS_CONTROLLER_PHYSICAL_BUTTON_LABEL_RIGHT,
	PROTON_PLUS_UTILS_CONTROLLER_PHYSICAL_BUTTON_LABEL_LEFT,
	PROTON_PLUS_UTILS_CONTROLLER_PHYSICAL_BUTTON_LABEL_TOP
} ProtonPlusUtilsControllerPhysicalButtonLabel;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_PHYSICAL_BUTTON_LABEL (proton_plus_utils_controller_physical_button_label_get_type ())

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_HINT_CONTEXT (proton_plus_utils_controller_hint_context_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_HINT_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HINT_CONTEXT, ProtonPlusUtilsControllerHintContext))
#define PROTON_PLUS_UTILS_CONTROLLER_HINT_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HINT_CONTEXT, ProtonPlusUtilsControllerHintContextClass))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_HINT_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HINT_CONTEXT))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_HINT_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HINT_CONTEXT))
#define PROTON_PLUS_UTILS_CONTROLLER_HINT_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HINT_CONTEXT, ProtonPlusUtilsControllerHintContextClass))

typedef struct _ProtonPlusUtilsControllerHintContext ProtonPlusUtilsControllerHintContext;
typedef struct _ProtonPlusUtilsControllerHintContextClass ProtonPlusUtilsControllerHintContextClass;
typedef struct _ProtonPlusUtilsControllerHintContextPrivate ProtonPlusUtilsControllerHintContextPrivate;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_FACE_BUTTON_LABEL_FACTS (proton_plus_utils_controller_face_button_label_facts_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_FACE_BUTTON_LABEL_FACTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_FACE_BUTTON_LABEL_FACTS, ProtonPlusUtilsControllerFaceButtonLabelFacts))
#define PROTON_PLUS_UTILS_CONTROLLER_FACE_BUTTON_LABEL_FACTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_FACE_BUTTON_LABEL_FACTS, ProtonPlusUtilsControllerFaceButtonLabelFactsClass))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_FACE_BUTTON_LABEL_FACTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_FACE_BUTTON_LABEL_FACTS))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_FACE_BUTTON_LABEL_FACTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_FACE_BUTTON_LABEL_FACTS))
#define PROTON_PLUS_UTILS_CONTROLLER_FACE_BUTTON_LABEL_FACTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_FACE_BUTTON_LABEL_FACTS, ProtonPlusUtilsControllerFaceButtonLabelFactsClass))

typedef struct _ProtonPlusUtilsControllerFaceButtonLabelFacts ProtonPlusUtilsControllerFaceButtonLabelFacts;
typedef struct _ProtonPlusUtilsControllerFaceButtonLabelFactsClass ProtonPlusUtilsControllerFaceButtonLabelFactsClass;
typedef struct _ProtonPlusUtilsControllerFaceButtonLabelFactsPrivate ProtonPlusUtilsControllerFaceButtonLabelFactsPrivate;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_PROMPT_BUTTON_LABELS (proton_plus_utils_controller_prompt_button_labels_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_PROMPT_BUTTON_LABELS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_PROMPT_BUTTON_LABELS, ProtonPlusUtilsControllerPromptButtonLabels))
#define PROTON_PLUS_UTILS_CONTROLLER_PROMPT_BUTTON_LABELS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_PROMPT_BUTTON_LABELS, ProtonPlusUtilsControllerPromptButtonLabelsClass))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_PROMPT_BUTTON_LABELS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_PROMPT_BUTTON_LABELS))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_PROMPT_BUTTON_LABELS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_PROMPT_BUTTON_LABELS))
#define PROTON_PLUS_UTILS_CONTROLLER_PROMPT_BUTTON_LABELS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_PROMPT_BUTTON_LABELS, ProtonPlusUtilsControllerPromptButtonLabelsClass))

typedef struct _ProtonPlusUtilsControllerPromptButtonLabels ProtonPlusUtilsControllerPromptButtonLabels;
typedef struct _ProtonPlusUtilsControllerPromptButtonLabelsClass ProtonPlusUtilsControllerPromptButtonLabelsClass;
typedef struct _ProtonPlusUtilsControllerPromptButtonLabelsPrivate ProtonPlusUtilsControllerPromptButtonLabelsPrivate;
typedef struct _ProtonPlusUtilsControllerPresentationStatePrivate ProtonPlusUtilsControllerPresentationStatePrivate;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_HINT_POLICY (proton_plus_utils_controller_hint_policy_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_HINT_POLICY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HINT_POLICY, ProtonPlusUtilsControllerHintPolicy))
#define PROTON_PLUS_UTILS_CONTROLLER_HINT_POLICY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HINT_POLICY, ProtonPlusUtilsControllerHintPolicyClass))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_HINT_POLICY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HINT_POLICY))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_HINT_POLICY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HINT_POLICY))
#define PROTON_PLUS_UTILS_CONTROLLER_HINT_POLICY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HINT_POLICY, ProtonPlusUtilsControllerHintPolicyClass))

typedef struct _ProtonPlusUtilsControllerHintPolicy ProtonPlusUtilsControllerHintPolicy;
typedef struct _ProtonPlusUtilsControllerHintPolicyClass ProtonPlusUtilsControllerHintPolicyClass;
typedef struct _ProtonPlusUtilsControllerHintPolicyPrivate ProtonPlusUtilsControllerHintPolicyPrivate;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_PHYSICAL_LABEL_RESOLVER (proton_plus_utils_controller_physical_label_resolver_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_PHYSICAL_LABEL_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_PHYSICAL_LABEL_RESOLVER, ProtonPlusUtilsControllerPhysicalLabelResolver))
#define PROTON_PLUS_UTILS_CONTROLLER_PHYSICAL_LABEL_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_PHYSICAL_LABEL_RESOLVER, ProtonPlusUtilsControllerPhysicalLabelResolverClass))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_PHYSICAL_LABEL_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_PHYSICAL_LABEL_RESOLVER))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_PHYSICAL_LABEL_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_PHYSICAL_LABEL_RESOLVER))
#define PROTON_PLUS_UTILS_CONTROLLER_PHYSICAL_LABEL_RESOLVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_PHYSICAL_LABEL_RESOLVER, ProtonPlusUtilsControllerPhysicalLabelResolverClass))

typedef struct _ProtonPlusUtilsControllerPhysicalLabelResolver ProtonPlusUtilsControllerPhysicalLabelResolver;
typedef struct _ProtonPlusUtilsControllerPhysicalLabelResolverClass ProtonPlusUtilsControllerPhysicalLabelResolverClass;
typedef struct _ProtonPlusUtilsControllerPhysicalLabelResolverPrivate ProtonPlusUtilsControllerPhysicalLabelResolverPrivate;
typedef enum  {
	PROTON_PLUS_UTILS_CONTROLLER_CONFIRM_BUTTON_SOUTH = 0,
	PROTON_PLUS_UTILS_CONTROLLER_CONFIRM_BUTTON_EAST = 1
} ProtonPlusUtilsControllerConfirmButton;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_CONFIRM_BUTTON (proton_plus_utils_controller_confirm_button_get_type ())
typedef enum  {
	PROTON_PLUS_UTILS_CONTROLLER_FACE_BUTTON_SOUTH,
	PROTON_PLUS_UTILS_CONTROLLER_FACE_BUTTON_EAST
} ProtonPlusUtilsControllerFaceButton;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_FACE_BUTTON (proton_plus_utils_controller_face_button_get_type ())
typedef enum  {
	PROTON_PLUS_UTILS_CONTROLLER_FACE_BUTTON_ACTION_ACTIVATE,
	PROTON_PLUS_UTILS_CONTROLLER_FACE_BUTTON_ACTION_DISMISS
} ProtonPlusUtilsControllerFaceButtonAction;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_FACE_BUTTON_ACTION (proton_plus_utils_controller_face_button_action_get_type ())
typedef enum  {
	PROTON_PLUS_UTILS_CONTROLLER_NAVIGATION_SOURCE_DPAD,
	PROTON_PLUS_UTILS_CONTROLLER_NAVIGATION_SOURCE_LEFT_STICK
} ProtonPlusUtilsControllerNavigationSource;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_NAVIGATION_SOURCE (proton_plus_utils_controller_navigation_source_get_type ())

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_NAVIGATION_UPDATE (proton_plus_utils_controller_navigation_update_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_NAVIGATION_UPDATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_NAVIGATION_UPDATE, ProtonPlusUtilsControllerNavigationUpdate))
#define PROTON_PLUS_UTILS_CONTROLLER_NAVIGATION_UPDATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_NAVIGATION_UPDATE, ProtonPlusUtilsControllerNavigationUpdateClass))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_NAVIGATION_UPDATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_NAVIGATION_UPDATE))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_NAVIGATION_UPDATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_NAVIGATION_UPDATE))
#define PROTON_PLUS_UTILS_CONTROLLER_NAVIGATION_UPDATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_NAVIGATION_UPDATE, ProtonPlusUtilsControllerNavigationUpdateClass))

typedef struct _ProtonPlusUtilsControllerNavigationUpdate ProtonPlusUtilsControllerNavigationUpdate;
typedef struct _ProtonPlusUtilsControllerNavigationUpdateClass ProtonPlusUtilsControllerNavigationUpdateClass;
typedef struct _ProtonPlusUtilsControllerNavigationUpdatePrivate ProtonPlusUtilsControllerNavigationUpdatePrivate;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_INPUT_POLICY (proton_plus_utils_controller_input_policy_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_INPUT_POLICY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_INPUT_POLICY, ProtonPlusUtilsControllerInputPolicy))
#define PROTON_PLUS_UTILS_CONTROLLER_INPUT_POLICY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_INPUT_POLICY, ProtonPlusUtilsControllerInputPolicyClass))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_INPUT_POLICY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_INPUT_POLICY))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_INPUT_POLICY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_INPUT_POLICY))
#define PROTON_PLUS_UTILS_CONTROLLER_INPUT_POLICY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_INPUT_POLICY, ProtonPlusUtilsControllerInputPolicyClass))

typedef struct _ProtonPlusUtilsControllerInputPolicy ProtonPlusUtilsControllerInputPolicy;
typedef struct _ProtonPlusUtilsControllerInputPolicyClass ProtonPlusUtilsControllerInputPolicyClass;
typedef struct _ProtonPlusUtilsControllerInputPolicyPrivate ProtonPlusUtilsControllerInputPolicyPrivate;

#define PROTON_PLUS_UTILS_TYPE_TEXT_INPUT_METADATA (proton_plus_utils_text_input_metadata_get_type ())
#define PROTON_PLUS_UTILS_TEXT_INPUT_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_TEXT_INPUT_METADATA, ProtonPlusUtilsTextInputMetadata))
#define PROTON_PLUS_UTILS_TEXT_INPUT_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_TEXT_INPUT_METADATA, ProtonPlusUtilsTextInputMetadataClass))
#define PROTON_PLUS_UTILS_IS_TEXT_INPUT_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_TEXT_INPUT_METADATA))
#define PROTON_PLUS_UTILS_IS_TEXT_INPUT_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_TEXT_INPUT_METADATA))
#define PROTON_PLUS_UTILS_TEXT_INPUT_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_TEXT_INPUT_METADATA, ProtonPlusUtilsTextInputMetadataClass))

typedef struct _ProtonPlusUtilsTextInputMetadata ProtonPlusUtilsTextInputMetadata;
typedef struct _ProtonPlusUtilsTextInputMetadataClass ProtonPlusUtilsTextInputMetadataClass;
typedef struct _ProtonPlusUtilsTextInputMetadataPrivate ProtonPlusUtilsTextInputMetadataPrivate;

#define PROTON_PLUS_UTILS_TYPE_TEXT_INPUT_METADATA_POLICY (proton_plus_utils_text_input_metadata_policy_get_type ())
#define PROTON_PLUS_UTILS_TEXT_INPUT_METADATA_POLICY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_TEXT_INPUT_METADATA_POLICY, ProtonPlusUtilsTextInputMetadataPolicy))
#define PROTON_PLUS_UTILS_TEXT_INPUT_METADATA_POLICY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_TEXT_INPUT_METADATA_POLICY, ProtonPlusUtilsTextInputMetadataPolicyClass))
#define PROTON_PLUS_UTILS_IS_TEXT_INPUT_METADATA_POLICY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_TEXT_INPUT_METADATA_POLICY))
#define PROTON_PLUS_UTILS_IS_TEXT_INPUT_METADATA_POLICY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_TEXT_INPUT_METADATA_POLICY))
#define PROTON_PLUS_UTILS_TEXT_INPUT_METADATA_POLICY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_TEXT_INPUT_METADATA_POLICY, ProtonPlusUtilsTextInputMetadataPolicyClass))

typedef struct _ProtonPlusUtilsTextInputMetadataPolicy ProtonPlusUtilsTextInputMetadataPolicy;
typedef struct _ProtonPlusUtilsTextInputMetadataPolicyClass ProtonPlusUtilsTextInputMetadataPolicyClass;
typedef struct _ProtonPlusUtilsTextInputMetadataPolicyPrivate ProtonPlusUtilsTextInputMetadataPolicyPrivate;
typedef enum  {
	PROTON_PLUS_UTILS_CONTROLLER_ACTIVATION_DECISION_ACTIVATE,
	PROTON_PLUS_UTILS_CONTROLLER_ACTIVATION_DECISION_FOCUS_TEXT_INPUT
} ProtonPlusUtilsControllerActivationDecision;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_ACTIVATION_DECISION (proton_plus_utils_controller_activation_decision_get_type ())

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_ACTIVATION_POLICY (proton_plus_utils_controller_activation_policy_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_ACTIVATION_POLICY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_ACTIVATION_POLICY, ProtonPlusUtilsControllerActivationPolicy))
#define PROTON_PLUS_UTILS_CONTROLLER_ACTIVATION_POLICY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_ACTIVATION_POLICY, ProtonPlusUtilsControllerActivationPolicyClass))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_ACTIVATION_POLICY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_ACTIVATION_POLICY))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_ACTIVATION_POLICY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_ACTIVATION_POLICY))
#define PROTON_PLUS_UTILS_CONTROLLER_ACTIVATION_POLICY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_ACTIVATION_POLICY, ProtonPlusUtilsControllerActivationPolicyClass))

typedef struct _ProtonPlusUtilsControllerActivationPolicy ProtonPlusUtilsControllerActivationPolicy;
typedef struct _ProtonPlusUtilsControllerActivationPolicyClass ProtonPlusUtilsControllerActivationPolicyClass;
typedef struct _ProtonPlusUtilsControllerActivationPolicyPrivate ProtonPlusUtilsControllerActivationPolicyPrivate;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_EDITABLE_TARGET_RESOLVER (proton_plus_utils_controller_editable_target_resolver_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_EDITABLE_TARGET_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_EDITABLE_TARGET_RESOLVER, ProtonPlusUtilsControllerEditableTargetResolver))
#define PROTON_PLUS_UTILS_CONTROLLER_EDITABLE_TARGET_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_EDITABLE_TARGET_RESOLVER, ProtonPlusUtilsControllerEditableTargetResolverClass))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_EDITABLE_TARGET_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_EDITABLE_TARGET_RESOLVER))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_EDITABLE_TARGET_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_EDITABLE_TARGET_RESOLVER))
#define PROTON_PLUS_UTILS_CONTROLLER_EDITABLE_TARGET_RESOLVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_EDITABLE_TARGET_RESOLVER, ProtonPlusUtilsControllerEditableTargetResolverClass))

typedef struct _ProtonPlusUtilsControllerEditableTargetResolver ProtonPlusUtilsControllerEditableTargetResolver;
typedef struct _ProtonPlusUtilsControllerEditableTargetResolverClass ProtonPlusUtilsControllerEditableTargetResolverClass;
typedef struct _ProtonPlusUtilsControllerEditableTargetResolverPrivate ProtonPlusUtilsControllerEditableTargetResolverPrivate;
typedef enum  {
	PROTON_PLUS_UTILS_CONTROLLER_HAPTIC_EVENT_ACTIVATION,
	PROTON_PLUS_UTILS_CONTROLLER_HAPTIC_EVENT_NAVIGATION,
	PROTON_PLUS_UTILS_CONTROLLER_HAPTIC_EVENT_BOUNDARY
} ProtonPlusUtilsControllerHapticEvent;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_HAPTIC_EVENT (proton_plus_utils_controller_haptic_event_get_type ())

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_HAPTIC_PULSE (proton_plus_utils_controller_haptic_pulse_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_HAPTIC_PULSE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HAPTIC_PULSE, ProtonPlusUtilsControllerHapticPulse))
#define PROTON_PLUS_UTILS_CONTROLLER_HAPTIC_PULSE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HAPTIC_PULSE, ProtonPlusUtilsControllerHapticPulseClass))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_HAPTIC_PULSE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HAPTIC_PULSE))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_HAPTIC_PULSE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HAPTIC_PULSE))
#define PROTON_PLUS_UTILS_CONTROLLER_HAPTIC_PULSE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HAPTIC_PULSE, ProtonPlusUtilsControllerHapticPulseClass))

typedef struct _ProtonPlusUtilsControllerHapticPulse ProtonPlusUtilsControllerHapticPulse;
typedef struct _ProtonPlusUtilsControllerHapticPulseClass ProtonPlusUtilsControllerHapticPulseClass;
typedef struct _ProtonPlusUtilsControllerHapticPulsePrivate ProtonPlusUtilsControllerHapticPulsePrivate;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_HAPTIC_SINK (proton_plus_utils_controller_haptic_sink_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_HAPTIC_SINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HAPTIC_SINK, ProtonPlusUtilsControllerHapticSink))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_HAPTIC_SINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HAPTIC_SINK))
#define PROTON_PLUS_UTILS_CONTROLLER_HAPTIC_SINK_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HAPTIC_SINK, ProtonPlusUtilsControllerHapticSinkIface))

typedef struct _ProtonPlusUtilsControllerHapticSink ProtonPlusUtilsControllerHapticSink;
typedef struct _ProtonPlusUtilsControllerHapticSinkIface ProtonPlusUtilsControllerHapticSinkIface;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_HAPTIC_POLICY (proton_plus_utils_controller_haptic_policy_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_HAPTIC_POLICY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HAPTIC_POLICY, ProtonPlusUtilsControllerHapticPolicy))
#define PROTON_PLUS_UTILS_CONTROLLER_HAPTIC_POLICY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HAPTIC_POLICY, ProtonPlusUtilsControllerHapticPolicyClass))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_HAPTIC_POLICY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HAPTIC_POLICY))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_HAPTIC_POLICY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HAPTIC_POLICY))
#define PROTON_PLUS_UTILS_CONTROLLER_HAPTIC_POLICY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HAPTIC_POLICY, ProtonPlusUtilsControllerHapticPolicyClass))

typedef struct _ProtonPlusUtilsControllerHapticPolicy ProtonPlusUtilsControllerHapticPolicy;
typedef struct _ProtonPlusUtilsControllerHapticPolicyClass ProtonPlusUtilsControllerHapticPolicyClass;
typedef struct _ProtonPlusUtilsControllerHapticPolicyPrivate ProtonPlusUtilsControllerHapticPolicyPrivate;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_HAPTIC_FEEDBACK (proton_plus_utils_controller_haptic_feedback_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_HAPTIC_FEEDBACK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HAPTIC_FEEDBACK, ProtonPlusUtilsControllerHapticFeedback))
#define PROTON_PLUS_UTILS_CONTROLLER_HAPTIC_FEEDBACK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HAPTIC_FEEDBACK, ProtonPlusUtilsControllerHapticFeedbackClass))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_HAPTIC_FEEDBACK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HAPTIC_FEEDBACK))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_HAPTIC_FEEDBACK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HAPTIC_FEEDBACK))
#define PROTON_PLUS_UTILS_CONTROLLER_HAPTIC_FEEDBACK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HAPTIC_FEEDBACK, ProtonPlusUtilsControllerHapticFeedbackClass))

typedef struct _ProtonPlusUtilsControllerHapticFeedback ProtonPlusUtilsControllerHapticFeedback;
typedef struct _ProtonPlusUtilsControllerHapticFeedbackClass ProtonPlusUtilsControllerHapticFeedbackClass;
typedef struct _ProtonPlusUtilsControllerHapticFeedbackPrivate ProtonPlusUtilsControllerHapticFeedbackPrivate;

#define PROTON_PLUS_UTILS_TYPE_SDL_CONTROLLER_HAPTIC_SINK (proton_plus_utils_sdl_controller_haptic_sink_get_type ())
#define PROTON_PLUS_UTILS_SDL_CONTROLLER_HAPTIC_SINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_SDL_CONTROLLER_HAPTIC_SINK, ProtonPlusUtilsSdlControllerHapticSink))
#define PROTON_PLUS_UTILS_SDL_CONTROLLER_HAPTIC_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_SDL_CONTROLLER_HAPTIC_SINK, ProtonPlusUtilsSdlControllerHapticSinkClass))
#define PROTON_PLUS_UTILS_IS_SDL_CONTROLLER_HAPTIC_SINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_SDL_CONTROLLER_HAPTIC_SINK))
#define PROTON_PLUS_UTILS_IS_SDL_CONTROLLER_HAPTIC_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_SDL_CONTROLLER_HAPTIC_SINK))
#define PROTON_PLUS_UTILS_SDL_CONTROLLER_HAPTIC_SINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_SDL_CONTROLLER_HAPTIC_SINK, ProtonPlusUtilsSdlControllerHapticSinkClass))

typedef struct _ProtonPlusUtilsSdlControllerHapticSink ProtonPlusUtilsSdlControllerHapticSink;
typedef struct _ProtonPlusUtilsSdlControllerHapticSinkClass ProtonPlusUtilsSdlControllerHapticSinkClass;
typedef struct _ProtonPlusUtilsSdlControllerHapticSinkPrivate ProtonPlusUtilsSdlControllerHapticSinkPrivate;
typedef enum  {
	PROTON_PLUS_UTILS_CONTROLLER_BACK_ACTION_NONE,
	PROTON_PLUS_UTILS_CONTROLLER_BACK_ACTION_DISMISS_SURFACE,
	PROTON_PLUS_UTILS_CONTROLLER_BACK_ACTION_NAVIGATE_APPLICATION,
	PROTON_PLUS_UTILS_CONTROLLER_BACK_ACTION_REQUEST_EXIT
} ProtonPlusUtilsControllerBackAction;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_BACK_ACTION (proton_plus_utils_controller_back_action_get_type ())
typedef enum  {
	PROTON_PLUS_UTILS_CONTROLLER_FOCUS_TARGET_CHOICE_REMEMBERED,
	PROTON_PLUS_UTILS_CONTROLLER_FOCUS_TARGET_CHOICE_INITIAL,
	PROTON_PLUS_UTILS_CONTROLLER_FOCUS_TARGET_CHOICE_TRAVERSE
} ProtonPlusUtilsControllerFocusTargetChoice;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_FOCUS_TARGET_CHOICE (proton_plus_utils_controller_focus_target_choice_get_type ())

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_FOCUS_RESTORE_REQUEST (proton_plus_utils_controller_focus_restore_request_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_FOCUS_RESTORE_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_FOCUS_RESTORE_REQUEST, ProtonPlusUtilsControllerFocusRestoreRequest))
#define PROTON_PLUS_UTILS_CONTROLLER_FOCUS_RESTORE_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_FOCUS_RESTORE_REQUEST, ProtonPlusUtilsControllerFocusRestoreRequestClass))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_FOCUS_RESTORE_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_FOCUS_RESTORE_REQUEST))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_FOCUS_RESTORE_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_FOCUS_RESTORE_REQUEST))
#define PROTON_PLUS_UTILS_CONTROLLER_FOCUS_RESTORE_REQUEST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_FOCUS_RESTORE_REQUEST, ProtonPlusUtilsControllerFocusRestoreRequestClass))

typedef struct _ProtonPlusUtilsControllerFocusRestoreRequest ProtonPlusUtilsControllerFocusRestoreRequest;
typedef struct _ProtonPlusUtilsControllerFocusRestoreRequestClass ProtonPlusUtilsControllerFocusRestoreRequestClass;
typedef struct _ProtonPlusUtilsControllerFocusRestoreRequestPrivate ProtonPlusUtilsControllerFocusRestoreRequestPrivate;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_NAVIGATION_POLICY (proton_plus_utils_controller_navigation_policy_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_NAVIGATION_POLICY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_NAVIGATION_POLICY, ProtonPlusUtilsControllerNavigationPolicy))
#define PROTON_PLUS_UTILS_CONTROLLER_NAVIGATION_POLICY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_NAVIGATION_POLICY, ProtonPlusUtilsControllerNavigationPolicyClass))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_NAVIGATION_POLICY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_NAVIGATION_POLICY))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_NAVIGATION_POLICY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_NAVIGATION_POLICY))
#define PROTON_PLUS_UTILS_CONTROLLER_NAVIGATION_POLICY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_NAVIGATION_POLICY, ProtonPlusUtilsControllerNavigationPolicyClass))

typedef struct _ProtonPlusUtilsControllerNavigationPolicy ProtonPlusUtilsControllerNavigationPolicy;
typedef struct _ProtonPlusUtilsControllerNavigationPolicyClass ProtonPlusUtilsControllerNavigationPolicyClass;
typedef struct _ProtonPlusUtilsControllerNavigationPolicyPrivate ProtonPlusUtilsControllerNavigationPolicyPrivate;
typedef enum  {
	PROTON_PLUS_UTILS_CONTROLLER_SURFACE_KIND_WINDOW,
	PROTON_PLUS_UTILS_CONTROLLER_SURFACE_KIND_DIALOG,
	PROTON_PLUS_UTILS_CONTROLLER_SURFACE_KIND_POPOVER
} ProtonPlusUtilsControllerSurfaceKind;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_SURFACE_KIND (proton_plus_utils_controller_surface_kind_get_type ())

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_SURFACE (proton_plus_utils_controller_surface_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_SURFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_SURFACE, ProtonPlusUtilsControllerSurface))
#define PROTON_PLUS_UTILS_CONTROLLER_SURFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_SURFACE, ProtonPlusUtilsControllerSurfaceClass))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_SURFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_SURFACE))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_SURFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_SURFACE))
#define PROTON_PLUS_UTILS_CONTROLLER_SURFACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_SURFACE, ProtonPlusUtilsControllerSurfaceClass))

typedef struct _ProtonPlusUtilsControllerSurface ProtonPlusUtilsControllerSurface;
typedef struct _ProtonPlusUtilsControllerSurfaceClass ProtonPlusUtilsControllerSurfaceClass;
typedef struct _ProtonPlusUtilsControllerSurfacePrivate ProtonPlusUtilsControllerSurfacePrivate;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_SURFACE_REMOVAL (proton_plus_utils_controller_surface_removal_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_SURFACE_REMOVAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_SURFACE_REMOVAL, ProtonPlusUtilsControllerSurfaceRemoval))
#define PROTON_PLUS_UTILS_CONTROLLER_SURFACE_REMOVAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_SURFACE_REMOVAL, ProtonPlusUtilsControllerSurfaceRemovalClass))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_SURFACE_REMOVAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_SURFACE_REMOVAL))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_SURFACE_REMOVAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_SURFACE_REMOVAL))
#define PROTON_PLUS_UTILS_CONTROLLER_SURFACE_REMOVAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_SURFACE_REMOVAL, ProtonPlusUtilsControllerSurfaceRemovalClass))

typedef struct _ProtonPlusUtilsControllerSurfaceRemoval ProtonPlusUtilsControllerSurfaceRemoval;
typedef struct _ProtonPlusUtilsControllerSurfaceRemovalClass ProtonPlusUtilsControllerSurfaceRemovalClass;
typedef struct _ProtonPlusUtilsControllerSurfaceRemovalPrivate ProtonPlusUtilsControllerSurfaceRemovalPrivate;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_SURFACE_POLICY (proton_plus_utils_controller_surface_policy_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_SURFACE_POLICY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_SURFACE_POLICY, ProtonPlusUtilsControllerSurfacePolicy))
#define PROTON_PLUS_UTILS_CONTROLLER_SURFACE_POLICY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_SURFACE_POLICY, ProtonPlusUtilsControllerSurfacePolicyClass))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_SURFACE_POLICY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_SURFACE_POLICY))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_SURFACE_POLICY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_SURFACE_POLICY))
#define PROTON_PLUS_UTILS_CONTROLLER_SURFACE_POLICY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_SURFACE_POLICY, ProtonPlusUtilsControllerSurfacePolicyClass))

typedef struct _ProtonPlusUtilsControllerSurfacePolicy ProtonPlusUtilsControllerSurfacePolicy;
typedef struct _ProtonPlusUtilsControllerSurfacePolicyClass ProtonPlusUtilsControllerSurfacePolicyClass;
typedef struct _ProtonPlusUtilsControllerSurfacePolicyPrivate ProtonPlusUtilsControllerSurfacePolicyPrivate;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_HOST_ADAPTER (proton_plus_utils_controller_host_adapter_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_HOST_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HOST_ADAPTER, ProtonPlusUtilsControllerHostAdapter))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_HOST_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HOST_ADAPTER))
#define PROTON_PLUS_UTILS_CONTROLLER_HOST_ADAPTER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_HOST_ADAPTER, ProtonPlusUtilsControllerHostAdapterIface))

typedef struct _ProtonPlusUtilsControllerHostAdapter ProtonPlusUtilsControllerHostAdapter;
typedef struct _ProtonPlusUtilsControllerHostAdapterIface ProtonPlusUtilsControllerHostAdapterIface;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_WINDOW_RESOLVER (proton_plus_utils_controller_window_resolver_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_WINDOW_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_WINDOW_RESOLVER, ProtonPlusUtilsControllerWindowResolver))
#define PROTON_PLUS_UTILS_CONTROLLER_WINDOW_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_WINDOW_RESOLVER, ProtonPlusUtilsControllerWindowResolverClass))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_WINDOW_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_WINDOW_RESOLVER))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_WINDOW_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_WINDOW_RESOLVER))
#define PROTON_PLUS_UTILS_CONTROLLER_WINDOW_RESOLVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_WINDOW_RESOLVER, ProtonPlusUtilsControllerWindowResolverClass))

typedef struct _ProtonPlusUtilsControllerWindowResolver ProtonPlusUtilsControllerWindowResolver;
typedef struct _ProtonPlusUtilsControllerWindowResolverClass ProtonPlusUtilsControllerWindowResolverClass;
typedef struct _ProtonPlusUtilsControllerWindowResolverPrivate ProtonPlusUtilsControllerWindowResolverPrivate;

#define PROTON_PLUS_UTILS_TYPE_CONTROLLER_MANAGER (proton_plus_utils_controller_manager_get_type ())
#define PROTON_PLUS_UTILS_CONTROLLER_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_MANAGER, ProtonPlusUtilsControllerManager))
#define PROTON_PLUS_UTILS_CONTROLLER_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_MANAGER, ProtonPlusUtilsControllerManagerClass))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_MANAGER))
#define PROTON_PLUS_UTILS_IS_CONTROLLER_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_CONTROLLER_MANAGER))
#define PROTON_PLUS_UTILS_CONTROLLER_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_CONTROLLER_MANAGER, ProtonPlusUtilsControllerManagerClass))

typedef struct _ProtonPlusUtilsControllerManager ProtonPlusUtilsControllerManager;
typedef struct _ProtonPlusUtilsControllerManagerClass ProtonPlusUtilsControllerManagerClass;
typedef struct _ProtonPlusUtilsControllerManagerPrivate ProtonPlusUtilsControllerManagerPrivate;

#define PROTON_PLUS_UTILS_TYPE_THEME_MANAGER (proton_plus_utils_theme_manager_get_type ())
#define PROTON_PLUS_UTILS_THEME_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_THEME_MANAGER, ProtonPlusUtilsThemeManager))
#define PROTON_PLUS_UTILS_THEME_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_THEME_MANAGER, ProtonPlusUtilsThemeManagerClass))
#define PROTON_PLUS_UTILS_IS_THEME_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_THEME_MANAGER))
#define PROTON_PLUS_UTILS_IS_THEME_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_THEME_MANAGER))
#define PROTON_PLUS_UTILS_THEME_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_THEME_MANAGER, ProtonPlusUtilsThemeManagerClass))

typedef struct _ProtonPlusUtilsThemeManager ProtonPlusUtilsThemeManager;
typedef struct _ProtonPlusUtilsThemeManagerClass ProtonPlusUtilsThemeManagerClass;
typedef struct _ProtonPlusUtilsThemeManagerPrivate ProtonPlusUtilsThemeManagerPrivate;

#define PROTON_PLUS_UTILS_TYPE_DOWNLOAD_MANAGER (proton_plus_utils_download_manager_get_type ())
#define PROTON_PLUS_UTILS_DOWNLOAD_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_DOWNLOAD_MANAGER, ProtonPlusUtilsDownloadManager))
#define PROTON_PLUS_UTILS_DOWNLOAD_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_DOWNLOAD_MANAGER, ProtonPlusUtilsDownloadManagerClass))
#define PROTON_PLUS_UTILS_IS_DOWNLOAD_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_DOWNLOAD_MANAGER))
#define PROTON_PLUS_UTILS_IS_DOWNLOAD_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_DOWNLOAD_MANAGER))
#define PROTON_PLUS_UTILS_DOWNLOAD_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_DOWNLOAD_MANAGER, ProtonPlusUtilsDownloadManagerClass))

typedef struct _ProtonPlusUtilsDownloadManager ProtonPlusUtilsDownloadManager;
typedef struct _ProtonPlusUtilsDownloadManagerClass ProtonPlusUtilsDownloadManagerClass;
typedef struct _ProtonPlusUtilsDownloadManagerPrivate ProtonPlusUtilsDownloadManagerPrivate;
typedef enum  {
	PROTON_PLUS_UTILS_MANGO_HUD_PRESET_CUSTOM,
	PROTON_PLUS_UTILS_MANGO_HUD_PRESET_FULL,
	PROTON_PLUS_UTILS_MANGO_HUD_PRESET_BASIC,
	PROTON_PLUS_UTILS_MANGO_HUD_PRESET_BASIC_HORIZONTAL,
	PROTON_PLUS_UTILS_MANGO_HUD_PRESET_FPS_ONLY
} ProtonPlusUtilsMangoHudPreset;

#define PROTON_PLUS_UTILS_TYPE_MANGO_HUD_PRESET (proton_plus_utils_mango_hud_preset_get_type ())
typedef enum  {
	PROTON_PLUS_UTILS_MANGO_HUD_THEME_STOCK,
	PROTON_PLUS_UTILS_MANGO_HUD_THEME_SIMPLE_WHITE,
	PROTON_PLUS_UTILS_MANGO_HUD_THEME_CUSTOM
} ProtonPlusUtilsMangoHudTheme;

#define PROTON_PLUS_UTILS_TYPE_MANGO_HUD_THEME (proton_plus_utils_mango_hud_theme_get_type ())
typedef struct _ProtonPlusUtilsMangoHudManagerPrivate ProtonPlusUtilsMangoHudManagerPrivate;

#define PROTON_PLUS_UTILS_TYPE_CACHE_MANAGER (proton_plus_utils_cache_manager_get_type ())
#define PROTON_PLUS_UTILS_CACHE_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_TYPE_CACHE_MANAGER, ProtonPlusUtilsCacheManager))
#define PROTON_PLUS_UTILS_CACHE_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_TYPE_CACHE_MANAGER, ProtonPlusUtilsCacheManagerClass))
#define PROTON_PLUS_UTILS_IS_CACHE_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_TYPE_CACHE_MANAGER))
#define PROTON_PLUS_UTILS_IS_CACHE_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_TYPE_CACHE_MANAGER))
#define PROTON_PLUS_UTILS_CACHE_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_TYPE_CACHE_MANAGER, ProtonPlusUtilsCacheManagerClass))

typedef struct _ProtonPlusUtilsCacheManager ProtonPlusUtilsCacheManager;
typedef struct _ProtonPlusUtilsCacheManagerClass ProtonPlusUtilsCacheManagerClass;
typedef struct _ProtonPlusUtilsCacheManagerPrivate ProtonPlusUtilsCacheManagerPrivate;

#define PROTON_PLUS_UTILS_INTERNAL_TYPE_META_INFO_LOADER (proton_plus_utils_internal_meta_info_loader_get_type ())
#define PROTON_PLUS_UTILS_INTERNAL_META_INFO_LOADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_INTERNAL_TYPE_META_INFO_LOADER, ProtonPlusUtilsInternalMetaInfoLoader))
#define PROTON_PLUS_UTILS_INTERNAL_META_INFO_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_INTERNAL_TYPE_META_INFO_LOADER, ProtonPlusUtilsInternalMetaInfoLoaderClass))
#define PROTON_PLUS_UTILS_INTERNAL_IS_META_INFO_LOADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_INTERNAL_TYPE_META_INFO_LOADER))
#define PROTON_PLUS_UTILS_INTERNAL_IS_META_INFO_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_INTERNAL_TYPE_META_INFO_LOADER))
#define PROTON_PLUS_UTILS_INTERNAL_META_INFO_LOADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_INTERNAL_TYPE_META_INFO_LOADER, ProtonPlusUtilsInternalMetaInfoLoaderClass))

typedef struct _ProtonPlusUtilsInternalMetaInfoLoader ProtonPlusUtilsInternalMetaInfoLoader;
typedef struct _ProtonPlusUtilsInternalMetaInfoLoaderClass ProtonPlusUtilsInternalMetaInfoLoaderClass;
typedef struct _ProtonPlusUtilsInternalMetaInfoLoaderPrivate ProtonPlusUtilsInternalMetaInfoLoaderPrivate;

#define PROTON_PLUS_UTILS_VDF_TYPE_NODE (proton_plus_utils_vdf_node_get_type ())
#define PROTON_PLUS_UTILS_VDF_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_VDF_TYPE_NODE, ProtonPlusUtilsVDFNode))
#define PROTON_PLUS_UTILS_VDF_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_VDF_TYPE_NODE, ProtonPlusUtilsVDFNodeClass))
#define PROTON_PLUS_UTILS_VDF_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_VDF_TYPE_NODE))
#define PROTON_PLUS_UTILS_VDF_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_VDF_TYPE_NODE))
#define PROTON_PLUS_UTILS_VDF_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_VDF_TYPE_NODE, ProtonPlusUtilsVDFNodeClass))

typedef struct _ProtonPlusUtilsVDFNode ProtonPlusUtilsVDFNode;
typedef struct _ProtonPlusUtilsVDFNodeClass ProtonPlusUtilsVDFNodeClass;
typedef struct _ProtonPlusUtilsVDFNodePrivate ProtonPlusUtilsVDFNodePrivate;
typedef struct _ProtonPlusUtilsVDFBinaryPrivate ProtonPlusUtilsVDFBinaryPrivate;

#define PROTON_PLUS_UTILS_VDF_TYPE_COMPATIBILITY_TOOL_LOADER (proton_plus_utils_vdf_compatibility_tool_loader_get_type ())
#define PROTON_PLUS_UTILS_VDF_COMPATIBILITY_TOOL_LOADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_VDF_TYPE_COMPATIBILITY_TOOL_LOADER, ProtonPlusUtilsVDFCompatibilityToolLoader))
#define PROTON_PLUS_UTILS_VDF_COMPATIBILITY_TOOL_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_VDF_TYPE_COMPATIBILITY_TOOL_LOADER, ProtonPlusUtilsVDFCompatibilityToolLoaderClass))
#define PROTON_PLUS_UTILS_VDF_IS_COMPATIBILITY_TOOL_LOADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_VDF_TYPE_COMPATIBILITY_TOOL_LOADER))
#define PROTON_PLUS_UTILS_VDF_IS_COMPATIBILITY_TOOL_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_VDF_TYPE_COMPATIBILITY_TOOL_LOADER))
#define PROTON_PLUS_UTILS_VDF_COMPATIBILITY_TOOL_LOADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_VDF_TYPE_COMPATIBILITY_TOOL_LOADER, ProtonPlusUtilsVDFCompatibilityToolLoaderClass))

typedef struct _ProtonPlusUtilsVDFCompatibilityToolLoader ProtonPlusUtilsVDFCompatibilityToolLoader;
typedef struct _ProtonPlusUtilsVDFCompatibilityToolLoaderClass ProtonPlusUtilsVDFCompatibilityToolLoaderClass;
typedef struct _ProtonPlusUtilsVDFCompatibilityToolLoaderPrivate ProtonPlusUtilsVDFCompatibilityToolLoaderPrivate;

#define PROTON_PLUS_UTILS_VDF_TYPE_SHORTCUT (proton_plus_utils_vdf_shortcut_get_type ())
typedef struct _ProtonPlusUtilsVDFShortcut ProtonPlusUtilsVDFShortcut;
typedef struct _ProtonPlusUtilsVDFShortcutsPrivate ProtonPlusUtilsVDFShortcutsPrivate;

#define PROTON_PLUS_UTILS_VDF_TYPE_VDF_ENTRY (proton_plus_utils_vdf_vdf_entry_get_type ())
#define PROTON_PLUS_UTILS_VDF_VDF_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_VDF_TYPE_VDF_ENTRY, ProtonPlusUtilsVDFVdfEntry))
#define PROTON_PLUS_UTILS_VDF_VDF_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_VDF_TYPE_VDF_ENTRY, ProtonPlusUtilsVDFVdfEntryClass))
#define PROTON_PLUS_UTILS_VDF_IS_VDF_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_VDF_TYPE_VDF_ENTRY))
#define PROTON_PLUS_UTILS_VDF_IS_VDF_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_VDF_TYPE_VDF_ENTRY))
#define PROTON_PLUS_UTILS_VDF_VDF_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_VDF_TYPE_VDF_ENTRY, ProtonPlusUtilsVDFVdfEntryClass))

typedef struct _ProtonPlusUtilsVDFVdfEntry ProtonPlusUtilsVDFVdfEntry;
typedef struct _ProtonPlusUtilsVDFVdfEntryClass ProtonPlusUtilsVDFVdfEntryClass;
typedef struct _ProtonPlusUtilsVDFVdfEntryPrivate ProtonPlusUtilsVDFVdfEntryPrivate;

#define PROTON_PLUS_UTILS_VDF_TYPE_VDF_DOCUMENT (proton_plus_utils_vdf_vdf_document_get_type ())
#define PROTON_PLUS_UTILS_VDF_VDF_DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_VDF_TYPE_VDF_DOCUMENT, ProtonPlusUtilsVDFVdfDocument))
#define PROTON_PLUS_UTILS_VDF_VDF_DOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_VDF_TYPE_VDF_DOCUMENT, ProtonPlusUtilsVDFVdfDocumentClass))
#define PROTON_PLUS_UTILS_VDF_IS_VDF_DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_VDF_TYPE_VDF_DOCUMENT))
#define PROTON_PLUS_UTILS_VDF_IS_VDF_DOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_VDF_TYPE_VDF_DOCUMENT))
#define PROTON_PLUS_UTILS_VDF_VDF_DOCUMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_VDF_TYPE_VDF_DOCUMENT, ProtonPlusUtilsVDFVdfDocumentClass))

typedef struct _ProtonPlusUtilsVDFVdfDocument ProtonPlusUtilsVDFVdfDocument;
typedef struct _ProtonPlusUtilsVDFVdfDocumentClass ProtonPlusUtilsVDFVdfDocumentClass;
typedef struct _ProtonPlusUtilsVDFVdfDocumentPrivate ProtonPlusUtilsVDFVdfDocumentPrivate;

#define PROTON_PLUS_UTILS_VDF_TYPE_VDF_PARSER (proton_plus_utils_vdf_vdf_parser_get_type ())
#define PROTON_PLUS_UTILS_VDF_VDF_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_UTILS_VDF_TYPE_VDF_PARSER, ProtonPlusUtilsVDFVdfParser))
#define PROTON_PLUS_UTILS_VDF_VDF_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_UTILS_VDF_TYPE_VDF_PARSER, ProtonPlusUtilsVDFVdfParserClass))
#define PROTON_PLUS_UTILS_VDF_IS_VDF_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_UTILS_VDF_TYPE_VDF_PARSER))
#define PROTON_PLUS_UTILS_VDF_IS_VDF_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_UTILS_VDF_TYPE_VDF_PARSER))
#define PROTON_PLUS_UTILS_VDF_VDF_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_UTILS_VDF_TYPE_VDF_PARSER, ProtonPlusUtilsVDFVdfParserClass))

typedef struct _ProtonPlusUtilsVDFVdfParser ProtonPlusUtilsVDFVdfParser;
typedef struct _ProtonPlusUtilsVDFVdfParserClass ProtonPlusUtilsVDFVdfParserClass;
typedef struct _ProtonPlusUtilsVDFVdfParserPrivate ProtonPlusUtilsVDFVdfParserPrivate;

struct _ProtonPlusGlobalsLanguageItem {
	gchar* code;
	gchar* name;
	gint index;
};

struct _ProtonPlusCLICliOutputSinkIface {
	GTypeInterface parent_iface;
	void (*write_stdout) (ProtonPlusCLICliOutputSink* self, const gchar* text);
	void (*write_stderr) (ProtonPlusCLICliOutputSink* self, const gchar* text);
	void (*flush_stdout) (ProtonPlusCLICliOutputSink* self);
};

struct _ProtonPlusCLITerminalCliOutputSink {
	GObject parent_instance;
	ProtonPlusCLITerminalCliOutputSinkPrivate * priv;
};

struct _ProtonPlusCLITerminalCliOutputSinkClass {
	GObjectClass parent_class;
};

struct _ProtonPlusCLIRecordingCliOutputSink {
	GObject parent_instance;
	ProtonPlusCLIRecordingCliOutputSinkPrivate * priv;
};

struct _ProtonPlusCLIRecordingCliOutputSinkClass {
	GObjectClass parent_class;
};

struct _ProtonPlusCLIHandler {
	GTypeInstance parent_instance;
	volatile int ref_count;
	ProtonPlusCLIHandlerPrivate * priv;
};

struct _ProtonPlusCLIHandlerClass {
	GTypeClass parent_class;
	void (*finalize) (ProtonPlusCLIHandler *self);
	ProtonPlusServicesInstallJob* (*create_install_job) (ProtonPlusCLIHandler* self, ProtonPlusModelsRelease* release, ProtonPlusModelsToolsProviderTool* provider_tool, ProtonPlusServicesInstallJobMode mode, const gchar* installation_location);
};

struct _ProtonPlusWidgetsApplication {
	AdwApplication parent_instance;
	ProtonPlusWidgetsApplicationPrivate * priv;
};

struct _ProtonPlusWidgetsApplicationClass {
	AdwApplicationClass parent_class;
};

struct _ProtonPlusUtilsControllerDirectionalFocusIface {
	GTypeInterface parent_iface;
	gboolean (*controller_focus_direction) (ProtonPlusUtilsControllerDirectionalFocus* self, GObject* focused, ProtonPlusUtilsControllerNavigationDirection direction);
};

struct _ProtonPlusWidgetsControllerChoiceBox {
	GtkBox parent_instance;
	ProtonPlusWidgetsControllerChoiceBoxPrivate * priv;
};

struct _ProtonPlusWidgetsControllerChoiceBoxClass {
	GtkBoxClass parent_class;
};

struct _ProtonPlusWidgetsControllerHintBar {
	GtkBox parent_instance;
	ProtonPlusWidgetsControllerHintBarPrivate * priv;
};

struct _ProtonPlusWidgetsControllerHintBarClass {
	GtkBoxClass parent_class;
};

struct _ProtonPlusWidgetsWindow {
	AdwApplicationWindow parent_instance;
	ProtonPlusWidgetsWindowPrivate * priv;
};

struct _ProtonPlusWidgetsWindowClass {
	AdwApplicationWindowClass parent_class;
};

struct _ProtonPlusWidgetsCircularProgressBar {
	GtkDrawingArea parent_instance;
	ProtonPlusWidgetsCircularProgressBarPrivate * priv;
};

struct _ProtonPlusWidgetsCircularProgressBarClass {
	GtkDrawingAreaClass parent_class;
};

struct _ProtonPlusUtilsControllerNavigationHostIface {
	GTypeInterface parent_iface;
	gchar* (*get_controller_page_id) (ProtonPlusUtilsControllerNavigationHost* self);
	GObject* (*get_controller_page_root) (ProtonPlusUtilsControllerNavigationHost* self);
	GObject* (*get_controller_initial_focus) (ProtonPlusUtilsControllerNavigationHost* self);
	gboolean (*controller_can_navigate_back) (ProtonPlusUtilsControllerNavigationHost* self);
	gboolean (*controller_can_switch_page) (ProtonPlusUtilsControllerNavigationHost* self);
	gboolean (*controller_prefers_initial_focus_after_switch) (ProtonPlusUtilsControllerNavigationHost* self);
	gboolean (*controller_navigate_back) (ProtonPlusUtilsControllerNavigationHost* self);
	gboolean (*controller_switch_page) (ProtonPlusUtilsControllerNavigationHost* self, gint delta);
};

struct _ProtonPlusWidgetsPreferencesPreferencesDialog {
	AdwPreferencesDialog parent_instance;
	ProtonPlusWidgetsPreferencesPreferencesDialogPrivate * priv;
};

struct _ProtonPlusWidgetsPreferencesPreferencesDialogClass {
	AdwPreferencesDialogClass parent_class;
};

struct _ProtonPlusWidgetsPreferencesThemeRow {
	AdwComboRow parent_instance;
	ProtonPlusWidgetsPreferencesThemeRowPrivate * priv;
};

struct _ProtonPlusWidgetsPreferencesThemeRowClass {
	AdwComboRowClass parent_class;
};

struct _ProtonPlusWidgetsPreferencesRefreshApplicationDataRow {
	AdwActionRow parent_instance;
	ProtonPlusWidgetsPreferencesRefreshApplicationDataRowPrivate * priv;
};

struct _ProtonPlusWidgetsPreferencesRefreshApplicationDataRowClass {
	AdwActionRowClass parent_class;
};

struct _ProtonPlusWidgetsPreferencesDeleteCacheRow {
	AdwActionRow parent_instance;
	ProtonPlusWidgetsPreferencesDeleteCacheRowPrivate * priv;
};

struct _ProtonPlusWidgetsPreferencesDeleteCacheRowClass {
	AdwActionRowClass parent_class;
};

struct _ProtonPlusWidgetsPreferencesAccessTokenRow {
	AdwEntryRow parent_instance;
	ProtonPlusWidgetsPreferencesAccessTokenRowPrivate * priv;
};

struct _ProtonPlusWidgetsPreferencesAccessTokenRowClass {
	AdwEntryRowClass parent_class;
};

struct _ProtonPlusWidgetsPreferencesBackgroundUpdatesFrequencyRow {
	AdwComboRow parent_instance;
	ProtonPlusWidgetsPreferencesBackgroundUpdatesFrequencyRowPrivate * priv;
};

struct _ProtonPlusWidgetsPreferencesBackgroundUpdatesFrequencyRowClass {
	AdwComboRowClass parent_class;
};

struct _ProtonPlusWidgetsPreferencesToolRow {
	AdwComboRow parent_instance;
	ProtonPlusWidgetsPreferencesToolRowPrivate * priv;
};

struct _ProtonPlusWidgetsPreferencesToolRowClass {
	AdwComboRowClass parent_class;
};

struct _ProtonPlusWidgetsPreferencesSteamProfileRow {
	AdwComboRow parent_instance;
	ProtonPlusWidgetsPreferencesSteamProfileRowPrivate * priv;
};

struct _ProtonPlusWidgetsPreferencesSteamProfileRowClass {
	AdwComboRowClass parent_class;
};

struct _ProtonPlusWidgetsPreferencesSteamShortcutRow {
	AdwActionRow parent_instance;
	ProtonPlusWidgetsPreferencesSteamShortcutRowPrivate * priv;
};

struct _ProtonPlusWidgetsPreferencesSteamShortcutRowClass {
	AdwActionRowClass parent_class;
};

struct _ProtonPlusWidgetsPreferencesProxyModeRow {
	AdwComboRow parent_instance;
	ProtonPlusWidgetsPreferencesProxyModeRowPrivate * priv;
};

struct _ProtonPlusWidgetsPreferencesProxyModeRowClass {
	AdwComboRowClass parent_class;
};

struct _ProtonPlusWidgetsPreferencesLanguageRow {
	AdwComboRow parent_instance;
	ProtonPlusWidgetsPreferencesLanguageRowPrivate * priv;
};

struct _ProtonPlusWidgetsPreferencesLanguageRowClass {
	AdwComboRowClass parent_class;
};

struct _ProtonPlusWidgetsHeaderBox {
	GtkBox parent_instance;
	ProtonPlusWidgetsHeaderBoxPrivate * priv;
};

struct _ProtonPlusWidgetsHeaderBoxClass {
	GtkBoxClass parent_class;
};

struct _ProtonPlusWidgetsHeaderDownloadsIndicator {
	GtkBox parent_instance;
	ProtonPlusWidgetsHeaderDownloadsIndicatorPrivate * priv;
};

struct _ProtonPlusWidgetsHeaderDownloadsIndicatorClass {
	GtkBoxClass parent_class;
};

struct _ProtonPlusWidgetsHeaderLaunchersButton {
	GtkButton parent_instance;
	ProtonPlusWidgetsHeaderLaunchersButtonPrivate * priv;
};

struct _ProtonPlusWidgetsHeaderLaunchersButtonClass {
	GtkButtonClass parent_class;
};

struct _ProtonPlusWidgetsLoadingBox {
	GtkBox parent_instance;
	ProtonPlusWidgetsLoadingBoxPrivate * priv;
};

struct _ProtonPlusWidgetsLoadingBoxClass {
	GtkBoxClass parent_class;
};

struct _ProtonPlusUtilsControllerPageShortcutsIface {
	GTypeInterface parent_iface;
	gboolean (*controller_can_open_search) (ProtonPlusUtilsControllerPageShortcuts* self);
	gboolean (*controller_can_open_filter) (ProtonPlusUtilsControllerPageShortcuts* self);
	gboolean (*controller_open_search) (ProtonPlusUtilsControllerPageShortcuts* self);
	gboolean (*controller_open_filter) (ProtonPlusUtilsControllerPageShortcuts* self);
};

struct _ProtonPlusWidgetsMainBox {
	GtkBox parent_instance;
	ProtonPlusWidgetsMainBoxPrivate * priv;
};

struct _ProtonPlusWidgetsMainBoxClass {
	GtkBoxClass parent_class;
};

struct _ProtonPlusWidgetsMainSteamRestartNotificationSenderIface {
	GTypeInterface parent_iface;
	void (*send_restart_required) (ProtonPlusWidgetsMainSteamRestartNotificationSender* self, const gchar* message, GError** error);
};

struct _ProtonPlusWidgetsMainSteamRestartTargetSummary {
	GObject parent_instance;
	ProtonPlusWidgetsMainSteamRestartTargetSummaryPrivate * priv;
};

struct _ProtonPlusWidgetsMainSteamRestartTargetSummaryClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsMainSteamRestartBannerState {
	GObject parent_instance;
	ProtonPlusWidgetsMainSteamRestartBannerStatePrivate * priv;
};

struct _ProtonPlusWidgetsMainSteamRestartBannerStateClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsMainSteamRestartMessage {
	GObject parent_instance;
	ProtonPlusWidgetsMainSteamRestartMessagePrivate * priv;
};

struct _ProtonPlusWidgetsMainSteamRestartMessageClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsMainSteamRestartPresentation {
	GObject parent_instance;
	ProtonPlusWidgetsMainSteamRestartPresentationPrivate * priv;
};

struct _ProtonPlusWidgetsMainSteamRestartPresentationClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsMainSteamRestartToastPolicy {
	GObject parent_instance;
	ProtonPlusWidgetsMainSteamRestartToastPolicyPrivate * priv;
};

struct _ProtonPlusWidgetsMainSteamRestartToastPolicyClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsMainSteamRestartNotificationPolicy {
	GObject parent_instance;
	ProtonPlusWidgetsMainSteamRestartNotificationPolicyPrivate * priv;
};

struct _ProtonPlusWidgetsMainSteamRestartNotificationPolicyClass {
	GObjectClass parent_class;
};

typedef enum  {
	PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_NOTIFICATION_ERROR_DELIVERY_FAILED
} ProtonPlusWidgetsMainSteamRestartNotificationError;
#define PROTON_PLUS_WIDGETS_MAIN_STEAM_RESTART_NOTIFICATION_ERROR proton_plus_widgets_main_steam_restart_notification_error_quark ()

struct _ProtonPlusWidgetsMainLibnotifySteamRestartNotificationSender {
	GObject parent_instance;
	ProtonPlusWidgetsMainLibnotifySteamRestartNotificationSenderPrivate * priv;
};

struct _ProtonPlusWidgetsMainLibnotifySteamRestartNotificationSenderClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsMainSteamRestartNotificationCoordinator {
	GObject parent_instance;
	ProtonPlusWidgetsMainSteamRestartNotificationCoordinatorPrivate * priv;
};

struct _ProtonPlusWidgetsMainSteamRestartNotificationCoordinatorClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsMainSteamRestartBanner {
	GtkBox parent_instance;
	ProtonPlusWidgetsMainSteamRestartBannerPrivate * priv;
};

struct _ProtonPlusWidgetsMainSteamRestartBannerClass {
	GtkBoxClass parent_class;
};

struct _ProtonPlusWidgetsMainSteamRestartReviewDialog {
	AdwDialog parent_instance;
	ProtonPlusWidgetsMainSteamRestartReviewDialogPrivate * priv;
};

struct _ProtonPlusWidgetsMainSteamRestartReviewDialogClass {
	AdwDialogClass parent_class;
};

struct _ProtonPlusWidgetsMainErrorDialog {
	AdwAlertDialog parent_instance;
	ProtonPlusWidgetsMainErrorDialogPrivate * priv;
};

struct _ProtonPlusWidgetsMainErrorDialogClass {
	AdwAlertDialogClass parent_class;
};

struct _ProtonPlusWidgetsMainWarningDialog {
	AdwAlertDialog parent_instance;
	ProtonPlusWidgetsMainWarningDialogPrivate * priv;
};

struct _ProtonPlusWidgetsMainWarningDialogClass {
	AdwAlertDialogClass parent_class;
};

struct _ProtonPlusWidgetsToolsBox {
	GtkBox parent_instance;
	ProtonPlusWidgetsToolsBoxPrivate * priv;
};

struct _ProtonPlusWidgetsToolsBoxClass {
	GtkBoxClass parent_class;
};

struct _ProtonPlusWidgetsToolsGroupBox {
	GtkBox parent_instance;
	ProtonPlusWidgetsToolsGroupBoxPrivate * priv;
};

struct _ProtonPlusWidgetsToolsGroupBoxClass {
	GtkBoxClass parent_class;
};

struct _ProtonPlusWidgetsToolsReleasesBox {
	GtkBox parent_instance;
	ProtonPlusWidgetsToolsReleasesBoxPrivate * priv;
};

struct _ProtonPlusWidgetsToolsReleasesBoxClass {
	GtkBoxClass parent_class;
};

struct _ProtonPlusWidgetsToolsReleaseBox {
	GtkBox parent_instance;
	ProtonPlusWidgetsToolsReleaseBoxPrivate * priv;
};

struct _ProtonPlusWidgetsToolsReleaseBoxClass {
	GtkBoxClass parent_class;
};

struct _ProtonPlusWidgetsToolsReleaseChangelog {
	GtkBox parent_instance;
	ProtonPlusWidgetsToolsReleaseChangelogPrivate * priv;
};

struct _ProtonPlusWidgetsToolsReleaseChangelogClass {
	GtkBoxClass parent_class;
};

struct _ProtonPlusWidgetsToolsReleaseRow {
	AdwActionRow parent_instance;
	ProtonPlusWidgetsToolsReleaseRowPrivate * priv;
};

struct _ProtonPlusWidgetsToolsReleaseRowClass {
	AdwActionRowClass parent_class;
	void (*install_button_clicked) (ProtonPlusWidgetsToolsReleaseRow* self);
	void (*remove_button_clicked) (ProtonPlusWidgetsToolsReleaseRow* self);
	void (*customize_remove_dialog) (ProtonPlusWidgetsToolsReleaseRow* self, ProtonPlusWidgetsToolsRemoveDialog* dialog);
};

struct _ProtonPlusWidgetsToolsSTLReleaseRow {
	ProtonPlusWidgetsToolsReleaseRow parent_instance;
	ProtonPlusWidgetsToolsSTLReleaseRowPrivate * priv;
};

struct _ProtonPlusWidgetsToolsSTLReleaseRowClass {
	ProtonPlusWidgetsToolsReleaseRowClass parent_class;
};

struct _ProtonPlusWidgetsToolsRemoveDialog {
	AdwAlertDialog parent_instance;
	ProtonPlusWidgetsToolsRemoveDialogPrivate * priv;
};

struct _ProtonPlusWidgetsToolsRemoveDialogClass {
	AdwAlertDialogClass parent_class;
};

struct _ProtonPlusWidgetsToolsGameRow {
	GtkListBoxRow parent_instance;
	ProtonPlusWidgetsToolsGameRowPrivate * priv;
};

struct _ProtonPlusWidgetsToolsGameRowClass {
	GtkListBoxRowClass parent_class;
};

struct _ProtonPlusWidgetsToolsMigrateBox {
	GtkBox parent_instance;
	ProtonPlusWidgetsToolsMigrateBoxPrivate * priv;
};

struct _ProtonPlusWidgetsToolsMigrateBoxClass {
	GtkBoxClass parent_class;
};

struct _ProtonPlusWidgetsGamesBox {
	GtkBox parent_instance;
	ProtonPlusWidgetsGamesBoxPrivate * priv;
};

struct _ProtonPlusWidgetsGamesBoxClass {
	GtkBoxClass parent_class;
};

struct _ProtonPlusUtilsControllerActivationRedirectIface {
	GTypeInterface parent_iface;
	GObject* (*get_controller_activation_target) (ProtonPlusUtilsControllerActivationRedirect* self, GObject* focused);
};

struct _ProtonPlusWidgetsGamesGameRow {
	GtkListBoxRow parent_instance;
	ProtonPlusWidgetsGamesGameRowPrivate * priv;
};

struct _ProtonPlusWidgetsGamesGameRowClass {
	GtkListBoxRowClass parent_class;
};

struct _ProtonPlusWidgetsGamesExtraButton {
	GtkButton parent_instance;
	ProtonPlusWidgetsGamesExtraButtonPrivate * priv;
};

struct _ProtonPlusWidgetsGamesExtraButtonClass {
	GtkButtonClass parent_class;
};

struct _ProtonPlusWidgetsGamesMassEditView {
	GtkBox parent_instance;
	ProtonPlusWidgetsGamesMassEditViewPrivate * priv;
	ProtonPlusWidgetsGamesGameRow** rows;
	gint rows_length1;
};

struct _ProtonPlusWidgetsGamesMassEditViewClass {
	GtkBoxClass parent_class;
};

struct _ProtonPlusWidgetsGamesMassEditButton {
	GtkButton parent_instance;
	ProtonPlusWidgetsGamesMassEditButtonPrivate * priv;
};

struct _ProtonPlusWidgetsGamesMassEditButtonClass {
	GtkButtonClass parent_class;
};

struct _ProtonPlusWidgetsGamesCompatibilityToolRow {
	AdwComboRow parent_instance;
	ProtonPlusWidgetsGamesCompatibilityToolRowPrivate * priv;
};

struct _ProtonPlusWidgetsGamesCompatibilityToolRowClass {
	AdwComboRowClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOptionIface {
	GTypeInterface parent_iface;
	void (*add_child) (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* self, ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* child);
	void (*parse_tokens) (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* self, gchar** tokens, gint tokens_length1, gboolean* consumed, gint consumed_length1);
	void (*clear) (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* self);
	void (*append_command_segments) (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* self, GeeLinkedList* segments);
	gboolean (*is_active) (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* self);
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchLineType (*get_line_type) (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* self);
	void (*set_line_type) (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* self, ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchLineType value);
	gboolean (*get_is_advanced) (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* self);
	void (*set_is_advanced) (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* self, gboolean value);
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchEnvironmentAssignment {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchEnvironmentAssignmentPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchEnvironmentAssignmentClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperInvocation {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperInvocationPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperInvocationClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandPlan {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandPlanPrivate * priv;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchEnvironmentAssignment** environment_assignments;
	gint environment_assignments_length1;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperInvocation** wrappers;
	gint wrappers_length1;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandPlanClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuildResult {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuildResultPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuildResultClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuilder {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuilderPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuilderClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseDiagnostic {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseDiagnosticPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseDiagnosticClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrence {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrencePrivate * priv;
	gint* token_indexes;
	gint token_indexes_length1;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrenceClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWrapperInvocation {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWrapperInvocationPrivate * priv;
	gint* executable_indexes;
	gint executable_indexes_length1;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWrapperInvocationClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandUnrecognizedToken {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandUnrecognizedTokenPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandUnrecognizedTokenClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBoundaryOccurrence {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBoundaryOccurrencePrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBoundaryOccurrenceClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResultPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResultClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParser {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParserPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParserClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelectionPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelectionClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContext {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContextPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContextClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionRequest {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionRequestPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionRequestClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionDiagnostic {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionDiagnosticPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionDiagnosticClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionResult {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionResultPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionResultClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandComposer {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandComposerPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandComposerClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditState {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditStatePrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditStateClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchCommandSelectionSourceIface {
	GTypeInterface parent_iface;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection* (*get_selection) (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchCommandSelectionSource* self);
	gchar* (*get_diagnostic) (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchCommandSelectionSource* self);
	const gchar* (*get_option_id) (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchCommandSelectionSource* self);
	void (*set_option_id) (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchCommandSelectionSource* self, const gchar* value);
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibility {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibilityPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibilityClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionInstalledComponents {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionInstalledComponentsPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionInstalledComponentsClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapabilityResolver {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapabilityResolverPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapabilityResolverClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResult {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResultPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResultClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteRequest {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteRequestPrivate * priv;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* parsed;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection** selections;
	gint selections_length1;
	gchar** modified_option_ids;
	gint modified_option_ids_length1;
	gchar** adapter_diagnostics;
	gint adapter_diagnostics_length1;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContext* capabilities;
	gboolean explicit_clear;
	gboolean retain_placeholder_for_arguments_only;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteRequestClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriter {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriterPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriterClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandStaticSelectionSource {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandStaticSelectionSourcePrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandStaticSelectionSourceClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelectionAdapterFactory {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelectionAdapterFactoryPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelectionAdapterFactoryClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjection {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjectionPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjectionClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRow {
	AdwExpanderRow parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRowPrivate * priv;
	gchar** options_display;
	gint options_display_length1;
	gchar** options_values;
	gint options_values_length1;
	GHashTable* item_tooltips;
	GHashTable* rows_map;
	GeeArrayList* row_order;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRowClass {
	AdwExpanderRowClass parent_class;
	void (*trigger_changed_if_ready) (ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRow* self);
	gboolean (*is_active) (ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRow* self);
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairs {
	ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRow parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairsPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairsClass {
	ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRowClass parent_class;
	void (*append_command_segments) (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairs* self, GeeLinkedList* segments);
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAcoDebug {
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairs parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAcoDebugPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAcoDebugClass {
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairsClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAmdIcd {
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairs parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAmdIcdPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAmdIcdClass {
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairsClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionDllOverrides {
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairs parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionDllOverridesPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionDllOverridesClass {
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairsClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionArgumentList {
	AdwExpanderRow parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionArgumentListPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionArgumentListClass {
	AdwExpanderRowClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvCombo {
	AdwComboRow parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvComboPrivate * priv;
	gchar** value_opts;
	gint value_opts_length1;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvComboClass {
	AdwComboRowClass parent_class;
	void (*append_command_segments) (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvCombo* self, GeeLinkedList* segments);
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutput {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutputPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutputClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionParseShape {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionParseShapePrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionParseShapeClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticsPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticsClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinition {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinitionPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinitionClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadataPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadataClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalogPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalogClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentation {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistryPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistryClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvDebug {
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairs parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvDebugPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvDebugClass {
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairsClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvPerftest {
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairs parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvPerftestPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvPerftestClass {
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairsClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorBox {
	GtkBox parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorBoxPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorBoxClass {
	GtkBoxClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DConfig {
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairs parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DConfigPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DConfigClass {
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairsClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DLogLevel {
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvCombo parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DLogLevelPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DLogLevelClass {
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvComboClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellToken {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenizer {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenizerPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenizerClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsListPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsListClass {
	GObjectClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroup {
	AdwPreferencesGroup parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroupPrivate * priv;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry;
	gboolean presentation_movable;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroupClass {
	AdwPreferencesGroupClass parent_class;
	gboolean (*has_advanced_active) (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroup* self);
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAdvancedOptionsGroup {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroup parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAdvancedOptionsGroupPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAdvancedOptionsGroupClass {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroupClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAudioOptionsGroup {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroup parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAudioOptionsGroupPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAudioOptionsGroupClass {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroupClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsCommonOptionsGroup {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroup parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsCommonOptionsGroupPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsCommonOptionsGroupClass {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroupClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsDxvkOptionsGroup {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroup parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsDxvkOptionsGroupPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsDxvkOptionsGroupClass {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroupClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGameArgumentsGroup {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroup parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGameArgumentsGroupPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGameArgumentsGroupClass {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroupClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorAmdOptionsGroup {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroup parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorAmdOptionsGroupPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorAmdOptionsGroupClass {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroupClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorIntelOptionsGroup {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroup parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorIntelOptionsGroupPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorIntelOptionsGroupClass {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroupClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorNvidiaOptionsGroup {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroup parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorNvidiaOptionsGroupPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorNvidiaOptionsGroupClass {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroupClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorOptionsGroup {
	GtkBox parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorOptionsGroupPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorOptionsGroupClass {
	GtkBoxClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsMoreOptionsGroup {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroup parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsMoreOptionsGroupPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsMoreOptionsGroupClass {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroupClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsProtonOptionsGroup {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroup parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsProtonOptionsGroupPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsProtonOptionsGroupClass {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroupClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsVkd3dOptionsGroup {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroup parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsVkd3dOptionsGroupPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsVkd3dOptionsGroupClass {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroupClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsWrapperGroup {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroup parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsWrapperGroupPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsWrapperGroupClass {
	ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroupClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBase {
	GObject parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBasePrivate * priv;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers;
	ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry;
	GeeList* _children;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBaseClass {
	GObjectClass parent_class;
	void (*parse_tokens) (ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBase* self, gchar** tokens, gint tokens_length1, gboolean* consumed, gint consumed_length1);
	void (*clear) (ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBase* self);
	void (*append_command_segments) (ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBase* self, GeeLinkedList* segments);
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersGamescope {
	ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBase parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersGamescopePrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersGamescopeClass {
	ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBaseClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersNone {
	ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBase parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersNonePrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersNoneClass {
	ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBaseClass parent_class;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersScopebuddy {
	ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBase parent_instance;
	ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersScopebuddyPrivate * priv;
};

struct _ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersScopebuddyClass {
	ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBaseClass parent_class;
};

struct _ProtonPlusWidgetsMangoHudBox {
	GtkBox parent_instance;
	ProtonPlusWidgetsMangoHudBoxPrivate * priv;
};

struct _ProtonPlusWidgetsMangoHudBoxClass {
	GtkBoxClass parent_class;
};

struct _ProtonPlusWidgetsMangoHudPage {
	GtkBox parent_instance;
	ProtonPlusWidgetsMangoHudPagePrivate * priv;
};

struct _ProtonPlusWidgetsMangoHudPageClass {
	GtkBoxClass parent_class;
	void (*refresh) (ProtonPlusWidgetsMangoHudPage* self);
};

struct _ProtonPlusWidgetsMangoHudPresetsPage {
	ProtonPlusWidgetsMangoHudPage parent_instance;
	ProtonPlusWidgetsMangoHudPresetsPagePrivate * priv;
};

struct _ProtonPlusWidgetsMangoHudPresetsPageClass {
	ProtonPlusWidgetsMangoHudPageClass parent_class;
};

struct _ProtonPlusWidgetsMangoHudVisualPage {
	ProtonPlusWidgetsMangoHudPage parent_instance;
	ProtonPlusWidgetsMangoHudVisualPagePrivate * priv;
};

struct _ProtonPlusWidgetsMangoHudVisualPageClass {
	ProtonPlusWidgetsMangoHudPageClass parent_class;
};

struct _ProtonPlusWidgetsMangoHudPerformancePage {
	ProtonPlusWidgetsMangoHudPage parent_instance;
	ProtonPlusWidgetsMangoHudPerformancePagePrivate * priv;
};

struct _ProtonPlusWidgetsMangoHudPerformancePageClass {
	ProtonPlusWidgetsMangoHudPageClass parent_class;
};

struct _ProtonPlusWidgetsMangoHudMetricsPage {
	ProtonPlusWidgetsMangoHudPage parent_instance;
	ProtonPlusWidgetsMangoHudMetricsPagePrivate * priv;
};

struct _ProtonPlusWidgetsMangoHudMetricsPageClass {
	ProtonPlusWidgetsMangoHudPageClass parent_class;
};

struct _ProtonPlusWidgetsMangoHudExtrasPage {
	ProtonPlusWidgetsMangoHudPage parent_instance;
	ProtonPlusWidgetsMangoHudExtrasPagePrivate * priv;
};

struct _ProtonPlusWidgetsMangoHudExtrasPageClass {
	ProtonPlusWidgetsMangoHudPageClass parent_class;
};

struct _ProtonPlusModelsX86_64Features {
	GObject parent_instance;
	ProtonPlusModelsX86_64FeaturesPrivate * priv;
};

struct _ProtonPlusModelsX86_64FeaturesClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsAarch64Features {
	GObject parent_instance;
	ProtonPlusModelsAarch64FeaturesPrivate * priv;
};

struct _ProtonPlusModelsAarch64FeaturesClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsCpuCapabilities {
	GObject parent_instance;
	ProtonPlusModelsCpuCapabilitiesPrivate * priv;
};

struct _ProtonPlusModelsCpuCapabilitiesClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsVariantCompatibility {
	GObject parent_instance;
	ProtonPlusModelsVariantCompatibilityPrivate * priv;
};

struct _ProtonPlusModelsVariantCompatibilityClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsInstallationVariantResolution {
	GObject parent_instance;
	ProtonPlusModelsInstallationVariantResolutionPrivate * priv;
};

struct _ProtonPlusModelsInstallationVariantResolutionClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsVariantSelector {
	GObject parent_instance;
	ProtonPlusModelsVariantSelectorPrivate * priv;
};

struct _ProtonPlusModelsVariantSelectorClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsGroup {
	GObject parent_instance;
	ProtonPlusModelsGroupPrivate * priv;
};

struct _ProtonPlusModelsGroupClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsCompatibilityTool {
	GObject parent_instance;
	ProtonPlusModelsCompatibilityToolPrivate * priv;
};

struct _ProtonPlusModelsCompatibilityToolClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsSteamCompatibilityToolDiscovery {
	GObject parent_instance;
	ProtonPlusModelsSteamCompatibilityToolDiscoveryPrivate * priv;
};

struct _ProtonPlusModelsSteamCompatibilityToolDiscoveryClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsInstalledToolEntry {
	GObject parent_instance;
	ProtonPlusModelsInstalledToolEntryPrivate * priv;
};

struct _ProtonPlusModelsInstalledToolEntryClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsInstalledToolInventory {
	GObject parent_instance;
	ProtonPlusModelsInstalledToolInventoryPrivate * priv;
};

struct _ProtonPlusModelsInstalledToolInventoryClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsSteamProfile {
	GObject parent_instance;
	ProtonPlusModelsSteamProfilePrivate * priv;
	GHashTable* launch_options_hashtable;
	GList* non_steam_games;
};

struct _ProtonPlusModelsSteamProfileClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsSteamRestartTarget {
	GObject parent_instance;
	ProtonPlusModelsSteamRestartTargetPrivate * priv;
};

struct _ProtonPlusModelsSteamRestartTargetClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsSteamRestartOperationResult {
	GObject parent_instance;
	ProtonPlusModelsSteamRestartOperationResultPrivate * priv;
};

struct _ProtonPlusModelsSteamRestartOperationResultClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsSteamConfigurationIntent {
	GObject parent_instance;
	ProtonPlusModelsSteamConfigurationIntentPrivate * priv;
};

struct _ProtonPlusModelsSteamConfigurationIntentClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsSteamChangeReceipt {
	GObject parent_instance;
	ProtonPlusModelsSteamChangeReceiptPrivate * priv;
};

struct _ProtonPlusModelsSteamChangeReceiptClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsSteamSessionIdentity {
	GObject parent_instance;
	ProtonPlusModelsSteamSessionIdentityPrivate * priv;
};

struct _ProtonPlusModelsSteamSessionIdentityClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsSteamRestartPendingRecord {
	GObject parent_instance;
	ProtonPlusModelsSteamRestartPendingRecordPrivate * priv;
};

struct _ProtonPlusModelsSteamRestartPendingRecordClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsLauncher {
	GObject parent_instance;
	ProtonPlusModelsLauncherPrivate * priv;
	gchar* title;
	gchar* icon_path;
	gchar* directory;
	gboolean installed;
	gboolean has_library_support;
	GList* games;
	GeeLinkedList* compatibility_tools;
	ProtonPlusModelsGroup** groups;
	gint groups_length1;
	ProtonPlusModelsLauncherInstallationTypes installation_type;
};

struct _ProtonPlusModelsLauncherClass {
	GObjectClass parent_class;
	void (*load_game_library) (ProtonPlusModelsLauncher* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*load_game_library_finish) (ProtonPlusModelsLauncher* self, GAsyncResult* _res_);
	ProtonPlusModelsSteamRestartTarget* (*get_steam_restart_target) (ProtonPlusModelsLauncher* self);
	void (*setup_profile_library_for_test) (ProtonPlusModelsLauncher* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*setup_profile_library_for_test_finish) (ProtonPlusModelsLauncher* self, GAsyncResult* _res_);
	GList* (*get_managed_tool_directories) (ProtonPlusModelsLauncher* self, ProtonPlusModelsGroup* group);
	gchar* (*get_primary_managed_tool_directory) (ProtonPlusModelsLauncher* self, ProtonPlusModelsGroup* group);
	void (*ensure_group_directory) (ProtonPlusModelsLauncher* self, const gchar* group_directory, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*ensure_group_directory_finish) (ProtonPlusModelsLauncher* self, GAsyncResult* _res_);
	gchar* (*get_install_target_error) (ProtonPlusModelsLauncher* self, const gchar* target_directory);
	gboolean (*supports_provider_definition) (ProtonPlusModelsLauncher* self, ProtonPlusModelsProvidersProviderDefinition* definition);
	gint (*get_compatibility_tool_usage_count) (ProtonPlusModelsLauncher* self, const gchar* compatibility_tool_name);
	void (*register_compatibility_tool_from_path) (ProtonPlusModelsLauncher* self, const gchar* tool_path);
	void (*unregister_compatibility_tool_by_path) (ProtonPlusModelsLauncher* self, const gchar* tool_path);
};

struct _ProtonPlusModelsRelease {
	GObject parent_instance;
	ProtonPlusModelsReleasePrivate * priv;
};

struct _ProtonPlusModelsReleaseClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsReleaseCatalogSnapshot {
	GObject parent_instance;
	ProtonPlusModelsReleaseCatalogSnapshotPrivate * priv;
};

struct _ProtonPlusModelsReleaseCatalogSnapshotClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsReleaseCatalogCache {
	GObject parent_instance;
	ProtonPlusModelsReleaseCatalogCachePrivate * priv;
};

struct _ProtonPlusModelsReleaseCatalogCacheClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsReleaseCatalogResult {
	GObject parent_instance;
	ProtonPlusModelsReleaseCatalogResultPrivate * priv;
};

struct _ProtonPlusModelsReleaseCatalogResultClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsReleaseLookupResult {
	GObject parent_instance;
	ProtonPlusModelsReleaseLookupResultPrivate * priv;
};

struct _ProtonPlusModelsReleaseLookupResultClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsReleaseCatalog {
	GObject parent_instance;
	ProtonPlusModelsReleaseCatalogPrivate * priv;
};

struct _ProtonPlusModelsReleaseCatalogClass {
	GObjectClass parent_class;
};

struct _ProtonPlusProvidersSourcesReleaseSourceIface {
	GTypeInterface parent_iface;
	void (*fetch_page) (ProtonPlusProvidersSourcesReleaseSource* self, ProtonPlusModelsProvidersProviderDefinition* definition, gint requested_page, gint limit, GAsyncReadyCallback _callback_, gpointer _user_data_);
	ProtonPlusModelsToolsReleasePageResult* (*fetch_page_finish) (ProtonPlusProvidersSourcesReleaseSource* self, GAsyncResult* _res_);
};

struct _ProtonPlusModelsTool {
	GObject parent_instance;
	ProtonPlusModelsToolPrivate * priv;
};

struct _ProtonPlusModelsToolClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsGame {
	GObject parent_instance;
	ProtonPlusModelsGamePrivate * priv;
};

struct _ProtonPlusModelsGameClass {
	GObjectClass parent_class;
	gboolean (*change_compatibility_tool) (ProtonPlusModelsGame* self, const gchar* compat_tool);
	gboolean (*get_is_native) (ProtonPlusModelsGame* self);
	void (*set_is_native) (ProtonPlusModelsGame* self, gboolean value);
};

struct _ProtonPlusModelsVariant {
	GObject parent_instance;
	ProtonPlusModelsVariantPrivate * priv;
};

struct _ProtonPlusModelsVariantClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsGamesAwacyGameSourceIface {
	GTypeInterface parent_iface;
	void (*load) (ProtonPlusModelsGamesAwacyGameSource* self, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GeeHashMap* (*load_finish) (ProtonPlusModelsGamesAwacyGameSource* self, GAsyncResult* _res_);
};

struct _ProtonPlusModelsGamesRemoteAwacyGameSource {
	GObject parent_instance;
	ProtonPlusModelsGamesRemoteAwacyGameSourcePrivate * priv;
};

struct _ProtonPlusModelsGamesRemoteAwacyGameSourceClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsGamesAwacyGameCatalog {
	GObject parent_instance;
	ProtonPlusModelsGamesAwacyGameCatalogPrivate * priv;
};

struct _ProtonPlusModelsGamesAwacyGameCatalogClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsGamesSteam {
	ProtonPlusModelsGame parent_instance;
	ProtonPlusModelsGamesSteamPrivate * priv;
};

struct _ProtonPlusModelsGamesSteamClass {
	ProtonPlusModelsGameClass parent_class;
};

struct _ProtonPlusModelsGamesSteamAwacyGame {
	GTypeInstance parent_instance;
	volatile int ref_count;
	ProtonPlusModelsGamesSteamAwacyGamePrivate * priv;
};

struct _ProtonPlusModelsGamesSteamAwacyGameClass {
	GTypeClass parent_class;
	void (*finalize) (ProtonPlusModelsGamesSteamAwacyGame *self);
};

struct _ProtonPlusModelsAssetsAsset {
	GObject parent_instance;
	ProtonPlusModelsAssetsAssetPrivate * priv;
};

struct _ProtonPlusModelsAssetsAssetClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsInternalMetaInfo {
	GObject parent_instance;
	ProtonPlusModelsInternalMetaInfoPrivate * priv;
	gchar* id;
	gchar* metadata_license;
	gchar* project_license;
	gchar* name;
	gchar* summary;
	gchar* description;
	GeeList* keywords;
	GeeList* releases;
	GeeList* screenshots;
	GeeList* categories;
	GeeList* urls;
};

struct _ProtonPlusModelsInternalMetaInfoClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsInternalMetaInfoDeveloper {
	GObject parent_instance;
	ProtonPlusModelsInternalMetaInfoDeveloperPrivate * priv;
	gchar* name;
};

struct _ProtonPlusModelsInternalMetaInfoDeveloperClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsInternalMetaInfoScreenshot {
	GObject parent_instance;
	ProtonPlusModelsInternalMetaInfoScreenshotPrivate * priv;
	gchar* type;
	gchar* image;
	gchar* caption;
};

struct _ProtonPlusModelsInternalMetaInfoScreenshotClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsInternalMetaInfoRelease {
	GObject parent_instance;
	ProtonPlusModelsInternalMetaInfoReleasePrivate * priv;
	gchar* version;
	gchar* date;
	gchar* description;
};

struct _ProtonPlusModelsInternalMetaInfoReleaseClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsLaunchersBottles {
	ProtonPlusModelsLauncher parent_instance;
	ProtonPlusModelsLaunchersBottlesPrivate * priv;
};

struct _ProtonPlusModelsLaunchersBottlesClass {
	ProtonPlusModelsLauncherClass parent_class;
};

struct _ProtonPlusModelsLaunchersFaugusLauncher {
	ProtonPlusModelsLauncher parent_instance;
	ProtonPlusModelsLaunchersFaugusLauncherPrivate * priv;
};

struct _ProtonPlusModelsLaunchersFaugusLauncherClass {
	ProtonPlusModelsLauncherClass parent_class;
};

struct _ProtonPlusModelsLaunchersHeroicGamesLauncher {
	ProtonPlusModelsLauncher parent_instance;
	ProtonPlusModelsLaunchersHeroicGamesLauncherPrivate * priv;
};

struct _ProtonPlusModelsLaunchersHeroicGamesLauncherClass {
	ProtonPlusModelsLauncherClass parent_class;
};

struct _ProtonPlusModelsLaunchersLutris {
	ProtonPlusModelsLauncher parent_instance;
	ProtonPlusModelsLaunchersLutrisPrivate * priv;
};

struct _ProtonPlusModelsLaunchersLutrisClass {
	ProtonPlusModelsLauncherClass parent_class;
};

struct _ProtonPlusModelsLaunchersSteam {
	ProtonPlusModelsLauncher parent_instance;
	ProtonPlusModelsLaunchersSteamPrivate * priv;
	GList* profiles;
	GHashTable* compatibility_tool_hashtable;
};

struct _ProtonPlusModelsLaunchersSteamClass {
	ProtonPlusModelsLauncherClass parent_class;
};

struct _ProtonPlusModelsLaunchersWineZGUI {
	ProtonPlusModelsLauncher parent_instance;
	ProtonPlusModelsLaunchersWineZGUIPrivate * priv;
};

struct _ProtonPlusModelsLaunchersWineZGUIClass {
	ProtonPlusModelsLauncherClass parent_class;
};

struct _ProtonPlusModelsProvidersVariantDefinition {
	GObject parent_instance;
	ProtonPlusModelsProvidersVariantDefinitionPrivate * priv;
};

struct _ProtonPlusModelsProvidersVariantDefinitionClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsProvidersInstallLayout {
	GObject parent_instance;
	ProtonPlusModelsProvidersInstallLayoutPrivate * priv;
};

struct _ProtonPlusModelsProvidersInstallLayoutClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsProvidersProviderTemplate {
	GObject parent_instance;
	ProtonPlusModelsProvidersProviderTemplatePrivate * priv;
};

struct _ProtonPlusModelsProvidersProviderTemplateClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsProvidersProviderDefinition {
	GObject parent_instance;
	ProtonPlusModelsProvidersProviderDefinitionPrivate * priv;
};

struct _ProtonPlusModelsProvidersProviderDefinitionClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsProvidersProviderDefinitionValidationResult {
	GObject parent_instance;
	ProtonPlusModelsProvidersProviderDefinitionValidationResultPrivate * priv;
};

struct _ProtonPlusModelsProvidersProviderDefinitionValidationResultClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsProvidersProviderRegistry {
	GObject parent_instance;
	ProtonPlusModelsProvidersProviderRegistryPrivate * priv;
};

struct _ProtonPlusModelsProvidersProviderRegistryClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsProvidersProviderCatalog {
	GObject parent_instance;
	ProtonPlusModelsProvidersProviderCatalogPrivate * priv;
};

struct _ProtonPlusModelsProvidersProviderCatalogClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsToolsReleasePage {
	GObject parent_instance;
	ProtonPlusModelsToolsReleasePagePrivate * priv;
};

struct _ProtonPlusModelsToolsReleasePageClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsToolsReleasePageResult {
	GObject parent_instance;
	ProtonPlusModelsToolsReleasePageResultPrivate * priv;
};

struct _ProtonPlusModelsToolsReleasePageResultClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsToolsProviderTool {
	ProtonPlusModelsTool parent_instance;
	ProtonPlusModelsToolsProviderToolPrivate * priv;
};

struct _ProtonPlusModelsToolsProviderToolClass {
	ProtonPlusModelsToolClass parent_class;
};

struct _ProtonPlusModelsToolsSteamTinkerLaunch {
	ProtonPlusModelsTool parent_instance;
	ProtonPlusModelsToolsSteamTinkerLaunchPrivate * priv;
};

struct _ProtonPlusModelsToolsSteamTinkerLaunchClass {
	ProtonPlusModelsToolClass parent_class;
};

struct _ProtonPlusModelsSteamLibraryFolder {
	GObject parent_instance;
	ProtonPlusModelsSteamLibraryFolderPrivate * priv;
};

struct _ProtonPlusModelsSteamLibraryFolderClass {
	GObjectClass parent_class;
};

struct _ProtonPlusModelsSteamSteamLibraryConfig {
	GObject parent_instance;
	ProtonPlusModelsSteamSteamLibraryConfigPrivate * priv;
};

struct _ProtonPlusModelsSteamSteamLibraryConfigClass {
	GObjectClass parent_class;
};

struct _ProtonPlusProvidersSourcesCatalogReleaseBuilder {
	GObject parent_instance;
	ProtonPlusProvidersSourcesCatalogReleaseBuilderPrivate * priv;
};

struct _ProtonPlusProvidersSourcesCatalogReleaseBuilderClass {
	GObjectClass parent_class;
};

struct _ProtonPlusProvidersSourcesReleaseSourceRegistry {
	GObject parent_instance;
	ProtonPlusProvidersSourcesReleaseSourceRegistryPrivate * priv;
};

struct _ProtonPlusProvidersSourcesReleaseSourceRegistryClass {
	GObjectClass parent_class;
};

struct _ProtonPlusProvidersSourcesGitHubReleaseSource {
	GObject parent_instance;
	ProtonPlusProvidersSourcesGitHubReleaseSourcePrivate * priv;
};

struct _ProtonPlusProvidersSourcesGitHubReleaseSourceClass {
	GObjectClass parent_class;
};

struct _ProtonPlusProvidersSourcesGitHubActionsReleaseSource {
	GObject parent_instance;
	ProtonPlusProvidersSourcesGitHubActionsReleaseSourcePrivate * priv;
};

struct _ProtonPlusProvidersSourcesGitHubActionsReleaseSourceClass {
	GObjectClass parent_class;
	void (*request_page) (ProtonPlusProvidersSourcesGitHubActionsReleaseSource* self, const gchar* endpoint, gint page, gint limit, GAsyncReadyCallback _callback_, gpointer _user_data_);
	ProtonPlusUtilsWebResponse* (*request_page_finish) (ProtonPlusProvidersSourcesGitHubActionsReleaseSource* self, GAsyncResult* _res_);
};

struct _ProtonPlusProvidersSourcesGitLabReleaseSource {
	GObject parent_instance;
	ProtonPlusProvidersSourcesGitLabReleaseSourcePrivate * priv;
};

struct _ProtonPlusProvidersSourcesGitLabReleaseSourceClass {
	GObjectClass parent_class;
};

struct _ProtonPlusProvidersSourcesForgejoReleaseSource {
	GObject parent_instance;
	ProtonPlusProvidersSourcesForgejoReleaseSourcePrivate * priv;
};

struct _ProtonPlusProvidersSourcesForgejoReleaseSourceClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesInstallationOperationCoordinatorIface {
	GTypeInterface parent_iface;
	void (*install_for_update) (ProtonPlusServicesInstallationOperationCoordinator* self, ProtonPlusServicesInstallJob* job, GAsyncReadyCallback _callback_, gpointer _user_data_);
	ProtonPlusReturnCode (*install_for_update_finish) (ProtonPlusServicesInstallationOperationCoordinator* self, GAsyncResult* _res_);
};

struct _ProtonPlusServicesInstallationWorkflow {
	GObject parent_instance;
	ProtonPlusServicesInstallationWorkflowPrivate * priv;
};

struct _ProtonPlusServicesInstallationWorkflowClass {
	GObjectClass parent_class;
	ProtonPlusReturnCode (*validate_install) (ProtonPlusServicesInstallationWorkflow* self, ProtonPlusServicesInstallJob* job, gboolean replace_existing);
	void (*install) (ProtonPlusServicesInstallationWorkflow* self, ProtonPlusServicesInstallJob* job, gboolean replace_existing, GAsyncReadyCallback _callback_, gpointer _user_data_);
	ProtonPlusReturnCode (*install_finish) (ProtonPlusServicesInstallationWorkflow* self, GAsyncResult* _res_);
	void (*update) (ProtonPlusServicesInstallationWorkflow* self, ProtonPlusServicesInstallJob* job, ProtonPlusServicesInstallationOperationCoordinator* coordinator, GAsyncReadyCallback _callback_, gpointer _user_data_);
	ProtonPlusReturnCode (*update_finish) (ProtonPlusServicesInstallationWorkflow* self, GAsyncResult* _res_);
	void (*remove) (ProtonPlusServicesInstallationWorkflow* self, ProtonPlusServicesInstallJob* job, GAsyncReadyCallback _callback_, gpointer _user_data_);
	ProtonPlusReturnCode (*remove_finish) (ProtonPlusServicesInstallationWorkflow* self, GAsyncResult* _res_);
	void (*refresh_state) (ProtonPlusServicesInstallationWorkflow* self, ProtonPlusServicesInstallJob* job);
	void (*finalize_install_success) (ProtonPlusServicesInstallationWorkflow* self, ProtonPlusServicesInstallJob* job);
	void (*finalize_removal_success) (ProtonPlusServicesInstallationWorkflow* self, ProtonPlusServicesInstallJob* job);
};

struct _ProtonPlusServicesInstallationLifecycleRecorderIface {
	GTypeInterface parent_iface;
	void (*record_completed_update) (ProtonPlusServicesInstallationLifecycleRecorder* self, ProtonPlusServicesInstallJob* job);
};

struct _ProtonPlusServicesSteamChangeRecorderIface {
	GTypeInterface parent_iface;
	ProtonPlusServicesSteamRestartRecordResult (*record) (ProtonPlusServicesSteamChangeRecorder* self, ProtonPlusModelsSteamChangeReceipt* receipt);
};

struct _ProtonPlusServicesSteamConfigurationMutation {
	GObject parent_instance;
	ProtonPlusServicesSteamConfigurationMutationPrivate * priv;
};

struct _ProtonPlusServicesSteamConfigurationMutationClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesSteamConfigurationReconcilerIface {
	GTypeInterface parent_iface;
	ProtonPlusServicesSteamConfigurationMutation* (*reconcile_target) (ProtonPlusServicesSteamConfigurationReconciler* self, ProtonPlusModelsSteamRestartTarget* target);
	gboolean (*verify_target_after_session) (ProtonPlusServicesSteamConfigurationReconciler* self, ProtonPlusModelsSteamRestartTarget* target);
};

struct _ProtonPlusServicesSteamShortcutMutatorIface {
	GTypeInterface parent_iface;
	gboolean (*install) (ProtonPlusServicesSteamShortcutMutator* self, ProtonPlusUtilsVDFShortcuts* shortcuts);
	gboolean (*remove) (ProtonPlusServicesSteamShortcutMutator* self, ProtonPlusUtilsVDFShortcuts* shortcuts);
};

struct _ProtonPlusServicesSteamConfigurationService {
	GObject parent_instance;
	ProtonPlusServicesSteamConfigurationServicePrivate * priv;
};

struct _ProtonPlusServicesSteamConfigurationServiceClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesCompatibilityProcessRecord {
	GObject parent_instance;
	ProtonPlusServicesCompatibilityProcessRecordPrivate * priv;
};

struct _ProtonPlusServicesCompatibilityProcessRecordClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesCompatibilityProcessQueryBackendIface {
	GTypeInterface parent_iface;
	GeeList* (*query_processes) (ProtonPlusServicesCompatibilityProcessQueryBackend* self);
};

struct _ProtonPlusServicesCompatibilityProcessGuard {
	GObject parent_instance;
	ProtonPlusServicesCompatibilityProcessGuardPrivate * priv;
};

struct _ProtonPlusServicesCompatibilityProcessGuardClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesSteamTinkerLaunchContext {
	GObject parent_instance;
	ProtonPlusServicesSteamTinkerLaunchContextPrivate * priv;
	GList* external_locations;
};

struct _ProtonPlusServicesSteamTinkerLaunchContextClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesSteamTinkerLaunchYadCompatibility {
	GObject parent_instance;
	ProtonPlusServicesSteamTinkerLaunchYadCompatibilityPrivate * priv;
};

struct _ProtonPlusServicesSteamTinkerLaunchYadCompatibilityClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesInstallJob {
	GObject parent_instance;
	ProtonPlusServicesInstallJobPrivate * priv;
};

struct _ProtonPlusServicesInstallJobClass {
	GObjectClass parent_class;
	void (*download_archive) (ProtonPlusServicesInstallJob* self, const gchar* url, const gchar* path, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*download_archive_finish) (ProtonPlusServicesInstallJob* self, GAsyncResult* _res_, gchar** error_message);
	void (*promote_staged_installation) (ProtonPlusServicesInstallJob* self, const gchar* staged_install_path, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*promote_staged_installation_finish) (ProtonPlusServicesInstallJob* self, GAsyncResult* _res_);
};

struct _ProtonPlusServicesStandardArchiveWorkflow {
	ProtonPlusServicesInstallationWorkflow parent_instance;
	ProtonPlusServicesStandardArchiveWorkflowPrivate * priv;
};

struct _ProtonPlusServicesStandardArchiveWorkflowClass {
	ProtonPlusServicesInstallationWorkflowClass parent_class;
};

struct _ProtonPlusServicesSteamTinkerLaunchWorkflow {
	ProtonPlusServicesInstallationWorkflow parent_instance;
	ProtonPlusServicesSteamTinkerLaunchWorkflowPrivate * priv;
};

struct _ProtonPlusServicesSteamTinkerLaunchWorkflowClass {
	ProtonPlusServicesInstallationWorkflowClass parent_class;
	void (*run_command) (ProtonPlusServicesSteamTinkerLaunchWorkflow* self, const gchar* command, GAsyncReadyCallback _callback_, gpointer _user_data_);
	ProtonPlusUtilsCommandResult* (*run_command_finish) (ProtonPlusServicesSteamTinkerLaunchWorkflow* self, GAsyncResult* _res_);
	void (*system_installation_available) (ProtonPlusServicesSteamTinkerLaunchWorkflow* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*system_installation_available_finish) (ProtonPlusServicesSteamTinkerLaunchWorkflow* self, GAsyncResult* _res_);
};

struct _ProtonPlusServicesInstallationService {
	GObject parent_instance;
	ProtonPlusServicesInstallationServicePrivate * priv;
};

struct _ProtonPlusServicesInstallationServiceClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesSteamProcessGeneration {
	GObject parent_instance;
	ProtonPlusServicesSteamProcessGenerationPrivate * priv;
};

struct _ProtonPlusServicesSteamProcessGenerationClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesSteamSessionBlockerEvidence {
	GObject parent_instance;
	ProtonPlusServicesSteamSessionBlockerEvidencePrivate * priv;
};

struct _ProtonPlusServicesSteamSessionBlockerEvidenceClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesSteamRelaunchMetadata {
	GObject parent_instance;
	ProtonPlusServicesSteamRelaunchMetadataPrivate * priv;
};

struct _ProtonPlusServicesSteamRelaunchMetadataClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesSteamSessionSnapshot {
	GObject parent_instance;
	ProtonPlusServicesSteamSessionSnapshotPrivate * priv;
};

struct _ProtonPlusServicesSteamSessionSnapshotClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesSteamProcessRecord {
	GObject parent_instance;
	ProtonPlusServicesSteamProcessRecordPrivate * priv;
};

struct _ProtonPlusServicesSteamProcessRecordClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesNativeProcessQuery {
	GObject parent_instance;
	ProtonPlusServicesNativeProcessQueryPrivate * priv;
};

struct _ProtonPlusServicesNativeProcessQueryClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesFlatpakProcessRecord {
	GObject parent_instance;
	ProtonPlusServicesFlatpakProcessRecordPrivate * priv;
};

struct _ProtonPlusServicesFlatpakProcessRecordClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesFlatpakProcessQuery {
	GObject parent_instance;
	ProtonPlusServicesFlatpakProcessQueryPrivate * priv;
};

struct _ProtonPlusServicesFlatpakProcessQueryClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesSteamDesktopEntry {
	GObject parent_instance;
	ProtonPlusServicesSteamDesktopEntryPrivate * priv;
};

struct _ProtonPlusServicesSteamDesktopEntryClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesSteamSessionBackendIface {
	GTypeInterface parent_iface;
	gchar* (*get_boot_id) (ProtonPlusServicesSteamSessionBackend* self);
	gint64 (*get_monotonic_time_usec) (ProtonPlusServicesSteamSessionBackend* self);
	gint64 (*get_clock_ticks_per_second) (ProtonPlusServicesSteamSessionBackend* self);
	ProtonPlusServicesNativeProcessQuery* (*query_native_processes) (ProtonPlusServicesSteamSessionBackend* self);
	ProtonPlusServicesFlatpakProcessQuery* (*query_flatpak_processes) (ProtonPlusServicesSteamSessionBackend* self);
	ProtonPlusServicesSteamDesktopEntry* (*find_desktop_entry) (ProtonPlusServicesSteamSessionBackend* self, const gchar* id);
	gboolean (*is_steamos_gaming_mode) (ProtonPlusServicesSteamSessionBackend* self);
};

struct _ProtonPlusServicesSteamSessionService {
	GObject parent_instance;
	ProtonPlusServicesSteamSessionServicePrivate * priv;
};

struct _ProtonPlusServicesSteamSessionServiceClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesSteamRestartStateLoadResult {
	GObject parent_instance;
	ProtonPlusServicesSteamRestartStateLoadResultPrivate * priv;
};

struct _ProtonPlusServicesSteamRestartStateLoadResultClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesSteamRestartStateStore {
	GObject parent_instance;
	ProtonPlusServicesSteamRestartStateStorePrivate * priv;
};

struct _ProtonPlusServicesSteamRestartStateStoreClass {
	GObjectClass parent_class;
	gboolean (*save) (ProtonPlusServicesSteamRestartStateStore* self, GeeCollection* records);
};

struct _ProtonPlusServicesSteamRestartManager {
	GObject parent_instance;
	ProtonPlusServicesSteamRestartManagerPrivate * priv;
};

struct _ProtonPlusServicesSteamRestartManagerClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesSteamRestartCommandResult {
	GObject parent_instance;
	ProtonPlusServicesSteamRestartCommandResultPrivate * priv;
};

struct _ProtonPlusServicesSteamRestartCommandResultClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesSteamRestartBackendIface {
	GTypeInterface parent_iface;
	gboolean (*has_desktop_application) (ProtonPlusServicesSteamRestartBackend* self, const gchar* desktop_id);
	gboolean (*has_native_fallback) (ProtonPlusServicesSteamRestartBackend* self);
	void (*request_native_shutdown) (ProtonPlusServicesSteamRestartBackend* self, gboolean through_flatpak_host, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	ProtonPlusServicesSteamRestartCommandResult* (*request_native_shutdown_finish) (ProtonPlusServicesSteamRestartBackend* self, GAsyncResult* _res_);
	void (*request_flatpak_shutdown) (ProtonPlusServicesSteamRestartBackend* self, gboolean through_flatpak_host, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	ProtonPlusServicesSteamRestartCommandResult* (*request_flatpak_shutdown_finish) (ProtonPlusServicesSteamRestartBackend* self, GAsyncResult* _res_);
	void (*launch_desktop_application) (ProtonPlusServicesSteamRestartBackend* self, const gchar* desktop_id, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	ProtonPlusServicesSteamRestartCommandResult* (*launch_desktop_application_finish) (ProtonPlusServicesSteamRestartBackend* self, GAsyncResult* _res_);
	void (*launch_native_fallback) (ProtonPlusServicesSteamRestartBackend* self, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	ProtonPlusServicesSteamRestartCommandResult* (*launch_native_fallback_finish) (ProtonPlusServicesSteamRestartBackend* self, GAsyncResult* _res_);
	void (*delay) (ProtonPlusServicesSteamRestartBackend* self, guint milliseconds, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*delay_finish) (ProtonPlusServicesSteamRestartBackend* self, GAsyncResult* _res_);
};

struct _ProtonPlusServicesSteamRestartProcessFactoryIface {
	GTypeInterface parent_iface;
	GSubprocess* (*spawn_detached) (ProtonPlusServicesSteamRestartProcessFactory* self, gchar** argv, gint argv_length1, GError** error);
};

struct _ProtonPlusServicesHostSteamRestartProcessFactory {
	GObject parent_instance;
	ProtonPlusServicesHostSteamRestartProcessFactoryPrivate * priv;
};

struct _ProtonPlusServicesHostSteamRestartProcessFactoryClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesHostSteamRestartBackend {
	GObject parent_instance;
	ProtonPlusServicesHostSteamRestartBackendPrivate * priv;
};

struct _ProtonPlusServicesHostSteamRestartBackendClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesSteamRestartOrchestrator {
	GObject parent_instance;
	ProtonPlusServicesSteamRestartOrchestratorPrivate * priv;
};

struct _ProtonPlusServicesSteamRestartOrchestratorClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesMigrationsMigrationContext {
	GObject parent_instance;
	ProtonPlusServicesMigrationsMigrationContextPrivate * priv;
};

struct _ProtonPlusServicesMigrationsMigrationContextClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesMigrationsIMigrationIface {
	GTypeInterface parent_iface;
	void (*migrate) (ProtonPlusServicesMigrationsIMigration* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*migrate_finish) (ProtonPlusServicesMigrationsIMigration* self, GAsyncResult* _res_, GError** error);
	void (*post_migrate) (ProtonPlusServicesMigrationsIMigration* self, ProtonPlusServicesMigrationsMigrationContext* context);
	const gchar* (*get_version) (ProtonPlusServicesMigrationsIMigration* self);
};

struct _ProtonPlusServicesMigrationsManager {
	GObject parent_instance;
	ProtonPlusServicesMigrationsManagerPrivate * priv;
};

struct _ProtonPlusServicesMigrationsManagerClass {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesMigrationsVersionsv0_5_21 {
	GObject parent_instance;
	ProtonPlusServicesMigrationsVersionsv0_5_21Private * priv;
};

struct _ProtonPlusServicesMigrationsVersionsv0_5_21Class {
	GObjectClass parent_class;
};

struct _ProtonPlusServicesMigrationsVersionsv0_6_0 {
	GObject parent_instance;
	ProtonPlusServicesMigrationsVersionsv0_6_0Private * priv;
};

struct _ProtonPlusServicesMigrationsVersionsv0_6_0Class {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsArchiveHelper {
	GObject parent_instance;
	ProtonPlusUtilsArchiveHelperPrivate * priv;
};

struct _ProtonPlusUtilsArchiveHelperClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsFilesystem {
	GTypeInstance parent_instance;
	volatile int ref_count;
	ProtonPlusUtilsFilesystemPrivate * priv;
};

struct _ProtonPlusUtilsFilesystemClass {
	GTypeClass parent_class;
	void (*finalize) (ProtonPlusUtilsFilesystem *self);
};

struct _ProtonPlusUtilsWeb {
	GTypeInstance parent_instance;
	volatile int ref_count;
	ProtonPlusUtilsWebPrivate * priv;
};

struct _ProtonPlusUtilsWebClass {
	GTypeClass parent_class;
	void (*finalize) (ProtonPlusUtilsWeb *self);
};

struct _ProtonPlusUtilsWebResponse {
	GObject parent_instance;
	ProtonPlusUtilsWebResponsePrivate * priv;
};

struct _ProtonPlusUtilsWebResponseClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsParser {
	GTypeInstance parent_instance;
	volatile int ref_count;
	ProtonPlusUtilsParserPrivate * priv;
};

struct _ProtonPlusUtilsParserClass {
	GTypeClass parent_class;
	void (*finalize) (ProtonPlusUtilsParser *self);
};

struct _ProtonPlusUtilsMetadata {
	GObject parent_instance;
	ProtonPlusUtilsMetadataPrivate * priv;
};

struct _ProtonPlusUtilsMetadataClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsCommandResult {
	GObject parent_instance;
	ProtonPlusUtilsCommandResultPrivate * priv;
};

struct _ProtonPlusUtilsCommandResultClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsSystemctlBackendIface {
	GTypeInterface parent_iface;
	void (*run) (ProtonPlusUtilsSystemctlBackend* self, const gchar* arguments, GAsyncReadyCallback _callback_, gpointer _user_data_);
	ProtonPlusUtilsCommandResult* (*run_finish) (ProtonPlusUtilsSystemctlBackend* self, GAsyncResult* _res_);
};

struct _ProtonPlusUtilsSystemdTimerManager {
	GObject parent_instance;
	ProtonPlusUtilsSystemdTimerManagerPrivate * priv;
};

struct _ProtonPlusUtilsSystemdTimerManagerClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsSystem {
	GTypeInstance parent_instance;
	volatile int ref_count;
	ProtonPlusUtilsSystemPrivate * priv;
};

struct _ProtonPlusUtilsSystemClass {
	GTypeClass parent_class;
	void (*finalize) (ProtonPlusUtilsSystem *self);
};

struct _ProtonPlusUtilsControllerControlPolicy {
	GObject parent_instance;
	ProtonPlusUtilsControllerControlPolicyPrivate * priv;
};

struct _ProtonPlusUtilsControllerControlPolicyClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsControllerHintContext {
	GObject parent_instance;
	ProtonPlusUtilsControllerHintContextPrivate * priv;
};

struct _ProtonPlusUtilsControllerHintContextClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsControllerFaceButtonLabelFacts {
	GObject parent_instance;
	ProtonPlusUtilsControllerFaceButtonLabelFactsPrivate * priv;
};

struct _ProtonPlusUtilsControllerFaceButtonLabelFactsClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsControllerPromptButtonLabels {
	GObject parent_instance;
	ProtonPlusUtilsControllerPromptButtonLabelsPrivate * priv;
};

struct _ProtonPlusUtilsControllerPromptButtonLabelsClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsControllerPresentationState {
	GObject parent_instance;
	ProtonPlusUtilsControllerPresentationStatePrivate * priv;
};

struct _ProtonPlusUtilsControllerPresentationStateClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsControllerHintPolicy {
	GObject parent_instance;
	ProtonPlusUtilsControllerHintPolicyPrivate * priv;
};

struct _ProtonPlusUtilsControllerHintPolicyClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsControllerPhysicalLabelResolver {
	GObject parent_instance;
	ProtonPlusUtilsControllerPhysicalLabelResolverPrivate * priv;
};

struct _ProtonPlusUtilsControllerPhysicalLabelResolverClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsControllerNavigationUpdate {
	GObject parent_instance;
	ProtonPlusUtilsControllerNavigationUpdatePrivate * priv;
};

struct _ProtonPlusUtilsControllerNavigationUpdateClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsControllerInputPolicy {
	GObject parent_instance;
	ProtonPlusUtilsControllerInputPolicyPrivate * priv;
};

struct _ProtonPlusUtilsControllerInputPolicyClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsTextInputMetadata {
	GObject parent_instance;
	ProtonPlusUtilsTextInputMetadataPrivate * priv;
};

struct _ProtonPlusUtilsTextInputMetadataClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsTextInputMetadataPolicy {
	GObject parent_instance;
	ProtonPlusUtilsTextInputMetadataPolicyPrivate * priv;
};

struct _ProtonPlusUtilsTextInputMetadataPolicyClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsControllerActivationPolicy {
	GObject parent_instance;
	ProtonPlusUtilsControllerActivationPolicyPrivate * priv;
};

struct _ProtonPlusUtilsControllerActivationPolicyClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsControllerEditableTargetResolver {
	GObject parent_instance;
	ProtonPlusUtilsControllerEditableTargetResolverPrivate * priv;
};

struct _ProtonPlusUtilsControllerEditableTargetResolverClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsControllerHapticPulse {
	GObject parent_instance;
	ProtonPlusUtilsControllerHapticPulsePrivate * priv;
};

struct _ProtonPlusUtilsControllerHapticPulseClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsControllerHapticSinkIface {
	GTypeInterface parent_iface;
	gboolean (*supports_device) (ProtonPlusUtilsControllerHapticSink* self, gint64 device_id);
	gboolean (*pulse) (ProtonPlusUtilsControllerHapticSink* self, gint64 device_id, ProtonPlusUtilsControllerHapticPulse* pulse);
	void (*stop) (ProtonPlusUtilsControllerHapticSink* self, gint64 device_id);
};

struct _ProtonPlusUtilsControllerHapticPolicy {
	GObject parent_instance;
	ProtonPlusUtilsControllerHapticPolicyPrivate * priv;
};

struct _ProtonPlusUtilsControllerHapticPolicyClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsControllerHapticFeedback {
	GObject parent_instance;
	ProtonPlusUtilsControllerHapticFeedbackPrivate * priv;
};

struct _ProtonPlusUtilsControllerHapticFeedbackClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsSdlControllerHapticSink {
	GObject parent_instance;
	ProtonPlusUtilsSdlControllerHapticSinkPrivate * priv;
};

struct _ProtonPlusUtilsSdlControllerHapticSinkClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsControllerFocusRestoreRequest {
	GObject parent_instance;
	ProtonPlusUtilsControllerFocusRestoreRequestPrivate * priv;
};

struct _ProtonPlusUtilsControllerFocusRestoreRequestClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsControllerNavigationPolicy {
	GObject parent_instance;
	ProtonPlusUtilsControllerNavigationPolicyPrivate * priv;
};

struct _ProtonPlusUtilsControllerNavigationPolicyClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsControllerSurface {
	GObject parent_instance;
	ProtonPlusUtilsControllerSurfacePrivate * priv;
};

struct _ProtonPlusUtilsControllerSurfaceClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsControllerSurfaceRemoval {
	GObject parent_instance;
	ProtonPlusUtilsControllerSurfaceRemovalPrivate * priv;
};

struct _ProtonPlusUtilsControllerSurfaceRemovalClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsControllerSurfacePolicy {
	GObject parent_instance;
	ProtonPlusUtilsControllerSurfacePolicyPrivate * priv;
};

struct _ProtonPlusUtilsControllerSurfacePolicyClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsControllerHostAdapterIface {
	GTypeInterface parent_iface;
	gboolean (*is_controller_window) (ProtonPlusUtilsControllerHostAdapter* self, GObject* candidate);
	GObject* (*get_root) (ProtonPlusUtilsControllerHostAdapter* self, GObject* candidate);
};

struct _ProtonPlusUtilsControllerWindowResolver {
	GObject parent_instance;
	ProtonPlusUtilsControllerWindowResolverPrivate * priv;
};

struct _ProtonPlusUtilsControllerWindowResolverClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsControllerManager {
	GObject parent_instance;
	ProtonPlusUtilsControllerManagerPrivate * priv;
};

struct _ProtonPlusUtilsControllerManagerClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsThemeManager {
	GObject parent_instance;
	ProtonPlusUtilsThemeManagerPrivate * priv;
};

struct _ProtonPlusUtilsThemeManagerClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsDownloadManager {
	GObject parent_instance;
	ProtonPlusUtilsDownloadManagerPrivate * priv;
};

struct _ProtonPlusUtilsDownloadManagerClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsMangoHudManager {
	GObject parent_instance;
	ProtonPlusUtilsMangoHudManagerPrivate * priv;
};

struct _ProtonPlusUtilsMangoHudManagerClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsCacheManager {
	GTypeInstance parent_instance;
	volatile int ref_count;
	ProtonPlusUtilsCacheManagerPrivate * priv;
};

struct _ProtonPlusUtilsCacheManagerClass {
	GTypeClass parent_class;
	void (*finalize) (ProtonPlusUtilsCacheManager *self);
};

struct _ProtonPlusUtilsInternalMetaInfoLoader {
	GObject parent_instance;
	ProtonPlusUtilsInternalMetaInfoLoaderPrivate * priv;
};

struct _ProtonPlusUtilsInternalMetaInfoLoaderClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsVDFNode {
	GeeTreeMap parent_instance;
	ProtonPlusUtilsVDFNodePrivate * priv;
	gchar* node_name;
};

struct _ProtonPlusUtilsVDFNodeClass {
	GeeTreeMapClass parent_class;
};

struct _ProtonPlusUtilsVDFBinary {
	GTypeInstance parent_instance;
	volatile int ref_count;
	ProtonPlusUtilsVDFBinaryPrivate * priv;
};

struct _ProtonPlusUtilsVDFBinaryClass {
	GTypeClass parent_class;
	void (*finalize) (ProtonPlusUtilsVDFBinary *self);
};

struct _ProtonPlusUtilsVDFCompatibilityToolLoader {
	GObject parent_instance;
	ProtonPlusUtilsVDFCompatibilityToolLoaderPrivate * priv;
};

struct _ProtonPlusUtilsVDFCompatibilityToolLoaderClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsVDFShortcut {
	gint32 AppID;
	gboolean AllowDesktopConfig;
	gboolean AllowOverlay;
	gchar* AppName;
	gint32 Devkit;
	gchar* DevkitGameID;
	gint32 DevkitOverrideAppID;
	gchar* Exe;
	gchar* FlatpakAppID;
	gboolean IsHidden;
	gint32 LastPlayTime;
	gchar* LaunchOptions;
	gint32 OpenVR;
	gchar* ShortcutPath;
	gchar* StartDir;
	gchar* Icon;
	ProtonPlusUtilsVDFNode* shortcut_node;
	ProtonPlusUtilsVDFNode* shortcut_node_tags;
};

struct _ProtonPlusUtilsVDFShortcuts {
	ProtonPlusUtilsVDFBinary parent_instance;
	ProtonPlusUtilsVDFShortcutsPrivate * priv;
};

struct _ProtonPlusUtilsVDFShortcutsClass {
	ProtonPlusUtilsVDFBinaryClass parent_class;
};

struct _ProtonPlusUtilsVDFVdfEntry {
	GObject parent_instance;
	ProtonPlusUtilsVDFVdfEntryPrivate * priv;
};

struct _ProtonPlusUtilsVDFVdfEntryClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsVDFVdfDocument {
	GObject parent_instance;
	ProtonPlusUtilsVDFVdfDocumentPrivate * priv;
};

struct _ProtonPlusUtilsVDFVdfDocumentClass {
	GObjectClass parent_class;
};

struct _ProtonPlusUtilsVDFVdfParser {
	GObject parent_instance;
	ProtonPlusUtilsVDFVdfParserPrivate * priv;
};

struct _ProtonPlusUtilsVDFVdfParserClass {
	GObjectClass parent_class;
};

VALA_EXTERN GType proton_plus_return_code_get_type (void) G_GNUC_CONST ;
VALA_EXTERN gchar* proton_plus_get_return_code_message (ProtonPlusReturnCode code);
VALA_EXTERN GSettings* proton_plus_globals_SETTINGS;
VALA_EXTERN gboolean proton_plus_globals_IS_STEAM_OS;
VALA_EXTERN gboolean proton_plus_globals_IS_FLATPAK;
VALA_EXTERN GType proton_plus_models_cpu_capabilities_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsCpuCapabilities, g_object_unref)
VALA_EXTERN ProtonPlusModelsCpuCapabilities* proton_plus_globals_CPU_CAPABILITIES;
VALA_EXTERN GList* proton_plus_globals_HWCAPS;
VALA_EXTERN gchar* proton_plus_globals_CACHE_PATH;
VALA_EXTERN gboolean proton_plus_globals_PROTONTRICKS_INSTALLED;
VALA_EXTERN gboolean proton_plus_globals_PROTONTRICKS_FLATPAK_INSTALLED;
VALA_EXTERN gboolean proton_plus_globals_FAUGUS_FLATPAK_INSTALLED;
VALA_EXTERN gboolean proton_plus_globals_MANGOHUD_INSTALLED;
VALA_EXTERN gboolean proton_plus_globals_MANGOHUD_FLATPAK_INSTALLED;
VALA_EXTERN gboolean proton_plus_globals_GAMESCOPE_INSTALLED;
VALA_EXTERN gboolean proton_plus_globals_SCOPEBUDDY_INSTALLED;
VALA_EXTERN gboolean proton_plus_globals_GAMEMODE_INSTALLED;
VALA_EXTERN gboolean proton_plus_globals_GAME_PERFORMANCE_INSTALLED;
VALA_EXTERN gboolean proton_plus_globals_OBS_VKCAPTURE_INSTALLED;
VALA_EXTERN gboolean proton_plus_globals_OBS_VKCAPTURE_FLATPAK_INSTALLED;
VALA_EXTERN gboolean proton_plus_globals_OBS_VKCAPTURE_FLATPAK_PLUGIN_INSTALLED;
VALA_EXTERN gboolean proton_plus_globals_VKBASALT_INSTALLED;
VALA_EXTERN GType proton_plus_globals_language_item_get_type (void) G_GNUC_CONST ;
VALA_EXTERN ProtonPlusGlobalsLanguageItem* proton_plus_globals_language_item_dup (const ProtonPlusGlobalsLanguageItem* self);
VALA_EXTERN void proton_plus_globals_language_item_free (ProtonPlusGlobalsLanguageItem* self);
VALA_EXTERN void proton_plus_globals_language_item_copy (const ProtonPlusGlobalsLanguageItem* self,
                                             ProtonPlusGlobalsLanguageItem* dest);
VALA_EXTERN void proton_plus_globals_language_item_destroy (ProtonPlusGlobalsLanguageItem* self);
G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC (ProtonPlusGlobalsLanguageItem, proton_plus_globals_language_item_destroy)
VALA_EXTERN ProtonPlusGlobalsLanguageItem* proton_plus_globals_LANGUAGES (gint* result_length1);
VALA_EXTERN void proton_plus_globals_setupLanguage (void);
VALA_EXTERN void proton_plus_globals_load (void);
VALA_EXTERN GType proton_plus_cli_cli_output_sink_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusCLICliOutputSink, g_object_unref)
VALA_EXTERN void proton_plus_cli_cli_output_sink_write_stdout (ProtonPlusCLICliOutputSink* self,
                                                   const gchar* text);
VALA_EXTERN void proton_plus_cli_cli_output_sink_write_stderr (ProtonPlusCLICliOutputSink* self,
                                                   const gchar* text);
VALA_EXTERN void proton_plus_cli_cli_output_sink_flush_stdout (ProtonPlusCLICliOutputSink* self);
VALA_EXTERN GType proton_plus_cli_terminal_cli_output_sink_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusCLITerminalCliOutputSink, g_object_unref)
VALA_EXTERN ProtonPlusCLITerminalCliOutputSink* proton_plus_cli_terminal_cli_output_sink_new (void);
VALA_EXTERN ProtonPlusCLITerminalCliOutputSink* proton_plus_cli_terminal_cli_output_sink_construct (GType object_type);
VALA_EXTERN GType proton_plus_cli_recording_cli_output_sink_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusCLIRecordingCliOutputSink, g_object_unref)
VALA_EXTERN ProtonPlusCLIRecordingCliOutputSink* proton_plus_cli_recording_cli_output_sink_new (void);
VALA_EXTERN ProtonPlusCLIRecordingCliOutputSink* proton_plus_cli_recording_cli_output_sink_construct (GType object_type);
VALA_EXTERN const gchar* proton_plus_cli_recording_cli_output_sink_get_stdout_text (ProtonPlusCLIRecordingCliOutputSink* self);
VALA_EXTERN const gchar* proton_plus_cli_recording_cli_output_sink_get_stderr_text (ProtonPlusCLIRecordingCliOutputSink* self);
VALA_EXTERN gpointer proton_plus_cli_handler_ref (gpointer instance);
VALA_EXTERN void proton_plus_cli_handler_unref (gpointer instance);
VALA_EXTERN GParamSpec* proton_plus_cli_param_spec_handler (const gchar* name,
                                                const gchar* nick,
                                                const gchar* blurb,
                                                GType object_type,
                                                GParamFlags flags);
VALA_EXTERN void proton_plus_cli_value_set_handler (GValue* value,
                                        gpointer v_object);
VALA_EXTERN void proton_plus_cli_value_take_handler (GValue* value,
                                         gpointer v_object);
VALA_EXTERN gpointer proton_plus_cli_value_get_handler (const GValue* value);
VALA_EXTERN GType proton_plus_cli_handler_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusCLIHandler, proton_plus_cli_handler_unref)
VALA_EXTERN GType proton_plus_models_release_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsRelease, g_object_unref)
VALA_EXTERN GType proton_plus_models_tool_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsTool, g_object_unref)
VALA_EXTERN GType proton_plus_models_tools_provider_tool_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsToolsProviderTool, g_object_unref)
VALA_EXTERN GType proton_plus_services_install_job_mode_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_services_install_job_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesInstallJob, g_object_unref)
VALA_EXTERN GType proton_plus_models_launcher_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsLauncher, g_object_unref)
VALA_EXTERN ProtonPlusCLIHandler* proton_plus_cli_handler_new (GeeLinkedList* fixture_launchers,
                                                   ProtonPlusCLICliOutputSink* output_sink);
VALA_EXTERN ProtonPlusCLIHandler* proton_plus_cli_handler_construct (GType object_type,
                                                         GeeLinkedList* fixture_launchers,
                                                         ProtonPlusCLICliOutputSink* output_sink);
VALA_EXTERN void proton_plus_cli_handler_run (ProtonPlusCLIHandler* self,
                                  gchar** args,
                                  gint args_length1,
                                  GAsyncReadyCallback _callback_,
                                  gpointer _user_data_);
VALA_EXTERN gint proton_plus_cli_handler_run_finish (ProtonPlusCLIHandler* self,
                                         GAsyncResult* _res_);
VALA_EXTERN gchar* proton_plus_cli_handler_get_launcher_id (ProtonPlusModelsLauncher* launcher);
VALA_EXTERN gchar* proton_plus_cli_handler_get_runner_id (ProtonPlusModelsTool* runner);
VALA_EXTERN gboolean proton_plus_cli_handler_matches_launcher_id (ProtonPlusModelsLauncher* launcher,
                                                      const gchar* launcher_id);
VALA_EXTERN gboolean proton_plus_cli_handler_matches_runner_id (ProtonPlusModelsTool* runner,
                                                    const gchar* runner_id);
VALA_EXTERN ProtonPlusServicesInstallJob* proton_plus_cli_handler_create_install_job (ProtonPlusCLIHandler* self,
                                                                          ProtonPlusModelsRelease* release,
                                                                          ProtonPlusModelsToolsProviderTool* provider_tool,
                                                                          ProtonPlusServicesInstallJobMode mode,
                                                                          const gchar* installation_location);
VALA_EXTERN ProtonPlusCLICliOutputSink* proton_plus_cli_handler_get_output_sink (ProtonPlusCLIHandler* self);
VALA_EXTERN GType proton_plus_widgets_application_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsApplication, g_object_unref)
VALA_EXTERN void proton_plus_widgets_application_on_language_change (ProtonPlusWidgetsApplication* self);
VALA_EXTERN ProtonPlusWidgetsApplication* proton_plus_widgets_application_new (void);
VALA_EXTERN ProtonPlusWidgetsApplication* proton_plus_widgets_application_construct (GType object_type);
VALA_EXTERN GType proton_plus_utils_controller_navigation_direction_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_utils_controller_directional_focus_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerDirectionalFocus, g_object_unref)
VALA_EXTERN GType proton_plus_widgets_controller_choice_box_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsControllerChoiceBox, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsControllerChoiceBox* proton_plus_widgets_controller_choice_box_new (void);
VALA_EXTERN ProtonPlusWidgetsControllerChoiceBox* proton_plus_widgets_controller_choice_box_construct (GType object_type);
VALA_EXTERN GType proton_plus_widgets_controller_hint_bar_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsControllerHintBar, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsControllerHintBar* proton_plus_widgets_controller_hint_bar_new (void);
VALA_EXTERN ProtonPlusWidgetsControllerHintBar* proton_plus_widgets_controller_hint_bar_construct (GType object_type);
VALA_EXTERN GType proton_plus_utils_controller_presentation_state_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerPresentationState, g_object_unref)
VALA_EXTERN void proton_plus_widgets_controller_hint_bar_update_state (ProtonPlusWidgetsControllerHintBar* self,
                                                           ProtonPlusUtilsControllerPresentationState* state);
VALA_EXTERN GType proton_plus_widgets_window_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsWindow, g_object_unref)
VALA_EXTERN GType proton_plus_services_steam_restart_manager_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesSteamRestartManager, g_object_unref)
VALA_EXTERN GType proton_plus_services_steam_restart_orchestrator_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesSteamRestartOrchestrator, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsWindow* proton_plus_widgets_window_new (ProtonPlusServicesSteamRestartManager* restart_manager,
                                                         ProtonPlusServicesSteamRestartOrchestrator* restart_orchestrator);
VALA_EXTERN ProtonPlusWidgetsWindow* proton_plus_widgets_window_construct (GType object_type,
                                                               ProtonPlusServicesSteamRestartManager* restart_manager,
                                                               ProtonPlusServicesSteamRestartOrchestrator* restart_orchestrator);
VALA_EXTERN void proton_plus_widgets_window_present_dialog_for_controller (AdwDialog* dialog,
                                                               GtkWidget* parent);
VALA_EXTERN void proton_plus_widgets_window_register_popover_for_controller (GtkPopover* popover,
                                                                 GtkWidget* opener,
                                                                 GtkWidget* initial_focus);
VALA_EXTERN void proton_plus_widgets_window_present_controller_dialog (ProtonPlusWidgetsWindow* self,
                                                           AdwDialog* dialog,
                                                           GtkWidget* parent);
VALA_EXTERN void proton_plus_widgets_window_open_menu (ProtonPlusWidgetsWindow* self);
VALA_EXTERN void proton_plus_widgets_window_open_launchers (ProtonPlusWidgetsWindow* self);
VALA_EXTERN void proton_plus_widgets_window_request_controller_exit (ProtonPlusWidgetsWindow* self);
VALA_EXTERN void proton_plus_widgets_window_reload_ui (ProtonPlusWidgetsWindow* self);
VALA_EXTERN void proton_plus_widgets_window_reload (ProtonPlusWidgetsWindow* self);
VALA_EXTERN GeeLinkedList* proton_plus_widgets_window_get_launchers (ProtonPlusWidgetsWindow* self);
VALA_EXTERN void proton_plus_widgets_window_set_launchers (ProtonPlusWidgetsWindow* self,
                                               GeeLinkedList* value);
VALA_EXTERN GType proton_plus_widgets_main_box_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsMainBox, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsMainBox* proton_plus_widgets_window_get_main_box (ProtonPlusWidgetsWindow* self);
VALA_EXTERN void proton_plus_widgets_window_set_main_box (ProtonPlusWidgetsWindow* self,
                                              ProtonPlusWidgetsMainBox* value);
VALA_EXTERN GType proton_plus_widgets_circular_progress_bar_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsCircularProgressBar, g_object_unref)
VALA_EXTERN void proton_plus_widgets_circular_progress_bar_pulse (ProtonPlusWidgetsCircularProgressBar* self,
                                                      gdouble offset);
VALA_EXTERN ProtonPlusWidgetsCircularProgressBar* proton_plus_widgets_circular_progress_bar_new (void);
VALA_EXTERN ProtonPlusWidgetsCircularProgressBar* proton_plus_widgets_circular_progress_bar_construct (GType object_type);
VALA_EXTERN void proton_plus_widgets_circular_progress_bar_draw (ProtonPlusWidgetsCircularProgressBar* self,
                                                     GtkDrawingArea* da,
                                                     cairo_t* cr,
                                                     gint width,
                                                     gint height);
VALA_EXTERN gboolean proton_plus_widgets_circular_progress_bar_get_center_filled (ProtonPlusWidgetsCircularProgressBar* self);
VALA_EXTERN void proton_plus_widgets_circular_progress_bar_set_center_filled (ProtonPlusWidgetsCircularProgressBar* self,
                                                                  gboolean value);
VALA_EXTERN gboolean proton_plus_widgets_circular_progress_bar_get_radius_filled (ProtonPlusWidgetsCircularProgressBar* self);
VALA_EXTERN void proton_plus_widgets_circular_progress_bar_set_radius_filled (ProtonPlusWidgetsCircularProgressBar* self,
                                                                  gboolean value);
VALA_EXTERN gboolean proton_plus_widgets_circular_progress_bar_get_show_text (ProtonPlusWidgetsCircularProgressBar* self);
VALA_EXTERN void proton_plus_widgets_circular_progress_bar_set_show_text (ProtonPlusWidgetsCircularProgressBar* self,
                                                              gboolean value);
VALA_EXTERN const gchar* proton_plus_widgets_circular_progress_bar_get_font (ProtonPlusWidgetsCircularProgressBar* self);
VALA_EXTERN void proton_plus_widgets_circular_progress_bar_set_font (ProtonPlusWidgetsCircularProgressBar* self,
                                                         const gchar* value);
VALA_EXTERN cairo_line_cap_t proton_plus_widgets_circular_progress_bar_get_line_cap (ProtonPlusWidgetsCircularProgressBar* self);
VALA_EXTERN void proton_plus_widgets_circular_progress_bar_set_line_cap (ProtonPlusWidgetsCircularProgressBar* self,
                                                             cairo_line_cap_t value);
VALA_EXTERN const gchar* proton_plus_widgets_circular_progress_bar_get_center_fill_color (ProtonPlusWidgetsCircularProgressBar* self);
VALA_EXTERN void proton_plus_widgets_circular_progress_bar_set_center_fill_color (ProtonPlusWidgetsCircularProgressBar* self,
                                                                      const gchar* value);
VALA_EXTERN const gchar* proton_plus_widgets_circular_progress_bar_get_radius_fill_color (ProtonPlusWidgetsCircularProgressBar* self);
VALA_EXTERN void proton_plus_widgets_circular_progress_bar_set_radius_fill_color (ProtonPlusWidgetsCircularProgressBar* self,
                                                                      const gchar* value);
VALA_EXTERN const gchar* proton_plus_widgets_circular_progress_bar_get_progress_fill_color (ProtonPlusWidgetsCircularProgressBar* self);
VALA_EXTERN void proton_plus_widgets_circular_progress_bar_set_progress_fill_color (ProtonPlusWidgetsCircularProgressBar* self,
                                                                        const gchar* value);
VALA_EXTERN gint proton_plus_widgets_circular_progress_bar_get_line_width (ProtonPlusWidgetsCircularProgressBar* self);
VALA_EXTERN void proton_plus_widgets_circular_progress_bar_set_line_width (ProtonPlusWidgetsCircularProgressBar* self,
                                                               gint value);
VALA_EXTERN gdouble proton_plus_widgets_circular_progress_bar_get_fraction (ProtonPlusWidgetsCircularProgressBar* self);
VALA_EXTERN void proton_plus_widgets_circular_progress_bar_set_fraction (ProtonPlusWidgetsCircularProgressBar* self,
                                                             gdouble value);
VALA_EXTERN GType proton_plus_utils_controller_navigation_host_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerNavigationHost, g_object_unref)
VALA_EXTERN GType proton_plus_widgets_preferences_preferences_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsPreferencesPreferencesDialog, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsPreferencesPreferencesDialog* proton_plus_widgets_preferences_preferences_dialog_new (GeeLinkedList* launchers);
VALA_EXTERN ProtonPlusWidgetsPreferencesPreferencesDialog* proton_plus_widgets_preferences_preferences_dialog_construct (GType object_type,
                                                                                                             GeeLinkedList* launchers);
VALA_EXTERN GType proton_plus_widgets_preferences_theme_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsPreferencesThemeRow, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsPreferencesThemeRow* proton_plus_widgets_preferences_theme_row_new (void);
VALA_EXTERN ProtonPlusWidgetsPreferencesThemeRow* proton_plus_widgets_preferences_theme_row_construct (GType object_type);
VALA_EXTERN GType proton_plus_widgets_preferences_refresh_application_data_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsPreferencesRefreshApplicationDataRow, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsPreferencesRefreshApplicationDataRow* proton_plus_widgets_preferences_refresh_application_data_row_new (void);
VALA_EXTERN ProtonPlusWidgetsPreferencesRefreshApplicationDataRow* proton_plus_widgets_preferences_refresh_application_data_row_construct (GType object_type);
VALA_EXTERN GType proton_plus_widgets_preferences_delete_cache_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsPreferencesDeleteCacheRow, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsPreferencesDeleteCacheRow* proton_plus_widgets_preferences_delete_cache_row_new (void);
VALA_EXTERN ProtonPlusWidgetsPreferencesDeleteCacheRow* proton_plus_widgets_preferences_delete_cache_row_construct (GType object_type);
VALA_EXTERN GType proton_plus_widgets_preferences_access_token_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsPreferencesAccessTokenRow, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsPreferencesAccessTokenRow* proton_plus_widgets_preferences_access_token_row_new (const gchar* source,
                                                                                                  const gchar* icon_name,
                                                                                                  const gchar* token_url);
VALA_EXTERN ProtonPlusWidgetsPreferencesAccessTokenRow* proton_plus_widgets_preferences_access_token_row_construct (GType object_type,
                                                                                                        const gchar* source,
                                                                                                        const gchar* icon_name,
                                                                                                        const gchar* token_url);
VALA_EXTERN GType proton_plus_widgets_preferences_background_updates_frequency_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsPreferencesBackgroundUpdatesFrequencyRow, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsPreferencesBackgroundUpdatesFrequencyRow* proton_plus_widgets_preferences_background_updates_frequency_row_new (void);
VALA_EXTERN ProtonPlusWidgetsPreferencesBackgroundUpdatesFrequencyRow* proton_plus_widgets_preferences_background_updates_frequency_row_construct (GType object_type);
VALA_EXTERN GType proton_plus_widgets_preferences_tool_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsPreferencesToolRow, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsPreferencesToolRow* proton_plus_widgets_preferences_tool_row_new (GListStore* model,
                                                                                   GtkPropertyExpression* expression);
VALA_EXTERN ProtonPlusWidgetsPreferencesToolRow* proton_plus_widgets_preferences_tool_row_construct (GType object_type,
                                                                                         GListStore* model,
                                                                                         GtkPropertyExpression* expression);
VALA_EXTERN GType proton_plus_widgets_preferences_steam_profile_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsPreferencesSteamProfileRow, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsPreferencesSteamProfileRow* proton_plus_widgets_preferences_steam_profile_row_new (GListStore* model);
VALA_EXTERN ProtonPlusWidgetsPreferencesSteamProfileRow* proton_plus_widgets_preferences_steam_profile_row_construct (GType object_type,
                                                                                                          GListStore* model);
VALA_EXTERN GType proton_plus_widgets_preferences_steam_shortcut_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsPreferencesSteamShortcutRow, g_object_unref)
VALA_EXTERN GType proton_plus_models_steam_profile_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsSteamProfile, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsPreferencesSteamShortcutRow* proton_plus_widgets_preferences_steam_shortcut_row_new (ProtonPlusModelsSteamProfile* profile);
VALA_EXTERN ProtonPlusWidgetsPreferencesSteamShortcutRow* proton_plus_widgets_preferences_steam_shortcut_row_construct (GType object_type,
                                                                                                            ProtonPlusModelsSteamProfile* profile);
VALA_EXTERN void proton_plus_widgets_preferences_steam_shortcut_row_load (ProtonPlusWidgetsPreferencesSteamShortcutRow* self,
                                                              ProtonPlusModelsSteamProfile* profile);
VALA_EXTERN GType proton_plus_widgets_preferences_proxy_mode_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsPreferencesProxyModeRow, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsPreferencesProxyModeRow* proton_plus_widgets_preferences_proxy_mode_row_new (void);
VALA_EXTERN ProtonPlusWidgetsPreferencesProxyModeRow* proton_plus_widgets_preferences_proxy_mode_row_construct (GType object_type);
VALA_EXTERN GType proton_plus_widgets_preferences_language_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsPreferencesLanguageRow, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsPreferencesLanguageRow* proton_plus_widgets_preferences_language_row_new (void);
VALA_EXTERN ProtonPlusWidgetsPreferencesLanguageRow* proton_plus_widgets_preferences_language_row_construct (GType object_type);
VALA_EXTERN GType proton_plus_widgets_header_box_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsHeaderBox, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsHeaderBox* proton_plus_widgets_header_box_new (void);
VALA_EXTERN ProtonPlusWidgetsHeaderBox* proton_plus_widgets_header_box_construct (GType object_type);
VALA_EXTERN void proton_plus_widgets_header_box_set_controller_mode_active (ProtonPlusWidgetsHeaderBox* self,
                                                                gboolean active);
VALA_EXTERN void proton_plus_widgets_header_box_initialize (ProtonPlusWidgetsHeaderBox* self,
                                                GeeLinkedList* launchers,
                                                AdwViewSwitcher* view_switcher);
VALA_EXTERN void proton_plus_widgets_header_box_open_menu (ProtonPlusWidgetsHeaderBox* self);
VALA_EXTERN void proton_plus_widgets_header_box_open_launchers (ProtonPlusWidgetsHeaderBox* self);
VALA_EXTERN GType proton_plus_widgets_header_downloads_indicator_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsHeaderDownloadsIndicator, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsHeaderDownloadsIndicator* proton_plus_widgets_header_downloads_indicator_new (void);
VALA_EXTERN ProtonPlusWidgetsHeaderDownloadsIndicator* proton_plus_widgets_header_downloads_indicator_construct (GType object_type);
VALA_EXTERN GType proton_plus_widgets_header_launchers_button_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsHeaderLaunchersButton, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsHeaderLaunchersButton* proton_plus_widgets_header_launchers_button_new (void);
VALA_EXTERN ProtonPlusWidgetsHeaderLaunchersButton* proton_plus_widgets_header_launchers_button_construct (GType object_type);
VALA_EXTERN void proton_plus_widgets_header_launchers_button_initialize (ProtonPlusWidgetsHeaderLaunchersButton* self,
                                                             GeeLinkedList* launchers);
VALA_EXTERN void proton_plus_widgets_header_launchers_button_button_clicked (ProtonPlusWidgetsHeaderLaunchersButton* self);
VALA_EXTERN GType proton_plus_widgets_loading_box_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsLoadingBox, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsLoadingBox* proton_plus_widgets_loading_box_new (void);
VALA_EXTERN ProtonPlusWidgetsLoadingBox* proton_plus_widgets_loading_box_construct (GType object_type);
VALA_EXTERN void proton_plus_widgets_loading_box_load (ProtonPlusWidgetsLoadingBox* self,
                                           GAsyncReadyCallback _callback_,
                                           gpointer _user_data_);
VALA_EXTERN void proton_plus_widgets_loading_box_load_finish (ProtonPlusWidgetsLoadingBox* self,
                                                  GAsyncResult* _res_);
VALA_EXTERN gboolean proton_plus_widgets_loading_box_get_loading (ProtonPlusWidgetsLoadingBox* self);
VALA_EXTERN void proton_plus_widgets_loading_box_set_loading (ProtonPlusWidgetsLoadingBox* self,
                                                  gboolean value);
VALA_EXTERN GType proton_plus_utils_controller_page_shortcuts_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerPageShortcuts, g_object_unref)
VALA_EXTERN GType proton_plus_widgets_main_steam_restart_notification_sender_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsMainSteamRestartNotificationSender, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsMainBox* proton_plus_widgets_main_box_new (ProtonPlusServicesSteamRestartManager* restart_manager,
                                                            ProtonPlusServicesSteamRestartOrchestrator* restart_orchestrator,
                                                            ProtonPlusWidgetsMainSteamRestartNotificationSender* restart_notification_sender);
VALA_EXTERN ProtonPlusWidgetsMainBox* proton_plus_widgets_main_box_construct (GType object_type,
                                                                  ProtonPlusServicesSteamRestartManager* restart_manager,
                                                                  ProtonPlusServicesSteamRestartOrchestrator* restart_orchestrator,
                                                                  ProtonPlusWidgetsMainSteamRestartNotificationSender* restart_notification_sender);
VALA_EXTERN void proton_plus_widgets_main_box_initialize (ProtonPlusWidgetsMainBox* self,
                                              GeeLinkedList* launchers);
VALA_EXTERN void proton_plus_widgets_main_box_set_selected_launcher (ProtonPlusWidgetsMainBox* self,
                                                         ProtonPlusModelsLauncher* launcher);
VALA_EXTERN void proton_plus_widgets_main_box_navigate_to_download (ProtonPlusWidgetsMainBox* self,
                                                        ProtonPlusServicesInstallJob* job);
VALA_EXTERN void proton_plus_widgets_main_box_send_toast (ProtonPlusWidgetsMainBox* self,
                                              const gchar* title);
VALA_EXTERN void proton_plus_widgets_main_box_cancel_steam_restart (ProtonPlusWidgetsMainBox* self);
VALA_EXTERN void proton_plus_widgets_main_box_check_for_updates (ProtonPlusWidgetsMainBox* self,
                                                     GeeLinkedList* launchers,
                                                     GAsyncReadyCallback _callback_,
                                                     gpointer _user_data_);
VALA_EXTERN void proton_plus_widgets_main_box_check_for_updates_finish (ProtonPlusWidgetsMainBox* self,
                                                            GAsyncResult* _res_);
VALA_EXTERN AdwViewStack* proton_plus_widgets_main_box_get_view_stack (ProtonPlusWidgetsMainBox* self);
VALA_EXTERN void proton_plus_widgets_main_box_set_view_stack (ProtonPlusWidgetsMainBox* self,
                                                  AdwViewStack* value);
VALA_EXTERN AdwViewSwitcher* proton_plus_widgets_main_box_get_view_switcher (ProtonPlusWidgetsMainBox* self);
VALA_EXTERN void proton_plus_widgets_main_box_set_view_switcher (ProtonPlusWidgetsMainBox* self,
                                                     AdwViewSwitcher* value);
VALA_EXTERN GType proton_plus_widgets_main_steam_restart_target_summary_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsMainSteamRestartTargetSummary, g_object_unref)
VALA_EXTERN GType proton_plus_models_steam_restart_target_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsSteamRestartTarget, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsMainSteamRestartTargetSummary* proton_plus_widgets_main_steam_restart_target_summary_new (ProtonPlusModelsSteamRestartTarget* target,
                                                                                                           guint pending_count,
                                                                                                           gboolean documented,
                                                                                                           gboolean conservative);
VALA_EXTERN ProtonPlusWidgetsMainSteamRestartTargetSummary* proton_plus_widgets_main_steam_restart_target_summary_construct (GType object_type,
                                                                                                                 ProtonPlusModelsSteamRestartTarget* target,
                                                                                                                 guint pending_count,
                                                                                                                 gboolean documented,
                                                                                                                 gboolean conservative);
VALA_EXTERN ProtonPlusModelsSteamRestartTarget* proton_plus_widgets_main_steam_restart_target_summary_get_target (ProtonPlusWidgetsMainSteamRestartTargetSummary* self);
VALA_EXTERN guint proton_plus_widgets_main_steam_restart_target_summary_get_pending_count (ProtonPlusWidgetsMainSteamRestartTargetSummary* self);
VALA_EXTERN gboolean proton_plus_widgets_main_steam_restart_target_summary_get_has_documented_requirement (ProtonPlusWidgetsMainSteamRestartTargetSummary* self);
VALA_EXTERN gboolean proton_plus_widgets_main_steam_restart_target_summary_get_has_conservative_requirement (ProtonPlusWidgetsMainSteamRestartTargetSummary* self);
VALA_EXTERN GType proton_plus_widgets_main_steam_restart_banner_state_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsMainSteamRestartBannerState, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsMainSteamRestartBannerState* proton_plus_widgets_main_steam_restart_banner_state_new (gboolean visible,
                                                                                                       const gchar* title,
                                                                                                       gboolean multiple_targets);
VALA_EXTERN ProtonPlusWidgetsMainSteamRestartBannerState* proton_plus_widgets_main_steam_restart_banner_state_construct (GType object_type,
                                                                                                             gboolean visible,
                                                                                                             const gchar* title,
                                                                                                             gboolean multiple_targets);
VALA_EXTERN gboolean proton_plus_widgets_main_steam_restart_banner_state_get_visible (ProtonPlusWidgetsMainSteamRestartBannerState* self);
VALA_EXTERN const gchar* proton_plus_widgets_main_steam_restart_banner_state_get_title (ProtonPlusWidgetsMainSteamRestartBannerState* self);
VALA_EXTERN gboolean proton_plus_widgets_main_steam_restart_banner_state_get_multiple_targets (ProtonPlusWidgetsMainSteamRestartBannerState* self);
VALA_EXTERN GType proton_plus_widgets_main_steam_restart_message_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsMainSteamRestartMessage, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsMainSteamRestartMessage* proton_plus_widgets_main_steam_restart_message_new (const gchar* heading,
                                                                                              const gchar* body,
                                                                                              const gchar* toast,
                                                                                              gboolean can_retry);
VALA_EXTERN ProtonPlusWidgetsMainSteamRestartMessage* proton_plus_widgets_main_steam_restart_message_construct (GType object_type,
                                                                                                    const gchar* heading,
                                                                                                    const gchar* body,
                                                                                                    const gchar* toast,
                                                                                                    gboolean can_retry);
VALA_EXTERN const gchar* proton_plus_widgets_main_steam_restart_message_get_heading (ProtonPlusWidgetsMainSteamRestartMessage* self);
VALA_EXTERN const gchar* proton_plus_widgets_main_steam_restart_message_get_body (ProtonPlusWidgetsMainSteamRestartMessage* self);
VALA_EXTERN const gchar* proton_plus_widgets_main_steam_restart_message_get_toast (ProtonPlusWidgetsMainSteamRestartMessage* self);
VALA_EXTERN gboolean proton_plus_widgets_main_steam_restart_message_get_can_retry (ProtonPlusWidgetsMainSteamRestartMessage* self);
VALA_EXTERN GType proton_plus_widgets_main_steam_restart_presentation_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsMainSteamRestartPresentation, g_object_unref)
VALA_EXTERN GType proton_plus_models_steam_restart_pending_record_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsSteamRestartPendingRecord, g_object_unref)
VALA_EXTERN GeeList* proton_plus_widgets_main_steam_restart_presentation_summarize (GeeList* records);
VALA_EXTERN ProtonPlusWidgetsMainSteamRestartBannerState* proton_plus_widgets_main_steam_restart_presentation_banner_state (GeeList* records);
VALA_EXTERN gchar* proton_plus_widgets_main_steam_restart_presentation_requirement_explanation (ProtonPlusWidgetsMainSteamRestartTargetSummary* summary);
VALA_EXTERN GType proton_plus_models_steam_restart_operation_state_get_type (void) G_GNUC_CONST ;
VALA_EXTERN gchar* proton_plus_widgets_main_steam_restart_presentation_progress_title (ProtonPlusModelsSteamRestartOperationState state);
VALA_EXTERN GType proton_plus_models_steam_restart_failure_reason_get_type (void) G_GNUC_CONST ;
VALA_EXTERN ProtonPlusWidgetsMainSteamRestartMessage* proton_plus_widgets_main_steam_restart_presentation_failure_message (ProtonPlusModelsSteamRestartFailureReason reason,
                                                                                                               gboolean steam_stopped);
VALA_EXTERN ProtonPlusWidgetsMainSteamRestartMessage* proton_plus_widgets_main_steam_restart_presentation_success_message (gboolean other_targets_pending,
                                                                                                               gboolean persistence_failed);
VALA_EXTERN ProtonPlusWidgetsMainSteamRestartMessage* proton_plus_widgets_main_steam_restart_presentation_steamos_handoff_message (void);
VALA_EXTERN ProtonPlusWidgetsMainSteamRestartPresentation* proton_plus_widgets_main_steam_restart_presentation_new (void);
VALA_EXTERN ProtonPlusWidgetsMainSteamRestartPresentation* proton_plus_widgets_main_steam_restart_presentation_construct (GType object_type);
VALA_EXTERN GType proton_plus_widgets_main_steam_restart_toast_policy_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsMainSteamRestartToastPolicy, g_object_unref)
VALA_EXTERN gchar* proton_plus_widgets_main_steam_restart_toast_policy_update (ProtonPlusWidgetsMainSteamRestartToastPolicy* self,
                                                                   guint previous_count,
                                                                   guint current_count,
                                                                   gboolean restored);
VALA_EXTERN ProtonPlusWidgetsMainSteamRestartToastPolicy* proton_plus_widgets_main_steam_restart_toast_policy_new (void);
VALA_EXTERN ProtonPlusWidgetsMainSteamRestartToastPolicy* proton_plus_widgets_main_steam_restart_toast_policy_construct (GType object_type);
VALA_EXTERN GType proton_plus_widgets_main_steam_restart_notification_policy_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsMainSteamRestartNotificationPolicy, g_object_unref)
VALA_EXTERN gchar* proton_plus_widgets_main_steam_restart_notification_policy_update (ProtonPlusWidgetsMainSteamRestartNotificationPolicy* self,
                                                                          guint previous_count,
                                                                          guint current_count,
                                                                          gboolean active,
                                                                          gboolean restored);
VALA_EXTERN ProtonPlusWidgetsMainSteamRestartNotificationPolicy* proton_plus_widgets_main_steam_restart_notification_policy_new (void);
VALA_EXTERN ProtonPlusWidgetsMainSteamRestartNotificationPolicy* proton_plus_widgets_main_steam_restart_notification_policy_construct (GType object_type);
VALA_EXTERN GQuark proton_plus_widgets_main_steam_restart_notification_error_quark (void);
VALA_EXTERN GType proton_plus_widgets_main_steam_restart_notification_error_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void proton_plus_widgets_main_steam_restart_notification_sender_send_restart_required (ProtonPlusWidgetsMainSteamRestartNotificationSender* self,
                                                                                       const gchar* message,
                                                                                       GError** error);
VALA_EXTERN GType proton_plus_widgets_main_libnotify_steam_restart_notification_sender_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsMainLibnotifySteamRestartNotificationSender, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsMainLibnotifySteamRestartNotificationSender* proton_plus_widgets_main_libnotify_steam_restart_notification_sender_new (void);
VALA_EXTERN ProtonPlusWidgetsMainLibnotifySteamRestartNotificationSender* proton_plus_widgets_main_libnotify_steam_restart_notification_sender_construct (GType object_type);
VALA_EXTERN GType proton_plus_widgets_main_steam_restart_notification_coordinator_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsMainSteamRestartNotificationCoordinator, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsMainSteamRestartNotificationCoordinator* proton_plus_widgets_main_steam_restart_notification_coordinator_new (ProtonPlusWidgetsMainSteamRestartNotificationSender* sender,
                                                                                                                               ProtonPlusWidgetsMainSteamRestartNotificationPolicy* policy);
VALA_EXTERN ProtonPlusWidgetsMainSteamRestartNotificationCoordinator* proton_plus_widgets_main_steam_restart_notification_coordinator_construct (GType object_type,
                                                                                                                                     ProtonPlusWidgetsMainSteamRestartNotificationSender* sender,
                                                                                                                                     ProtonPlusWidgetsMainSteamRestartNotificationPolicy* policy);
VALA_EXTERN void proton_plus_widgets_main_steam_restart_notification_coordinator_update (ProtonPlusWidgetsMainSteamRestartNotificationCoordinator* self,
                                                                             guint previous_count,
                                                                             guint current_count,
                                                                             gboolean active,
                                                                             gboolean restored);
VALA_EXTERN GType proton_plus_widgets_main_steam_restart_banner_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsMainSteamRestartBanner, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsMainSteamRestartBanner* proton_plus_widgets_main_steam_restart_banner_new (void);
VALA_EXTERN ProtonPlusWidgetsMainSteamRestartBanner* proton_plus_widgets_main_steam_restart_banner_construct (GType object_type);
VALA_EXTERN void proton_plus_widgets_main_steam_restart_banner_show_pending (ProtonPlusWidgetsMainSteamRestartBanner* self,
                                                                 ProtonPlusWidgetsMainSteamRestartBannerState* state);
VALA_EXTERN void proton_plus_widgets_main_steam_restart_banner_show_progress (ProtonPlusWidgetsMainSteamRestartBanner* self,
                                                                  ProtonPlusModelsSteamRestartOperationState state);
VALA_EXTERN GType proton_plus_widgets_main_steam_restart_review_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsMainSteamRestartReviewDialog, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsMainSteamRestartReviewDialog* proton_plus_widgets_main_steam_restart_review_dialog_new (GeeList* targets);
VALA_EXTERN ProtonPlusWidgetsMainSteamRestartReviewDialog* proton_plus_widgets_main_steam_restart_review_dialog_construct (GType object_type,
                                                                                                               GeeList* targets);
VALA_EXTERN GType proton_plus_widgets_main_error_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsMainErrorDialog, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsMainErrorDialog* proton_plus_widgets_main_error_dialog_new (const gchar* heading,
                                                                             const gchar* body,
                                                                             const gchar* _error_);
VALA_EXTERN ProtonPlusWidgetsMainErrorDialog* proton_plus_widgets_main_error_dialog_construct (GType object_type,
                                                                                   const gchar* heading,
                                                                                   const gchar* body,
                                                                                   const gchar* _error_);
VALA_EXTERN GType proton_plus_widgets_main_warning_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsMainWarningDialog, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsMainWarningDialog* proton_plus_widgets_main_warning_dialog_new (const gchar* heading,
                                                                                 const gchar* body);
VALA_EXTERN ProtonPlusWidgetsMainWarningDialog* proton_plus_widgets_main_warning_dialog_construct (GType object_type,
                                                                                       const gchar* heading,
                                                                                       const gchar* body);
VALA_EXTERN GType proton_plus_widgets_tools_filter_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_widgets_tools_box_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsToolsBox, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsToolsBox* proton_plus_widgets_tools_box_new (void);
VALA_EXTERN ProtonPlusWidgetsToolsBox* proton_plus_widgets_tools_box_construct (GType object_type);
VALA_EXTERN void proton_plus_widgets_tools_box_show_groups_page (ProtonPlusWidgetsToolsBox* self);
VALA_EXTERN void proton_plus_widgets_tools_box_show_download (ProtonPlusWidgetsToolsBox* self,
                                                  ProtonPlusServicesInstallJob* job);
VALA_EXTERN void proton_plus_widgets_tools_box_set_selected_launcher (ProtonPlusWidgetsToolsBox* self,
                                                          ProtonPlusModelsLauncher* launcher);
VALA_EXTERN ProtonPlusWidgetsToolsFilter proton_plus_widgets_tools_box_get_current_filter (ProtonPlusWidgetsToolsBox* self);
VALA_EXTERN void proton_plus_widgets_tools_box_set_current_filter (ProtonPlusWidgetsToolsBox* self,
                                                       ProtonPlusWidgetsToolsFilter value);
VALA_EXTERN GType proton_plus_widgets_tools_group_box_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsToolsGroupBox, g_object_unref)
VALA_EXTERN GType proton_plus_models_group_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsGroup, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsToolsGroupBox* proton_plus_widgets_tools_group_box_new (ProtonPlusModelsGroup* group,
                                                                         GtkWidget* controller_up_target);
VALA_EXTERN ProtonPlusWidgetsToolsGroupBox* proton_plus_widgets_tools_group_box_construct (GType object_type,
                                                                               ProtonPlusModelsGroup* group,
                                                                               GtkWidget* controller_up_target);
VALA_EXTERN GObject* proton_plus_widgets_tools_group_box_get_controller_initial_focus (ProtonPlusWidgetsToolsGroupBox* self);
VALA_EXTERN void proton_plus_widgets_tools_group_box_refresh (ProtonPlusWidgetsToolsGroupBox* self);
VALA_EXTERN GtkBox* proton_plus_widgets_tools_group_box_get_header_title (ProtonPlusWidgetsToolsGroupBox* self);
VALA_EXTERN ProtonPlusWidgetsToolsFilter proton_plus_widgets_tools_group_box_get_filter (ProtonPlusWidgetsToolsGroupBox* self);
VALA_EXTERN void proton_plus_widgets_tools_group_box_set_filter (ProtonPlusWidgetsToolsGroupBox* self,
                                                     ProtonPlusWidgetsToolsFilter value);
VALA_EXTERN const gchar* proton_plus_widgets_tools_group_box_get_search_text (ProtonPlusWidgetsToolsGroupBox* self);
VALA_EXTERN void proton_plus_widgets_tools_group_box_set_search_text (ProtonPlusWidgetsToolsGroupBox* self,
                                                          const gchar* value);
VALA_EXTERN GType proton_plus_widgets_tools_releases_box_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsToolsReleasesBox, g_object_unref)
VALA_EXTERN gchar* proton_plus_widgets_tools_releases_box_get_saved_variant_name_from_json (const gchar* raw,
                                                                                ProtonPlusModelsTool* tool);
VALA_EXTERN gchar* proton_plus_widgets_tools_releases_box_get_json_with_saved_variant_name (const gchar* raw,
                                                                                ProtonPlusModelsTool* tool,
                                                                                const gchar* variant_name);
VALA_EXTERN ProtonPlusWidgetsToolsReleasesBox* proton_plus_widgets_tools_releases_box_new (void);
VALA_EXTERN ProtonPlusWidgetsToolsReleasesBox* proton_plus_widgets_tools_releases_box_construct (GType object_type);
VALA_EXTERN void proton_plus_widgets_tools_releases_box_set_controller_up_target (ProtonPlusWidgetsToolsReleasesBox* self,
                                                                      GtkWidget* target);
VALA_EXTERN void proton_plus_widgets_tools_releases_box_set_selected_tool (ProtonPlusWidgetsToolsReleasesBox* self,
                                                               ProtonPlusModelsTool* tool,
                                                               GAsyncReadyCallback _callback_,
                                                               gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_widgets_tools_releases_box_set_selected_tool_finish (ProtonPlusWidgetsToolsReleasesBox* self,
                                                                          GAsyncResult* _res_);
VALA_EXTERN gboolean proton_plus_widgets_tools_releases_box_focus_first_controller_target (ProtonPlusWidgetsToolsReleasesBox* self);
VALA_EXTERN void proton_plus_widgets_tools_releases_box_set_header_controls_visible (ProtonPlusWidgetsToolsReleasesBox* self,
                                                                         gboolean visible);
VALA_EXTERN void proton_plus_widgets_tools_releases_box_refresh_usage_pills (ProtonPlusWidgetsToolsReleasesBox* self);
VALA_EXTERN void proton_plus_widgets_tools_releases_box_focus_job (ProtonPlusWidgetsToolsReleasesBox* self,
                                                       ProtonPlusServicesInstallJob* target,
                                                       GAsyncReadyCallback _callback_,
                                                       gpointer _user_data_);
VALA_EXTERN void proton_plus_widgets_tools_releases_box_focus_job_finish (ProtonPlusWidgetsToolsReleasesBox* self,
                                                              GAsyncResult* _res_);
VALA_EXTERN GtkBox* proton_plus_widgets_tools_releases_box_get_header_title (ProtonPlusWidgetsToolsReleasesBox* self);
VALA_EXTERN GtkLabel* proton_plus_widgets_tools_releases_box_get_last_updated_label (ProtonPlusWidgetsToolsReleasesBox* self);
VALA_EXTERN GtkButton* proton_plus_widgets_tools_releases_box_get_refresh_button (ProtonPlusWidgetsToolsReleasesBox* self);
VALA_EXTERN GtkButton* proton_plus_widgets_tools_releases_box_get_repository_button (ProtonPlusWidgetsToolsReleasesBox* self);
VALA_EXTERN GtkBox* proton_plus_widgets_tools_releases_box_get_variant_box (ProtonPlusWidgetsToolsReleasesBox* self);
VALA_EXTERN ProtonPlusWidgetsToolsFilter proton_plus_widgets_tools_releases_box_get_filter (ProtonPlusWidgetsToolsReleasesBox* self);
VALA_EXTERN void proton_plus_widgets_tools_releases_box_set_filter (ProtonPlusWidgetsToolsReleasesBox* self,
                                                        ProtonPlusWidgetsToolsFilter value);
VALA_EXTERN const gchar* proton_plus_widgets_tools_releases_box_get_search_text (ProtonPlusWidgetsToolsReleasesBox* self);
VALA_EXTERN void proton_plus_widgets_tools_releases_box_set_search_text (ProtonPlusWidgetsToolsReleasesBox* self,
                                                             const gchar* value);
VALA_EXTERN GType proton_plus_widgets_tools_release_box_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsToolsReleaseBox, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsToolsReleaseBox* proton_plus_widgets_tools_release_box_new (void);
VALA_EXTERN ProtonPlusWidgetsToolsReleaseBox* proton_plus_widgets_tools_release_box_construct (GType object_type);
VALA_EXTERN void proton_plus_widgets_tools_release_box_set_selected_job (ProtonPlusWidgetsToolsReleaseBox* self,
                                                             ProtonPlusServicesInstallJob* job,
                                                             gboolean show_games);
VALA_EXTERN gboolean proton_plus_widgets_tools_release_box_has_multiple_views (ProtonPlusWidgetsToolsReleaseBox* self);
VALA_EXTERN gint proton_plus_widgets_tools_release_box_get_selected_games_count (ProtonPlusWidgetsToolsReleaseBox* self);
VALA_EXTERN GType proton_plus_models_game_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsGame, g_object_unref)
VALA_EXTERN GeeArrayList* proton_plus_widgets_tools_release_box_get_selected_games (ProtonPlusWidgetsToolsReleaseBox* self);
VALA_EXTERN AdwViewSwitcher* proton_plus_widgets_tools_release_box_get_stack_switcher (ProtonPlusWidgetsToolsReleaseBox* self);
VALA_EXTERN void proton_plus_widgets_tools_release_box_set_stack_switcher (ProtonPlusWidgetsToolsReleaseBox* self,
                                                               AdwViewSwitcher* value);
VALA_EXTERN GtkBox* proton_plus_widgets_tools_release_box_get_header_box (ProtonPlusWidgetsToolsReleaseBox* self);
VALA_EXTERN GType proton_plus_widgets_tools_release_changelog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsToolsReleaseChangelog, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsToolsReleaseChangelog* proton_plus_widgets_tools_release_changelog_new (void);
VALA_EXTERN ProtonPlusWidgetsToolsReleaseChangelog* proton_plus_widgets_tools_release_changelog_construct (GType object_type);
VALA_EXTERN void proton_plus_widgets_tools_release_changelog_set_markdown (ProtonPlusWidgetsToolsReleaseChangelog* self,
                                                               const gchar* markdown);
VALA_EXTERN GType proton_plus_widgets_tools_release_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsToolsReleaseRow, g_object_unref)
VALA_EXTERN GType proton_plus_widgets_tools_remove_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsToolsRemoveDialog, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsToolsReleaseRow* proton_plus_widgets_tools_release_row_new (ProtonPlusServicesInstallJob* job);
VALA_EXTERN ProtonPlusWidgetsToolsReleaseRow* proton_plus_widgets_tools_release_row_construct (GType object_type,
                                                                                   ProtonPlusServicesInstallJob* job);
VALA_EXTERN void proton_plus_widgets_tools_release_row_set_controller_up_target (ProtonPlusWidgetsToolsReleaseRow* self,
                                                                     GtkWidget* target);
VALA_EXTERN void proton_plus_widgets_tools_release_row_refresh_usage_pill (ProtonPlusWidgetsToolsReleaseRow* self);
VALA_EXTERN void proton_plus_widgets_tools_release_row_install_button_clicked (ProtonPlusWidgetsToolsReleaseRow* self);
VALA_EXTERN void proton_plus_widgets_tools_release_row_remove_button_clicked (ProtonPlusWidgetsToolsReleaseRow* self);
VALA_EXTERN void proton_plus_widgets_tools_release_row_customize_remove_dialog (ProtonPlusWidgetsToolsReleaseRow* self,
                                                                    ProtonPlusWidgetsToolsRemoveDialog* dialog);
VALA_EXTERN ProtonPlusServicesInstallJob* proton_plus_widgets_tools_release_row_get_job (ProtonPlusWidgetsToolsReleaseRow* self);
VALA_EXTERN void proton_plus_widgets_tools_release_row_set_job (ProtonPlusWidgetsToolsReleaseRow* self,
                                                    ProtonPlusServicesInstallJob* value);
VALA_EXTERN GType proton_plus_widgets_tools_stl_release_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsToolsSTLReleaseRow, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsToolsSTLReleaseRow* proton_plus_widgets_tools_stl_release_row_new (ProtonPlusServicesInstallJob* job);
VALA_EXTERN ProtonPlusWidgetsToolsSTLReleaseRow* proton_plus_widgets_tools_stl_release_row_construct (GType object_type,
                                                                                          ProtonPlusServicesInstallJob* job);
VALA_EXTERN ProtonPlusWidgetsToolsRemoveDialog* proton_plus_widgets_tools_remove_dialog_new (ProtonPlusServicesInstallJob* job);
VALA_EXTERN ProtonPlusWidgetsToolsRemoveDialog* proton_plus_widgets_tools_remove_dialog_construct (GType object_type,
                                                                                       ProtonPlusServicesInstallJob* job);
VALA_EXTERN GType proton_plus_widgets_tools_game_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsToolsGameRow, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsToolsGameRow* proton_plus_widgets_tools_game_row_new (ProtonPlusModelsGame* game);
VALA_EXTERN ProtonPlusWidgetsToolsGameRow* proton_plus_widgets_tools_game_row_construct (GType object_type,
                                                                             ProtonPlusModelsGame* game);
VALA_EXTERN ProtonPlusModelsGame* proton_plus_widgets_tools_game_row_get_game (ProtonPlusWidgetsToolsGameRow* self);
VALA_EXTERN void proton_plus_widgets_tools_game_row_set_game (ProtonPlusWidgetsToolsGameRow* self,
                                                  ProtonPlusModelsGame* value);
VALA_EXTERN gboolean proton_plus_widgets_tools_game_row_get_selected (ProtonPlusWidgetsToolsGameRow* self);
VALA_EXTERN void proton_plus_widgets_tools_game_row_set_selected (ProtonPlusWidgetsToolsGameRow* self,
                                                      gboolean value);
VALA_EXTERN GType proton_plus_widgets_tools_migrate_box_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsToolsMigrateBox, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsToolsMigrateBox* proton_plus_widgets_tools_migrate_box_new (void);
VALA_EXTERN ProtonPlusWidgetsToolsMigrateBox* proton_plus_widgets_tools_migrate_box_construct (GType object_type);
VALA_EXTERN void proton_plus_widgets_tools_migrate_box_init (ProtonPlusWidgetsToolsMigrateBox* self,
                                                 GeeArrayList* games,
                                                 const gchar* current_tool_name,
                                                 ProtonPlusModelsLauncher* launcher);
VALA_EXTERN GtkButton* proton_plus_widgets_tools_migrate_box_get_migrate_button (ProtonPlusWidgetsToolsMigrateBox* self);
VALA_EXTERN GtkMenuButton* proton_plus_widgets_tools_migrate_box_get_games_button (ProtonPlusWidgetsToolsMigrateBox* self);
VALA_EXTERN GType proton_plus_widgets_games_box_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesBox, g_object_unref)
VALA_EXTERN void proton_plus_widgets_games_box_set_selected_launcher (ProtonPlusWidgetsGamesBox* self,
                                                          ProtonPlusModelsLauncher* launcher);
VALA_EXTERN void proton_plus_widgets_games_box_load_games (ProtonPlusWidgetsGamesBox* self);
VALA_EXTERN void proton_plus_widgets_games_box_show_games_list_page (ProtonPlusWidgetsGamesBox* self);
VALA_EXTERN ProtonPlusWidgetsGamesBox* proton_plus_widgets_games_box_new (void);
VALA_EXTERN ProtonPlusWidgetsGamesBox* proton_plus_widgets_games_box_construct (GType object_type);
VALA_EXTERN GType proton_plus_utils_controller_activation_redirect_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerActivationRedirect, g_object_unref)
VALA_EXTERN GType proton_plus_widgets_games_game_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesGameRow, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesGameRow* proton_plus_widgets_games_game_row_new (ProtonPlusModelsGame* game,
                                                                       gboolean reserve_filter_column,
                                                                       GtkSizeGroup* prefix_column_size_group,
                                                                       GtkSizeGroup* tool_column_size_group,
                                                                       GtkSizeGroup* actions_column_size_group,
                                                                       GtkSizeGroup* filter_column_size_group,
                                                                       GtkWidget* controller_up_target,
                                                                       GtkWidget* controller_down_target);
VALA_EXTERN ProtonPlusWidgetsGamesGameRow* proton_plus_widgets_games_game_row_construct (GType object_type,
                                                                             ProtonPlusModelsGame* game,
                                                                             gboolean reserve_filter_column,
                                                                             GtkSizeGroup* prefix_column_size_group,
                                                                             GtkSizeGroup* tool_column_size_group,
                                                                             GtkSizeGroup* actions_column_size_group,
                                                                             GtkSizeGroup* filter_column_size_group,
                                                                             GtkWidget* controller_up_target,
                                                                             GtkWidget* controller_down_target);
VALA_EXTERN gboolean proton_plus_widgets_games_game_row_matches_search (ProtonPlusWidgetsGamesGameRow* self,
                                                            const gchar* query);
VALA_EXTERN void proton_plus_widgets_games_game_row_refresh_tool_label (ProtonPlusWidgetsGamesGameRow* self);
VALA_EXTERN ProtonPlusModelsGame* proton_plus_widgets_games_game_row_get_game (ProtonPlusWidgetsGamesGameRow* self);
VALA_EXTERN void proton_plus_widgets_games_game_row_set_game (ProtonPlusWidgetsGamesGameRow* self,
                                                  ProtonPlusModelsGame* value);
VALA_EXTERN gboolean proton_plus_widgets_games_game_row_get_selected (ProtonPlusWidgetsGamesGameRow* self);
VALA_EXTERN void proton_plus_widgets_games_game_row_set_selected (ProtonPlusWidgetsGamesGameRow* self,
                                                      gboolean value);
VALA_EXTERN GType proton_plus_widgets_games_extra_button_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesExtraButton, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesExtraButton* proton_plus_widgets_games_extra_button_new (ProtonPlusModelsGame* game);
VALA_EXTERN ProtonPlusWidgetsGamesExtraButton* proton_plus_widgets_games_extra_button_construct (GType object_type,
                                                                                     ProtonPlusModelsGame* game);
VALA_EXTERN GType proton_plus_widgets_games_mass_edit_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesMassEditView, g_object_unref)
VALA_EXTERN gchar* proton_plus_widgets_games_mass_edit_view_get_selection_text (ProtonPlusWidgetsGamesMassEditView* self);
VALA_EXTERN ProtonPlusWidgetsGamesMassEditView* proton_plus_widgets_games_mass_edit_view_new (GtkMenuButton* selection_button);
VALA_EXTERN ProtonPlusWidgetsGamesMassEditView* proton_plus_widgets_games_mass_edit_view_construct (GType object_type,
                                                                                        GtkMenuButton* selection_button);
VALA_EXTERN GtkWidget* proton_plus_widgets_games_mass_edit_view_get_controller_initial_focus (ProtonPlusWidgetsGamesMassEditView* self);
VALA_EXTERN void proton_plus_widgets_games_mass_edit_view_load (ProtonPlusWidgetsGamesMassEditView* self,
                                                    ProtonPlusWidgetsGamesGameRow** rows,
                                                    gint rows_length1,
                                                    GListStore* model,
                                                    GtkPropertyExpression* expression);
VALA_EXTERN GType proton_plus_widgets_games_mass_edit_button_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesMassEditButton, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesMassEditButton* proton_plus_widgets_games_mass_edit_button_new (GtkListBox* game_list_box);
VALA_EXTERN ProtonPlusWidgetsGamesMassEditButton* proton_plus_widgets_games_mass_edit_button_construct (GType object_type,
                                                                                            GtkListBox* game_list_box);
VALA_EXTERN void proton_plus_widgets_games_mass_edit_button_set_selected_count (ProtonPlusWidgetsGamesMassEditButton* self,
                                                                    gint count);
VALA_EXTERN GType proton_plus_widgets_games_compatibility_tool_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesCompatibilityToolRow, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesCompatibilityToolRow* proton_plus_widgets_games_compatibility_tool_row_new (GListStore* model,
                                                                                                  GtkPropertyExpression* expression);
VALA_EXTERN ProtonPlusWidgetsGamesCompatibilityToolRow* proton_plus_widgets_games_compatibility_tool_row_construct (GType object_type,
                                                                                                        GListStore* model,
                                                                                                        GtkPropertyExpression* expression);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_line_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_ilaunch_option_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption, g_object_unref)
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_ilaunch_option_add_child (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* self,
                                                                               ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* child);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_ilaunch_option_parse_tokens (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* self,
                                                                                  gchar** tokens,
                                                                                  gint tokens_length1,
                                                                                  gboolean* consumed,
                                                                                  gint consumed_length1);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_ilaunch_option_clear (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_ilaunch_option_append_command_segments (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* self,
                                                                                             GeeLinkedList* segments);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_ilaunch_option_is_active (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* self);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchLineType proton_plus_widgets_games_launch_options_editor_ilaunch_option_get_line_type (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_ilaunch_option_set_line_type (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* self,
                                                                                   ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchLineType value);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_ilaunch_option_get_is_advanced (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_ilaunch_option_set_is_advanced (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* self,
                                                                                     gboolean value);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_environment_assignment_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchEnvironmentAssignment, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchEnvironmentAssignment* proton_plus_widgets_games_launch_options_editor_launch_environment_assignment_new (const gchar* key,
                                                                                                                                                         const gchar* raw_assignment);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchEnvironmentAssignment* proton_plus_widgets_games_launch_options_editor_launch_environment_assignment_construct (GType object_type,
                                                                                                                                                               const gchar* key,
                                                                                                                                                               const gchar* raw_assignment);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_environment_assignment_get_key (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchEnvironmentAssignment* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_environment_assignment_get_raw_assignment (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchEnvironmentAssignment* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_wrapper_invocation_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperInvocation, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperInvocation* proton_plus_widgets_games_launch_options_editor_launch_wrapper_invocation_new (const gchar* id,
                                                                                                                                                 gchar** executable_tokens,
                                                                                                                                                 gint executable_tokens_length1,
                                                                                                                                                 gchar** argument_tokens,
                                                                                                                                                 gint argument_tokens_length1,
                                                                                                                                                 const gchar* delimiter,
                                                                                                                                                 gint nesting_priority);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperInvocation* proton_plus_widgets_games_launch_options_editor_launch_wrapper_invocation_construct (GType object_type,
                                                                                                                                                       const gchar* id,
                                                                                                                                                       gchar** executable_tokens,
                                                                                                                                                       gint executable_tokens_length1,
                                                                                                                                                       gchar** argument_tokens,
                                                                                                                                                       gint argument_tokens_length1,
                                                                                                                                                       const gchar* delimiter,
                                                                                                                                                       gint nesting_priority);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_wrapper_invocation_get_id (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperInvocation* self);
VALA_EXTERN gchar** proton_plus_widgets_games_launch_options_editor_launch_wrapper_invocation_get_executable_tokens (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperInvocation* self,
                                                                                                         gint* result_length1);
VALA_EXTERN gchar** proton_plus_widgets_games_launch_options_editor_launch_wrapper_invocation_get_argument_tokens (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperInvocation* self,
                                                                                                       gint* result_length1);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_wrapper_invocation_get_delimiter (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperInvocation* self);
VALA_EXTERN gint proton_plus_widgets_games_launch_options_editor_launch_wrapper_invocation_get_nesting_priority (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperInvocation* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_plan_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandPlan, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandPlan* proton_plus_widgets_games_launch_options_editor_launch_command_plan_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchEnvironmentAssignment** environment_assignments,
                                                                                                                                     gint environment_assignments_length1,
                                                                                                                                     ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperInvocation** wrappers,
                                                                                                                                     gint wrappers_length1,
                                                                                                                                     gchar** game_arguments,
                                                                                                                                     gint game_arguments_length1,
                                                                                                                                     gboolean retain_placeholder_for_arguments_only);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandPlan* proton_plus_widgets_games_launch_options_editor_launch_command_plan_construct (GType object_type,
                                                                                                                                           ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchEnvironmentAssignment** environment_assignments,
                                                                                                                                           gint environment_assignments_length1,
                                                                                                                                           ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperInvocation** wrappers,
                                                                                                                                           gint wrappers_length1,
                                                                                                                                           gchar** game_arguments,
                                                                                                                                           gint game_arguments_length1,
                                                                                                                                           gboolean retain_placeholder_for_arguments_only);
VALA_EXTERN gchar** proton_plus_widgets_games_launch_options_editor_launch_command_plan_get_game_arguments (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandPlan* self,
                                                                                                gint* result_length1);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_command_plan_get_retain_placeholder_for_arguments_only (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandPlan* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_build_result_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuildResult, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuildResult* proton_plus_widgets_games_launch_options_editor_launch_command_build_result_new (gboolean is_valid,
                                                                                                                                                    GeeList* segments,
                                                                                                                                                    GeeList* errors);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuildResult* proton_plus_widgets_games_launch_options_editor_launch_command_build_result_construct (GType object_type,
                                                                                                                                                          gboolean is_valid,
                                                                                                                                                          GeeList* segments,
                                                                                                                                                          GeeList* errors);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_command_build_result_get_is_valid (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuildResult* self);
VALA_EXTERN GeeList* proton_plus_widgets_games_launch_options_editor_launch_command_build_result_get_segments (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuildResult* self);
VALA_EXTERN GeeList* proton_plus_widgets_games_launch_options_editor_launch_command_build_result_get_errors (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuildResult* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_command_build_result_get_launch_line (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuildResult* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_builder_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuilder, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuildResult* proton_plus_widgets_games_launch_options_editor_launch_command_builder_build (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuilder* self,
                                                                                                                                                 ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandPlan* plan);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuilder* proton_plus_widgets_games_launch_options_editor_launch_command_builder_new (void);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuilder* proton_plus_widgets_games_launch_options_editor_launch_command_builder_construct (GType object_type);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_parse_diagnostic_code_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_unrecognized_kind_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_parse_diagnostic_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseDiagnostic, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseDiagnostic* proton_plus_widgets_games_launch_options_editor_launch_command_parse_diagnostic_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseDiagnosticCode code,
                                                                                                                                                            const gchar* message,
                                                                                                                                                            gint token_index);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseDiagnostic* proton_plus_widgets_games_launch_options_editor_launch_command_parse_diagnostic_construct (GType object_type,
                                                                                                                                                                  ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseDiagnosticCode code,
                                                                                                                                                                  const gchar* message,
                                                                                                                                                                  gint token_index);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseDiagnosticCode proton_plus_widgets_games_launch_options_editor_launch_command_parse_diagnostic_get_code (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseDiagnostic* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_command_parse_diagnostic_get_message (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseDiagnostic* self);
VALA_EXTERN gint proton_plus_widgets_games_launch_options_editor_launch_command_parse_diagnostic_get_token_index (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseDiagnostic* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_option_occurrence_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrence, g_object_unref)
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_semantic_kind_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_shell_token_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellToken, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrence* proton_plus_widgets_games_launch_options_editor_launch_command_option_occurrence_new (const gchar* option_id,
                                                                                                                                                              ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticKind semantic_kind,
                                                                                                                                                              GeeArrayList* raw_tokens,
                                                                                                                                                              gint* token_indexes,
                                                                                                                                                              gint token_indexes_length1,
                                                                                                                                                              const gchar* normalized_value,
                                                                                                                                                              gboolean is_legacy,
                                                                                                                                                              gboolean managed_emission,
                                                                                                                                                              const gchar* environment_key,
                                                                                                                                                              const gchar* environment_value,
                                                                                                                                                              const gchar* wrapper_id);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrence* proton_plus_widgets_games_launch_options_editor_launch_command_option_occurrence_construct (GType object_type,
                                                                                                                                                                    const gchar* option_id,
                                                                                                                                                                    ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticKind semantic_kind,
                                                                                                                                                                    GeeArrayList* raw_tokens,
                                                                                                                                                                    gint* token_indexes,
                                                                                                                                                                    gint token_indexes_length1,
                                                                                                                                                                    const gchar* normalized_value,
                                                                                                                                                                    gboolean is_legacy,
                                                                                                                                                                    gboolean managed_emission,
                                                                                                                                                                    const gchar* environment_key,
                                                                                                                                                                    const gchar* environment_value,
                                                                                                                                                                    const gchar* wrapper_id);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_command_option_occurrence_get_option_id (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrence* self);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticKind proton_plus_widgets_games_launch_options_editor_launch_command_option_occurrence_get_semantic_kind (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrence* self);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_command_option_occurrence_get_raw_tokens (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrence* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_command_option_occurrence_get_normalized_value (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrence* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_command_option_occurrence_get_is_legacy (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrence* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_command_option_occurrence_get_managed_emission (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrence* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_command_option_occurrence_get_environment_key (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrence* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_command_option_occurrence_get_environment_value (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrence* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_command_option_occurrence_get_wrapper_id (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandOptionOccurrence* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_wrapper_invocation_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWrapperInvocation, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWrapperInvocation* proton_plus_widgets_games_launch_options_editor_launch_command_wrapper_invocation_new (const gchar* wrapper_id,
                                                                                                                                                                GeeArrayList* executable_tokens,
                                                                                                                                                                gint* executable_indexes,
                                                                                                                                                                gint executable_indexes_length1,
                                                                                                                                                                gboolean used_alias);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWrapperInvocation* proton_plus_widgets_games_launch_options_editor_launch_command_wrapper_invocation_construct (GType object_type,
                                                                                                                                                                      const gchar* wrapper_id,
                                                                                                                                                                      GeeArrayList* executable_tokens,
                                                                                                                                                                      gint* executable_indexes,
                                                                                                                                                                      gint executable_indexes_length1,
                                                                                                                                                                      gboolean used_alias);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_command_wrapper_invocation_get_wrapper_id (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWrapperInvocation* self);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_command_wrapper_invocation_get_executable_tokens (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWrapperInvocation* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_command_wrapper_invocation_get_used_alias (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWrapperInvocation* self);
VALA_EXTERN gint proton_plus_widgets_games_launch_options_editor_launch_command_wrapper_invocation_get_delimiter_index (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWrapperInvocation* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_command_wrapper_invocation_set_delimiter_index (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWrapperInvocation* self,
                                                                                                            gint value);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_command_wrapper_invocation_get_argument_indexes (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWrapperInvocation* self);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_command_wrapper_invocation_get_unknown_argument_indexes (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWrapperInvocation* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_unrecognized_token_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandUnrecognizedToken, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandUnrecognizedToken* proton_plus_widgets_games_launch_options_editor_launch_command_unrecognized_token_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellToken* token,
                                                                                                                                                                gint token_index,
                                                                                                                                                                ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandUnrecognizedKind kind);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandUnrecognizedToken* proton_plus_widgets_games_launch_options_editor_launch_command_unrecognized_token_construct (GType object_type,
                                                                                                                                                                      ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellToken* token,
                                                                                                                                                                      gint token_index,
                                                                                                                                                                      ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandUnrecognizedKind kind);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellToken* proton_plus_widgets_games_launch_options_editor_launch_command_unrecognized_token_get_token (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandUnrecognizedToken* self);
VALA_EXTERN gint proton_plus_widgets_games_launch_options_editor_launch_command_unrecognized_token_get_token_index (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandUnrecognizedToken* self);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandUnrecognizedKind proton_plus_widgets_games_launch_options_editor_launch_command_unrecognized_token_get_kind (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandUnrecognizedToken* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_boundary_occurrence_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBoundaryOccurrence, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBoundaryOccurrence* proton_plus_widgets_games_launch_options_editor_launch_command_boundary_occurrence_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellToken* token,
                                                                                                                                                                  gint token_index);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBoundaryOccurrence* proton_plus_widgets_games_launch_options_editor_launch_command_boundary_occurrence_construct (GType object_type,
                                                                                                                                                                        ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellToken* token,
                                                                                                                                                                        gint token_index);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellToken* proton_plus_widgets_games_launch_options_editor_launch_command_boundary_occurrence_get_token (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBoundaryOccurrence* self);
VALA_EXTERN gint proton_plus_widgets_games_launch_options_editor_launch_command_boundary_occurrence_get_token_index (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBoundaryOccurrence* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_parse_result_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* proton_plus_widgets_games_launch_options_editor_launch_command_parse_result_new (const gchar* original_input,
                                                                                                                                                    GeeArrayList* tokens);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* proton_plus_widgets_games_launch_options_editor_launch_command_parse_result_construct (GType object_type,
                                                                                                                                                          const gchar* original_input,
                                                                                                                                                          GeeArrayList* tokens);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_command_parse_result_get_custom_game_arguments (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* self);
VALA_EXTERN gint* proton_plus_widgets_games_launch_options_editor_launch_command_parse_result_get_custom_game_argument_indexes (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* self,
                                                                                                                    gint* result_length1);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_command_parse_result_is_custom_game_argument_index (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* self,
                                                                                                                    gint index);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_command_parse_result_is_preserved_game_argument_index (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* self,
                                                                                                                       gint index);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_command_parse_result_get_original_input (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* self);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_command_parse_result_get_tokens (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* self);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_command_parse_result_get_occurrences (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* self);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_command_parse_result_get_wrappers (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* self);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_command_parse_result_get_command_boundaries (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* self);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_command_parse_result_get_command_boundary_indexes (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* self);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_command_parse_result_get_unrecognized_tokens (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* self);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_command_parse_result_get_opaque_tokens (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* self);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_command_parse_result_get_diagnostics (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_command_parse_result_get_is_structurally_safe (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_command_parse_result_set_is_structurally_safe (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* self,
                                                                                                           gboolean value);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_parser_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParser, g_object_unref)
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_catalog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParser* proton_plus_widgets_games_launch_options_editor_launch_command_parser_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* catalog);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParser* proton_plus_widgets_games_launch_options_editor_launch_command_parser_construct (GType object_type,
                                                                                                                                               ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* catalog);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* proton_plus_widgets_games_launch_options_editor_launch_command_parser_parse (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParser* self,
                                                                                                                                                const gchar* input);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_selection_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection* proton_plus_widgets_games_launch_options_editor_launch_command_selection_new (const gchar* option_id,
                                                                                                                                               gchar** values,
                                                                                                                                               gint values_length1,
                                                                                                                                               const gchar* wrapper_id,
                                                                                                                                               gchar** additional_wrapper_arguments,
                                                                                                                                               gint additional_wrapper_arguments_length1,
                                                                                                                                               gboolean values_are_serialized,
                                                                                                                                               gint* value_source_indexes,
                                                                                                                                               gint value_source_indexes_length1,
                                                                                                                                               const gchar* value_source_identity);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection* proton_plus_widgets_games_launch_options_editor_launch_command_selection_construct (GType object_type,
                                                                                                                                                     const gchar* option_id,
                                                                                                                                                     gchar** values,
                                                                                                                                                     gint values_length1,
                                                                                                                                                     const gchar* wrapper_id,
                                                                                                                                                     gchar** additional_wrapper_arguments,
                                                                                                                                                     gint additional_wrapper_arguments_length1,
                                                                                                                                                     gboolean values_are_serialized,
                                                                                                                                                     gint* value_source_indexes,
                                                                                                                                                     gint value_source_indexes_length1,
                                                                                                                                                     const gchar* value_source_identity);
VALA_EXTERN gchar** proton_plus_widgets_games_launch_options_editor_launch_command_selection_get_values (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection* self,
                                                                                             gint* result_length1);
VALA_EXTERN gchar** proton_plus_widgets_games_launch_options_editor_launch_command_selection_get_additional_wrapper_arguments (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection* self,
                                                                                                                   gint* result_length1);
VALA_EXTERN gint proton_plus_widgets_games_launch_options_editor_launch_command_selection_get_value_source_index (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection* self,
                                                                                                      gint position);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_command_selection_get_option_id (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_command_selection_get_wrapper_id (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_command_selection_get_values_are_serialized (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_command_selection_get_value_source_identity (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_capability_context_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContext, g_object_unref)
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_capability_get_type (void) G_GNUC_CONST ;
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContext* proton_plus_widgets_games_launch_options_editor_launch_command_capability_context_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapability* capabilities,
                                                                                                                                                                gint capabilities_length1);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContext* proton_plus_widgets_games_launch_options_editor_launch_command_capability_context_construct (GType object_type,
                                                                                                                                                                      ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapability* capabilities,
                                                                                                                                                                      gint capabilities_length1);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_command_capability_context_has (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContext* self,
                                                                                                ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapability capability);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_composition_request_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionRequest, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionRequest* proton_plus_widgets_games_launch_options_editor_launch_command_composition_request_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection** selections,
                                                                                                                                                                  gint selections_length1,
                                                                                                                                                                  ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContext* capabilities,
                                                                                                                                                                  gboolean retain_placeholder_for_arguments_only);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionRequest* proton_plus_widgets_games_launch_options_editor_launch_command_composition_request_construct (GType object_type,
                                                                                                                                                                        ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection** selections,
                                                                                                                                                                        gint selections_length1,
                                                                                                                                                                        ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContext* capabilities,
                                                                                                                                                                        gboolean retain_placeholder_for_arguments_only);
VALA_EXTERN gchar** proton_plus_widgets_games_launch_options_editor_launch_command_composition_request_get_selections_ids (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionRequest* self,
                                                                                                               gint* result_length1);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection** proton_plus_widgets_games_launch_options_editor_launch_command_composition_request_get_selections (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionRequest* self,
                                                                                                                                                                     gint* result_length1);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContext* proton_plus_widgets_games_launch_options_editor_launch_command_composition_request_get_capabilities (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionRequest* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_command_composition_request_get_retain_placeholder_for_arguments_only (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionRequest* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_composition_diagnostic_code_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_composition_diagnostic_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionDiagnostic, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionDiagnostic* proton_plus_widgets_games_launch_options_editor_launch_command_composition_diagnostic_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionDiagnosticCode code,
                                                                                                                                                                        const gchar* option_id,
                                                                                                                                                                        const gchar* message);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionDiagnostic* proton_plus_widgets_games_launch_options_editor_launch_command_composition_diagnostic_construct (GType object_type,
                                                                                                                                                                              ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionDiagnosticCode code,
                                                                                                                                                                              const gchar* option_id,
                                                                                                                                                                              const gchar* message);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionDiagnosticCode proton_plus_widgets_games_launch_options_editor_launch_command_composition_diagnostic_get_code (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionDiagnostic* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_command_composition_diagnostic_get_option_id (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionDiagnostic* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_command_composition_diagnostic_get_message (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionDiagnostic* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_composition_result_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionResult, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionResult* proton_plus_widgets_games_launch_options_editor_launch_command_composition_result_new (gboolean is_valid,
                                                                                                                                                                GeeList* diagnostics,
                                                                                                                                                                ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandPlan* plan,
                                                                                                                                                                ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuildResult* build_result);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionResult* proton_plus_widgets_games_launch_options_editor_launch_command_composition_result_construct (GType object_type,
                                                                                                                                                                      gboolean is_valid,
                                                                                                                                                                      GeeList* diagnostics,
                                                                                                                                                                      ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandPlan* plan,
                                                                                                                                                                      ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuildResult* build_result);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_command_composition_result_get_is_valid (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionResult* self);
VALA_EXTERN GeeList* proton_plus_widgets_games_launch_options_editor_launch_command_composition_result_get_diagnostics (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionResult* self);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandPlan* proton_plus_widgets_games_launch_options_editor_launch_command_composition_result_get_plan (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionResult* self);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuildResult* proton_plus_widgets_games_launch_options_editor_launch_command_composition_result_get_build_result (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionResult* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_command_composition_result_get_launch_line (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionResult* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_composer_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandComposer, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandComposer* proton_plus_widgets_games_launch_options_editor_launch_command_composer_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* catalog,
                                                                                                                                             ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuilder* builder);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandComposer* proton_plus_widgets_games_launch_options_editor_launch_command_composer_construct (GType object_type,
                                                                                                                                                   ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* catalog,
                                                                                                                                                   ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandBuilder* builder);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionResult* proton_plus_widgets_games_launch_options_editor_launch_command_composer_compose (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandComposer* self,
                                                                                                                                                          ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCompositionRequest* request);
VALA_EXTERN GeeList* proton_plus_widgets_games_launch_options_editor_launch_command_composer_validate_parsed (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandComposer* self,
                                                                                                  ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* parsed,
                                                                                                  ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContext* capabilities);
VALA_EXTERN gchar* proton_plus_widgets_games_launch_options_editor_launch_command_composer_shell_word (const gchar* value);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_edit_state_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditState, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditState* proton_plus_widgets_games_launch_options_editor_launch_command_edit_state_new (void);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditState* proton_plus_widgets_games_launch_options_editor_launch_command_edit_state_construct (GType object_type);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_ilaunch_command_selection_source_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchCommandSelectionSource, g_object_unref)
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_command_edit_state_record_baseline (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditState* self,
                                                                                                GeeCollection* sources);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_command_edit_state_update (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditState* self,
                                                                                       GeeCollection* sources);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_command_edit_state_mark_explicit_clear (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditState* self,
                                                                                                    GeeCollection* sources);
VALA_EXTERN gchar** proton_plus_widgets_games_launch_options_editor_launch_command_edit_state_get_modified_option_ids (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditState* self,
                                                                                                           gint* result_length1);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_command_edit_state_is_option_modified (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditState* self,
                                                                                                       const gchar* option_id);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_command_edit_state_get_explicit_clear (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditState* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_command_edit_state_get_is_dirty (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditState* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_eligibility_kind_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_eligibility_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibility, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibility* proton_plus_widgets_games_launch_options_editor_launch_option_eligibility_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibilityKind kind,
                                                                                                                                                 gboolean may_activate,
                                                                                                                                                 gboolean may_modify,
                                                                                                                                                 gboolean show_when_inactive,
                                                                                                                                                 gboolean keep_visible_when_active,
                                                                                                                                                 const gchar* reason);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibility* proton_plus_widgets_games_launch_options_editor_launch_option_eligibility_construct (GType object_type,
                                                                                                                                                       ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibilityKind kind,
                                                                                                                                                       gboolean may_activate,
                                                                                                                                                       gboolean may_modify,
                                                                                                                                                       gboolean show_when_inactive,
                                                                                                                                                       gboolean keep_visible_when_active,
                                                                                                                                                       const gchar* reason);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibilityKind proton_plus_widgets_games_launch_options_editor_launch_option_eligibility_get_kind (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibility* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_eligibility_get_may_activate (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibility* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_eligibility_get_may_modify (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibility* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_eligibility_get_show_when_inactive (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibility* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_eligibility_get_keep_visible_when_active (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibility* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_option_eligibility_get_reason (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibility* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_installed_components_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionInstalledComponents, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionInstalledComponents* proton_plus_widgets_games_launch_options_editor_launch_option_installed_components_new (gboolean mangohud,
                                                                                                                                                                  gboolean gamemode,
                                                                                                                                                                  gboolean gamescope,
                                                                                                                                                                  gboolean scopebuddy,
                                                                                                                                                                  gboolean vkbasalt,
                                                                                                                                                                  gboolean game_performance,
                                                                                                                                                                  gboolean obs_vkcapture);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionInstalledComponents* proton_plus_widgets_games_launch_options_editor_launch_option_installed_components_construct (GType object_type,
                                                                                                                                                                        gboolean mangohud,
                                                                                                                                                                        gboolean gamemode,
                                                                                                                                                                        gboolean gamescope,
                                                                                                                                                                        gboolean scopebuddy,
                                                                                                                                                                        gboolean vkbasalt,
                                                                                                                                                                        gboolean game_performance,
                                                                                                                                                                        gboolean obs_vkcapture);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_installed_components_get_mangohud (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionInstalledComponents* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_installed_components_get_gamemode (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionInstalledComponents* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_installed_components_get_gamescope (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionInstalledComponents* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_installed_components_get_scopebuddy (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionInstalledComponents* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_installed_components_get_vkbasalt (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionInstalledComponents* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_installed_components_get_game_performance (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionInstalledComponents* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_installed_components_get_obs_vkcapture (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionInstalledComponents* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_capability_resolver_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapabilityResolver, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapabilityResolver* proton_plus_widgets_games_launch_options_editor_launch_option_capability_resolver_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* catalog);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapabilityResolver* proton_plus_widgets_games_launch_options_editor_launch_option_capability_resolver_construct (GType object_type,
                                                                                                                                                                      ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* catalog);
VALA_EXTERN GType proton_plus_models_compatibility_tool_runtime_kind_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_utils_gpu_vendor_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_models_compatibility_tool_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsCompatibilityTool, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContext* proton_plus_widgets_games_launch_options_editor_launch_option_capability_resolver_resolve (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapabilityResolver* self,
                                                                                                                                                                    ProtonPlusModelsCompatibilityToolRuntimeKind* runtimes,
                                                                                                                                                                    gint runtimes_length1,
                                                                                                                                                                    gboolean all_steam,
                                                                                                                                                                    ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionInstalledComponents* components,
                                                                                                                                                                    ProtonPlusUtilsGpuVendor gpu_vendor,
                                                                                                                                                                    ProtonPlusModelsCompatibilityTool** tools,
                                                                                                                                                                    gint tools_length1);
VALA_EXTERN ProtonPlusModelsCompatibilityToolRuntimeKind proton_plus_widgets_games_launch_options_editor_launch_option_capability_resolver_runtime_for_tool (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapabilityResolver* self,
                                                                                                                                                 ProtonPlusModelsCompatibilityTool* tool);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_metadata_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibility* proton_plus_widgets_games_launch_options_editor_launch_option_capability_resolver_evaluate (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapabilityResolver* self,
                                                                                                                                                              ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* metadata,
                                                                                                                                                              ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContext* context,
                                                                                                                                                              gboolean active);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibility* proton_plus_widgets_games_launch_options_editor_launch_option_capability_resolver_evaluate_selection (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapabilityResolver* self,
                                                                                                                                                                        ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* metadata,
                                                                                                                                                                        ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection* selection,
                                                                                                                                                                        ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContext* context,
                                                                                                                                                                        gboolean active);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_write_status_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_write_result_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResult, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResult* proton_plus_widgets_games_launch_options_editor_launch_command_write_result_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteStatus status,
                                                                                                                                                    ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* parsed,
                                                                                                                                                    gboolean writing_allowed,
                                                                                                                                                    gboolean requires_persistence,
                                                                                                                                                    const gchar* launch_line);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResult* proton_plus_widgets_games_launch_options_editor_launch_command_write_result_construct (GType object_type,
                                                                                                                                                          ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteStatus status,
                                                                                                                                                          ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* parsed,
                                                                                                                                                          gboolean writing_allowed,
                                                                                                                                                          gboolean requires_persistence,
                                                                                                                                                          const gchar* launch_line);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteStatus proton_plus_widgets_games_launch_options_editor_launch_command_write_result_get_status (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResult* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_command_write_result_get_writing_allowed (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResult* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_command_write_result_get_requires_persistence (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResult* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_command_write_result_get_launch_line (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResult* self);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* proton_plus_widgets_games_launch_options_editor_launch_command_write_result_get_parsed (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResult* self);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_command_write_result_get_composition_diagnostics (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResult* self);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_command_write_result_get_writer_diagnostics (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResult* self);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_command_write_result_get_modified_option_ids (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResult* self);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_command_write_result_get_preserved_token_spans (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResult* self);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_command_write_result_get_replaced_token_spans (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResult* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_write_request_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteRequest, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteRequest* proton_plus_widgets_games_launch_options_editor_launch_command_write_request_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* parsed,
                                                                                                                                                      ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection** selections,
                                                                                                                                                      gint selections_length1,
                                                                                                                                                      gchar** modified_option_ids,
                                                                                                                                                      gint modified_option_ids_length1,
                                                                                                                                                      gchar** adapter_diagnostics,
                                                                                                                                                      gint adapter_diagnostics_length1,
                                                                                                                                                      ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContext* capabilities,
                                                                                                                                                      gboolean explicit_clear,
                                                                                                                                                      gboolean retain_placeholder_for_arguments_only);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteRequest* proton_plus_widgets_games_launch_options_editor_launch_command_write_request_construct (GType object_type,
                                                                                                                                                            ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* parsed,
                                                                                                                                                            ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection** selections,
                                                                                                                                                            gint selections_length1,
                                                                                                                                                            gchar** modified_option_ids,
                                                                                                                                                            gint modified_option_ids_length1,
                                                                                                                                                            gchar** adapter_diagnostics,
                                                                                                                                                            gint adapter_diagnostics_length1,
                                                                                                                                                            ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContext* capabilities,
                                                                                                                                                            gboolean explicit_clear,
                                                                                                                                                            gboolean retain_placeholder_for_arguments_only);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_writer_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriter, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriter* proton_plus_widgets_games_launch_options_editor_launch_command_writer_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* catalog,
                                                                                                                                         ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandComposer* composer,
                                                                                                                                         ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParser* parser);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriter* proton_plus_widgets_games_launch_options_editor_launch_command_writer_construct (GType object_type,
                                                                                                                                               ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* catalog,
                                                                                                                                               ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandComposer* composer,
                                                                                                                                               ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParser* parser);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResult* proton_plus_widgets_games_launch_options_editor_launch_command_writer_prepare (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriter* self,
                                                                                                                                                  ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteRequest* request);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResult* proton_plus_widgets_games_launch_options_editor_launch_command_writer_prepare_source (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriter* self,
                                                                                                                                                         const gchar* source,
                                                                                                                                                         ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection** selections,
                                                                                                                                                         gint selections_length1,
                                                                                                                                                         gchar** modified_option_ids,
                                                                                                                                                         gint modified_option_ids_length1,
                                                                                                                                                         gchar** adapter_diagnostics,
                                                                                                                                                         gint adapter_diagnostics_length1,
                                                                                                                                                         ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContext* capabilities,
                                                                                                                                                         gboolean explicit_clear,
                                                                                                                                                         gboolean retain_placeholder_for_arguments_only);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection* proton_plus_widgets_games_launch_options_editor_ilaunch_command_selection_source_get_selection (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchCommandSelectionSource* self);
VALA_EXTERN gchar* proton_plus_widgets_games_launch_options_editor_ilaunch_command_selection_source_get_diagnostic (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchCommandSelectionSource* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_ilaunch_command_selection_source_get_option_id (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchCommandSelectionSource* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_ilaunch_command_selection_source_set_option_id (ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchCommandSelectionSource* self,
                                                                                                     const gchar* value);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_static_selection_source_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandStaticSelectionSource, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandStaticSelectionSource* proton_plus_widgets_games_launch_options_editor_launch_command_static_selection_source_new (const gchar* selection_id,
                                                                                                                                                                         ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection* selection,
                                                                                                                                                                         const gchar* diagnostic);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandStaticSelectionSource* proton_plus_widgets_games_launch_options_editor_launch_command_static_selection_source_construct (GType object_type,
                                                                                                                                                                               const gchar* selection_id,
                                                                                                                                                                               ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelection* selection,
                                                                                                                                                                               const gchar* diagnostic);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_selection_adapter_factory_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelectionAdapterFactory, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchCommandSelectionSource* proton_plus_widgets_games_launch_options_editor_launch_command_selection_adapter_factory_create (const gchar* id,
                                                                                                                                                                         GtkWidget* widget,
                                                                                                                                                                         ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* option);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelectionAdapterFactory* proton_plus_widgets_games_launch_options_editor_launch_command_selection_adapter_factory_new (void);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandSelectionAdapterFactory* proton_plus_widgets_games_launch_options_editor_launch_command_selection_adapter_factory_construct (GType object_type);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_editor_projection_state_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_command_editor_projection_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjection, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjection* proton_plus_widgets_games_launch_options_editor_launch_command_editor_projection_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* catalog,
                                                                                                                                                              ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParser* parser,
                                                                                                                                                              ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandComposer* composer);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjection* proton_plus_widgets_games_launch_options_editor_launch_command_editor_projection_construct (GType object_type,
                                                                                                                                                                    ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* catalog,
                                                                                                                                                                    ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParser* parser,
                                                                                                                                                                    ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandComposer* composer);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_command_editor_projection_update (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjection* self,
                                                                                              const gchar* source,
                                                                                              GeeCollection* sources,
                                                                                              GeeCollection* coverage_diagnostics,
                                                                                              ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContext* capabilities);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* proton_plus_widgets_games_launch_options_editor_launch_command_editor_projection_get_parsed (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjection* self);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_command_editor_projection_get_active_selections (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjection* self);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_command_editor_projection_get_unmanaged_option_ids (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjection* self);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_command_editor_projection_get_adapter_diagnostics (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjection* self);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_command_editor_projection_get_composition_diagnostics (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjection* self);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjectionState proton_plus_widgets_games_launch_options_editor_launch_command_editor_projection_get_state (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjection* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_command_editor_projection_get_managed_candidate (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjection* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_command_editor_projection_get_retain_placeholder_for_arguments_only (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjection* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_command_editor_projection_get_has_managed_candidate (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjection* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_custom_expander_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRow, g_object_unref)
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_custom_pairs_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairs, g_object_unref)
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_aco_debug_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAcoDebug, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAcoDebug* proton_plus_widgets_games_launch_options_editor_launch_option_aco_debug_new (void);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAcoDebug* proton_plus_widgets_games_launch_options_editor_launch_option_aco_debug_construct (GType object_type);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRow* proton_plus_widgets_games_launch_options_editor_custom_expander_row_new (const gchar* switch_title,
                                                                                                                                     const gchar* switch_subtitle,
                                                                                                                                     gchar** options_display,
                                                                                                                                     gint options_display_length1,
                                                                                                                                     gchar** options_values,
                                                                                                                                     gint options_values_length1,
                                                                                                                                     GHashTable* tooltips);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRow* proton_plus_widgets_games_launch_options_editor_custom_expander_row_construct (GType object_type,
                                                                                                                                           const gchar* switch_title,
                                                                                                                                           const gchar* switch_subtitle,
                                                                                                                                           gchar** options_display,
                                                                                                                                           gint options_display_length1,
                                                                                                                                           gchar** options_values,
                                                                                                                                           gint options_values_length1,
                                                                                                                                           GHashTable* tooltips);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_custom_expander_row_init_predefined_keys (ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRow* self,
                                                                                               gchar** predefined_keys,
                                                                                               gint predefined_keys_length1);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_custom_expander_row_create_item_row (ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRow* self,
                                                                                          const gchar* key_name,
                                                                                          const gchar* initial_value);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_custom_expander_row_force_add_custom_row (ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRow* self,
                                                                                               const gchar* key,
                                                                                               const gchar* val);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_custom_expander_row_clear_custom_items (ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRow* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_custom_expander_row_trigger_changed_if_ready (ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRow* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_custom_expander_row_is_active (ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRow* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_custom_expander_row_get_is_advanced (ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRow* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_custom_expander_row_set_is_advanced (ProtonPlusWidgetsGamesLaunchOptionsEditorCustomExpanderRow* self,
                                                                                          gboolean value);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_amd_icd_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAmdIcd, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAmdIcd* proton_plus_widgets_games_launch_options_editor_launch_option_amd_icd_new (void);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionAmdIcd* proton_plus_widgets_games_launch_options_editor_launch_option_amd_icd_construct (GType object_type);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairs* proton_plus_widgets_games_launch_options_editor_launch_option_custom_pairs_new (const gchar* group_title,
                                                                                                                                                  const gchar* group_description,
                                                                                                                                                  const gchar* switch_title,
                                                                                                                                                  const gchar* switch_subtitle,
                                                                                                                                                  gchar** predefined_keys,
                                                                                                                                                  gint predefined_keys_length1,
                                                                                                                                                  gchar** options_display,
                                                                                                                                                  gint options_display_length1,
                                                                                                                                                  gchar** options_values,
                                                                                                                                                  gint options_values_length1,
                                                                                                                                                  GHashTable* tooltips,
                                                                                                                                                  const gchar* separator,
                                                                                                                                                  const gchar* environment_variable);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairs* proton_plus_widgets_games_launch_options_editor_launch_option_custom_pairs_construct (GType object_type,
                                                                                                                                                        const gchar* group_title,
                                                                                                                                                        const gchar* group_description,
                                                                                                                                                        const gchar* switch_title,
                                                                                                                                                        const gchar* switch_subtitle,
                                                                                                                                                        gchar** predefined_keys,
                                                                                                                                                        gint predefined_keys_length1,
                                                                                                                                                        gchar** options_display,
                                                                                                                                                        gint options_display_length1,
                                                                                                                                                        gchar** options_values,
                                                                                                                                                        gint options_values_length1,
                                                                                                                                                        GHashTable* tooltips,
                                                                                                                                                        const gchar* separator,
                                                                                                                                                        const gchar* environment_variable);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_option_custom_pairs_append_command_segments (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairs* self,
                                                                                                         GeeLinkedList* segments);
VALA_EXTERN gchar* proton_plus_widgets_games_launch_options_editor_launch_option_custom_pairs_get_value (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairs* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_option_custom_pairs_set_value (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairs* self,
                                                                                           const gchar* value);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_option_custom_pairs_get_environment_variable_prefix (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairs* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_option_custom_pairs_set_environment_variable_prefix (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairs* self,
                                                                                                                 const gchar* value);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_option_custom_pairs_get_environment_variable (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairs* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_option_custom_pairs_set_environment_variable (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCustomPairs* self,
                                                                                                          const gchar* value);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_dll_overrides_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionDllOverrides, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionDllOverrides* proton_plus_widgets_games_launch_options_editor_launch_option_dll_overrides_new (void);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionDllOverrides* proton_plus_widgets_games_launch_options_editor_launch_option_dll_overrides_construct (GType object_type);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_argument_list_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionArgumentList, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionArgumentList* proton_plus_widgets_games_launch_options_editor_launch_option_argument_list_new (const gchar* title,
                                                                                                                                                    const gchar* subtitle);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionArgumentList* proton_plus_widgets_games_launch_options_editor_launch_option_argument_list_construct (GType object_type,
                                                                                                                                                          const gchar* title,
                                                                                                                                                          const gchar* subtitle);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_option_argument_list_load_from_parse_result (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionArgumentList* self,
                                                                                                         ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* parsed);
VALA_EXTERN gchar** proton_plus_widgets_games_launch_options_editor_launch_option_argument_list_get_raw_arguments (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionArgumentList* self,
                                                                                                       gint* result_length1);
VALA_EXTERN gint* proton_plus_widgets_games_launch_options_editor_launch_option_argument_list_get_source_indexes (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionArgumentList* self,
                                                                                                      gint* result_length1);
VALA_EXTERN gchar* proton_plus_widgets_games_launch_options_editor_launch_option_argument_list_get_loaded_source (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionArgumentList* self);
VALA_EXTERN gchar* proton_plus_widgets_games_launch_options_editor_launch_option_argument_list_get_validation_diagnostic (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionArgumentList* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_env_combo_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvCombo, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvCombo* proton_plus_widgets_games_launch_options_editor_launch_option_env_combo_new (const gchar* env_var,
                                                                                                                                            const gchar* title_text,
                                                                                                                                            const gchar* subtitle_text,
                                                                                                                                            gchar** display_opts,
                                                                                                                                            gint display_opts_length1,
                                                                                                                                            gchar** value_opts,
                                                                                                                                            gint value_opts_length1);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvCombo* proton_plus_widgets_games_launch_options_editor_launch_option_env_combo_construct (GType object_type,
                                                                                                                                                  const gchar* env_var,
                                                                                                                                                  const gchar* title_text,
                                                                                                                                                  const gchar* subtitle_text,
                                                                                                                                                  gchar** display_opts,
                                                                                                                                                  gint display_opts_length1,
                                                                                                                                                  gchar** value_opts,
                                                                                                                                                  gint value_opts_length1);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_option_env_combo_set_current_value (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvCombo* self,
                                                                                                const gchar* current_env_string);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_option_env_combo_append_command_segments (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvCombo* self,
                                                                                                      GeeLinkedList* segments);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_option_env_combo_get_environment_variable (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvCombo* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_option_env_combo_set_environment_variable (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvCombo* self,
                                                                                                       const gchar* value);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_option_env_combo_get_environment_variable_prefix (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvCombo* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_option_env_combo_set_environment_variable_prefix (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvCombo* self,
                                                                                                              const gchar* value);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_option_env_combo_get_value (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvCombo* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_option_env_combo_set_value (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEnvCombo* self,
                                                                                        const gchar* value);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_category_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_view_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_expertise_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_placeholder_policy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_emission_mode_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_applicability_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_support_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_semantic_output_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutput, g_object_unref)
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_parse_shape_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionParseShape, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutput* proton_plus_widgets_games_launch_options_editor_launch_option_semantic_output_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticKind kind,
                                                                                                                                                        ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEmissionMode emission_mode,
                                                                                                                                                        const gchar* environment_key,
                                                                                                                                                        const gchar* wrapper_id,
                                                                                                                                                        gchar** fixed_tokens,
                                                                                                                                                        gint fixed_tokens_length1,
                                                                                                                                                        ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionParseShape* parse_shape);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutput* proton_plus_widgets_games_launch_options_editor_launch_option_semantic_output_construct (GType object_type,
                                                                                                                                                              ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticKind kind,
                                                                                                                                                              ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEmissionMode emission_mode,
                                                                                                                                                              const gchar* environment_key,
                                                                                                                                                              const gchar* wrapper_id,
                                                                                                                                                              gchar** fixed_tokens,
                                                                                                                                                              gint fixed_tokens_length1,
                                                                                                                                                              ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionParseShape* parse_shape);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticKind proton_plus_widgets_games_launch_options_editor_launch_option_semantic_output_get_kind (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutput* self);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEmissionMode proton_plus_widgets_games_launch_options_editor_launch_option_semantic_output_get_emission_mode (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutput* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_option_semantic_output_get_environment_key (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutput* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_option_semantic_output_get_wrapper_id (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutput* self);
VALA_EXTERN gchar** proton_plus_widgets_games_launch_options_editor_launch_option_semantic_output_get_fixed_tokens (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutput* self,
                                                                                                        gint* result_length1);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionParseShape* proton_plus_widgets_games_launch_options_editor_launch_option_semantic_output_get_parse_shape (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutput* self);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionParseShape* proton_plus_widgets_games_launch_options_editor_launch_option_parse_shape_new (gchar** tokens,
                                                                                                                                                gint tokens_length1,
                                                                                                                                                guint* value_arities,
                                                                                                                                                gint value_arities_length1);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionParseShape* proton_plus_widgets_games_launch_options_editor_launch_option_parse_shape_construct (GType object_type,
                                                                                                                                                      gchar** tokens,
                                                                                                                                                      gint tokens_length1,
                                                                                                                                                      guint* value_arities,
                                                                                                                                                      gint value_arities_length1);
VALA_EXTERN guint* proton_plus_widgets_games_launch_options_editor_launch_option_parse_shape_get_value_arities (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionParseShape* self,
                                                                                                    gint* result_length1);
VALA_EXTERN gchar** proton_plus_widgets_games_launch_options_editor_launch_option_parse_shape_get_tokens (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionParseShape* self,
                                                                                              gint* result_length1);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_semantics_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* proton_plus_widgets_games_launch_options_editor_launch_option_semantics_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticKind kind,
                                                                                                                                             ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchPlaceholderPolicy placeholder_policy,
                                                                                                                                             ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEmissionMode emission_mode,
                                                                                                                                             const gchar* environment_key,
                                                                                                                                             const gchar* wrapper_id,
                                                                                                                                             gchar** fixed_tokens,
                                                                                                                                             gint fixed_tokens_length1,
                                                                                                                                             gchar** selectable_wrapper_ids,
                                                                                                                                             gint selectable_wrapper_ids_length1,
                                                                                                                                             const gchar* conflict_group,
                                                                                                                                             gchar** conflicts,
                                                                                                                                             gint conflicts_length1,
                                                                                                                                             gchar** dependencies,
                                                                                                                                             gint dependencies_length1,
                                                                                                                                             ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapability* required_capabilities,
                                                                                                                                             gint required_capabilities_length1,
                                                                                                                                             ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionApplicability applicability,
                                                                                                                                             ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutput** composite_outputs,
                                                                                                                                             gint composite_outputs_length1,
                                                                                                                                             gboolean legacy_manual_representation,
                                                                                                                                             ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSupport support,
                                                                                                                                             gboolean managed_emission,
                                                                                                                                             gchar** legacy_tokens,
                                                                                                                                             gint legacy_tokens_length1,
                                                                                                                                             gchar** selectable_values,
                                                                                                                                             gint selectable_values_length1,
                                                                                                                                             ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionParseShape* parse_shape);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* proton_plus_widgets_games_launch_options_editor_launch_option_semantics_construct (GType object_type,
                                                                                                                                                   ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticKind kind,
                                                                                                                                                   ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchPlaceholderPolicy placeholder_policy,
                                                                                                                                                   ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEmissionMode emission_mode,
                                                                                                                                                   const gchar* environment_key,
                                                                                                                                                   const gchar* wrapper_id,
                                                                                                                                                   gchar** fixed_tokens,
                                                                                                                                                   gint fixed_tokens_length1,
                                                                                                                                                   gchar** selectable_wrapper_ids,
                                                                                                                                                   gint selectable_wrapper_ids_length1,
                                                                                                                                                   const gchar* conflict_group,
                                                                                                                                                   gchar** conflicts,
                                                                                                                                                   gint conflicts_length1,
                                                                                                                                                   gchar** dependencies,
                                                                                                                                                   gint dependencies_length1,
                                                                                                                                                   ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapability* required_capabilities,
                                                                                                                                                   gint required_capabilities_length1,
                                                                                                                                                   ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionApplicability applicability,
                                                                                                                                                   ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutput** composite_outputs,
                                                                                                                                                   gint composite_outputs_length1,
                                                                                                                                                   gboolean legacy_manual_representation,
                                                                                                                                                   ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSupport support,
                                                                                                                                                   gboolean managed_emission,
                                                                                                                                                   gchar** legacy_tokens,
                                                                                                                                                   gint legacy_tokens_length1,
                                                                                                                                                   gchar** selectable_values,
                                                                                                                                                   gint selectable_values_length1,
                                                                                                                                                   ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionParseShape* parse_shape);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapability* proton_plus_widgets_games_launch_options_editor_launch_option_semantics_get_required_capabilities (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* self,
                                                                                                                                                                    gint* result_length1);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticOutput** proton_plus_widgets_games_launch_options_editor_launch_option_semantics_get_composite_outputs (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* self,
                                                                                                                                                                     gint* result_length1);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemanticKind proton_plus_widgets_games_launch_options_editor_launch_option_semantics_get_kind (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* self);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchPlaceholderPolicy proton_plus_widgets_games_launch_options_editor_launch_option_semantics_get_placeholder_policy (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* self);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEmissionMode proton_plus_widgets_games_launch_options_editor_launch_option_semantics_get_emission_mode (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_option_semantics_get_environment_key (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_option_semantics_get_wrapper_id (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* self);
VALA_EXTERN gchar** proton_plus_widgets_games_launch_options_editor_launch_option_semantics_get_fixed_tokens (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* self,
                                                                                                  gint* result_length1);
VALA_EXTERN gchar** proton_plus_widgets_games_launch_options_editor_launch_option_semantics_get_selectable_wrapper_ids (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* self,
                                                                                                            gint* result_length1);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_option_semantics_get_conflict_group (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* self);
VALA_EXTERN gchar** proton_plus_widgets_games_launch_options_editor_launch_option_semantics_get_conflicts (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* self,
                                                                                               gint* result_length1);
VALA_EXTERN gchar** proton_plus_widgets_games_launch_options_editor_launch_option_semantics_get_dependencies (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* self,
                                                                                                  gint* result_length1);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSupport proton_plus_widgets_games_launch_options_editor_launch_option_semantics_get_support (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_semantics_get_managed_emission (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* self);
VALA_EXTERN gchar** proton_plus_widgets_games_launch_options_editor_launch_option_semantics_get_legacy_tokens (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* self,
                                                                                                   gint* result_length1);
VALA_EXTERN gchar** proton_plus_widgets_games_launch_options_editor_launch_option_semantics_get_selectable_values (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* self,
                                                                                                       gint* result_length1);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionParseShape* proton_plus_widgets_games_launch_options_editor_launch_option_semantics_get_parse_shape (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* self);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionApplicability proton_plus_widgets_games_launch_options_editor_launch_option_semantics_get_applicability (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_semantics_get_legacy_manual_representation (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_wrapper_definition_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinition, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinition* proton_plus_widgets_games_launch_options_editor_launch_wrapper_definition_new (const gchar* id,
                                                                                                                                                 gchar** executable_tokens,
                                                                                                                                                 gint executable_tokens_length1,
                                                                                                                                                 gchar** parse_aliases,
                                                                                                                                                 gint parse_aliases_length1,
                                                                                                                                                 const gchar* delimiter,
                                                                                                                                                 guint nesting_priority,
                                                                                                                                                 const gchar* mutual_exclusion_group,
                                                                                                                                                 ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapability required_capability);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinition* proton_plus_widgets_games_launch_options_editor_launch_wrapper_definition_construct (GType object_type,
                                                                                                                                                       const gchar* id,
                                                                                                                                                       gchar** executable_tokens,
                                                                                                                                                       gint executable_tokens_length1,
                                                                                                                                                       gchar** parse_aliases,
                                                                                                                                                       gint parse_aliases_length1,
                                                                                                                                                       const gchar* delimiter,
                                                                                                                                                       guint nesting_priority,
                                                                                                                                                       const gchar* mutual_exclusion_group,
                                                                                                                                                       ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapability required_capability);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_wrapper_definition_get_id (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinition* self);
VALA_EXTERN gchar** proton_plus_widgets_games_launch_options_editor_launch_wrapper_definition_get_executable_tokens (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinition* self,
                                                                                                         gint* result_length1);
VALA_EXTERN gchar** proton_plus_widgets_games_launch_options_editor_launch_wrapper_definition_get_parse_aliases (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinition* self,
                                                                                                     gint* result_length1);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_wrapper_definition_get_delimiter (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinition* self);
VALA_EXTERN guint proton_plus_widgets_games_launch_options_editor_launch_wrapper_definition_get_nesting_priority (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinition* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_wrapper_definition_get_mutual_exclusion_group (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinition* self);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapability proton_plus_widgets_games_launch_options_editor_launch_wrapper_definition_get_required_capability (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinition* self);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* proton_plus_widgets_games_launch_options_editor_launch_option_metadata_new (const gchar* id,
                                                                                                                                           const gchar* title,
                                                                                                                                           const gchar* description,
                                                                                                                                           ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCategory category,
                                                                                                                                           const gchar* subsection,
                                                                                                                                           guint display_rank,
                                                                                                                                           gboolean quick_setting,
                                                                                                                                           ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionExpertise expertise,
                                                                                                                                           const gchar* applicability,
                                                                                                                                           const gchar* unavailable_reason,
                                                                                                                                           gchar** dependencies,
                                                                                                                                           gint dependencies_length1,
                                                                                                                                           gchar** aliases,
                                                                                                                                           gint aliases_length1,
                                                                                                                                           gchar** raw_tokens,
                                                                                                                                           gint raw_tokens_length1,
                                                                                                                                           ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchLineType serialization_type,
                                                                                                                                           guint command_order_rank,
                                                                                                                                           ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* semantics);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* proton_plus_widgets_games_launch_options_editor_launch_option_metadata_construct (GType object_type,
                                                                                                                                                 const gchar* id,
                                                                                                                                                 const gchar* title,
                                                                                                                                                 const gchar* description,
                                                                                                                                                 ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCategory category,
                                                                                                                                                 const gchar* subsection,
                                                                                                                                                 guint display_rank,
                                                                                                                                                 gboolean quick_setting,
                                                                                                                                                 ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionExpertise expertise,
                                                                                                                                                 const gchar* applicability,
                                                                                                                                                 const gchar* unavailable_reason,
                                                                                                                                                 gchar** dependencies,
                                                                                                                                                 gint dependencies_length1,
                                                                                                                                                 gchar** aliases,
                                                                                                                                                 gint aliases_length1,
                                                                                                                                                 gchar** raw_tokens,
                                                                                                                                                 gint raw_tokens_length1,
                                                                                                                                                 ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchLineType serialization_type,
                                                                                                                                                 guint command_order_rank,
                                                                                                                                                 ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* semantics);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_metadata_matches_search (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* self,
                                                                                                const gchar* query);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_option_metadata_get_id (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_option_metadata_get_title (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_option_metadata_get_description (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* self);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCategory proton_plus_widgets_games_launch_options_editor_launch_option_metadata_get_category (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_option_metadata_get_subsection (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* self);
VALA_EXTERN guint proton_plus_widgets_games_launch_options_editor_launch_option_metadata_get_display_rank (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_metadata_get_quick_setting (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* self);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionExpertise proton_plus_widgets_games_launch_options_editor_launch_option_metadata_get_expertise (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_option_metadata_get_applicability (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_option_metadata_get_unavailable_reason (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* self);
VALA_EXTERN gchar** proton_plus_widgets_games_launch_options_editor_launch_option_metadata_get_dependencies (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* self,
                                                                                                 gint* result_length1);
VALA_EXTERN gchar** proton_plus_widgets_games_launch_options_editor_launch_option_metadata_get_aliases (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* self,
                                                                                            gint* result_length1);
VALA_EXTERN gchar** proton_plus_widgets_games_launch_options_editor_launch_option_metadata_get_raw_tokens (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* self,
                                                                                               gint* result_length1);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchLineType proton_plus_widgets_games_launch_options_editor_launch_option_metadata_get_serialization_type (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* self);
VALA_EXTERN guint proton_plus_widgets_games_launch_options_editor_launch_option_metadata_get_command_order_rank (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* self);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionSemantics* proton_plus_widgets_games_launch_options_editor_launch_option_metadata_get_semantics (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* self);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* proton_plus_widgets_games_launch_options_editor_launch_option_catalog_new (void);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* proton_plus_widgets_games_launch_options_editor_launch_option_catalog_construct (GType object_type);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* proton_plus_widgets_games_launch_options_editor_launch_option_catalog_new_with_definitions (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata** definitions,
                                                                                                                                                          gint definitions_length1,
                                                                                                                                                          ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinition** wrapper_definitions,
                                                                                                                                                          gint wrapper_definitions_length1);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* proton_plus_widgets_games_launch_options_editor_launch_option_catalog_construct_with_definitions (GType object_type,
                                                                                                                                                                ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata** definitions,
                                                                                                                                                                gint definitions_length1,
                                                                                                                                                                ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinition** wrapper_definitions,
                                                                                                                                                                gint wrapper_definitions_length1);
VALA_EXTERN gchar* proton_plus_widgets_games_launch_options_editor_launch_option_catalog_category_title (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCategory category);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionView proton_plus_widgets_games_launch_options_editor_launch_option_catalog_category_view (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCategory category);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* proton_plus_widgets_games_launch_options_editor_launch_option_catalog_lookup (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* self,
                                                                                                                                             const gchar* id);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchWrapperDefinition* proton_plus_widgets_games_launch_options_editor_launch_option_catalog_lookup_wrapper (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* self,
                                                                                                                                                        const gchar* id);
VALA_EXTERN GeeList* proton_plus_widgets_games_launch_options_editor_launch_option_catalog_get_wrappers (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* self);
VALA_EXTERN GeeList* proton_plus_widgets_games_launch_options_editor_launch_option_catalog_get_ordered (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* self);
VALA_EXTERN GeeList* proton_plus_widgets_games_launch_options_editor_launch_option_catalog_search (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* self,
                                                                                       const gchar* query);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_catalog_should_display (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* self,
                                                                                               ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* metadata,
                                                                                               ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionView view,
                                                                                               const gchar* query,
                                                                                               gboolean active);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_catalog_is_valid (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* self);
VALA_EXTERN GeeList* proton_plus_widgets_games_launch_options_editor_launch_option_catalog_validate (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_presentation_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentation, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentation* proton_plus_widgets_games_launch_options_editor_launch_option_presentation_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* metadata,
                                                                                                                                                   ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* option,
                                                                                                                                                   gboolean movable);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentation* proton_plus_widgets_games_launch_options_editor_launch_option_presentation_construct (GType object_type,
                                                                                                                                                         ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* metadata,
                                                                                                                                                         ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* option,
                                                                                                                                                         gboolean movable);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_presentation_is_active (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentation* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_option_presentation_add_widget (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentation* self,
                                                                                            GtkWidget* widget);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_option_presentation_apply_metadata (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentation* self,
                                                                                                gboolean searching);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionMetadata* proton_plus_widgets_games_launch_options_editor_launch_option_presentation_get_metadata (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentation* self);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* proton_plus_widgets_games_launch_options_editor_launch_option_presentation_get_option (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentation* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_option_presentation_set_option (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentation* self,
                                                                                            ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* value);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_presentation_get_movable (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentation* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_presentation_get_currently_visible (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentation* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_option_presentation_set_currently_visible (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentation* self,
                                                                                                       gboolean value);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibility* proton_plus_widgets_games_launch_options_editor_launch_option_presentation_get_eligibility (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentation* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_option_presentation_set_eligibility (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentation* self,
                                                                                                 ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionEligibility* value);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_option_presentation_get_widgets (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentation* self);
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_option_presentation_get_selection_sources (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentation* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_presentation_registry_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* proton_plus_widgets_games_launch_options_editor_launch_option_presentation_registry_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* catalog);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* proton_plus_widgets_games_launch_options_editor_launch_option_presentation_registry_construct (GType object_type,
                                                                                                                                                                          ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCatalog* catalog);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_option_presentation_registry_register (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* self,
                                                                                                   const gchar* id,
                                                                                                   GtkWidget* widget,
                                                                                                   ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* option,
                                                                                                   gboolean movable);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_option_presentation_registry_register_display_only (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* self,
                                                                                                                const gchar* id,
                                                                                                                GtkWidget* widget,
                                                                                                                ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* option,
                                                                                                                gboolean movable);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_option_presentation_registry_register_selection_source (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* self,
                                                                                                                    const gchar* id,
                                                                                                                    ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchCommandSelectionSource* source);
VALA_EXTERN GeeList* proton_plus_widgets_games_launch_options_editor_launch_option_presentation_registry_get_selection_sources (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* self);
VALA_EXTERN GeeList* proton_plus_widgets_games_launch_options_editor_launch_option_presentation_registry_validate_selection_sources (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* self);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentation* proton_plus_widgets_games_launch_options_editor_launch_option_presentation_registry_lookup (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* self,
                                                                                                                                                               const gchar* id);
VALA_EXTERN GeeList* proton_plus_widgets_games_launch_options_editor_launch_option_presentation_registry_get_ordered (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_presentation_registry_has_visible_in_category (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* self,
                                                                                                                      ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCategory category);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_presentation_registry_has_registered_in_category (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* self,
                                                                                                                         ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCategory category);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_presentation_registry_has_presentable_in_category (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* self,
                                                                                                                          ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCategory category);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_presentation_registry_has_visible_in_subsection (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* self,
                                                                                                                        ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCategory category,
                                                                                                                        const gchar* subsection);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_option_presentation_registry_apply_filter (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* self,
                                                                                                       ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionView view,
                                                                                                       const gchar* query,
                                                                                                       ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionCapabilityResolver* resolver,
                                                                                                       ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContext* context);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_radv_debug_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvDebug, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvDebug* proton_plus_widgets_games_launch_options_editor_launch_option_radv_debug_new (void);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvDebug* proton_plus_widgets_games_launch_options_editor_launch_option_radv_debug_construct (GType object_type);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_radv_perftest_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvPerftest, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvPerftest* proton_plus_widgets_games_launch_options_editor_launch_option_radv_perftest_new (void);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionRadvPerftest* proton_plus_widgets_games_launch_options_editor_launch_option_radv_perftest_construct (GType object_type);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_box_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorBox, g_object_unref)
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_box_clear (ProtonPlusWidgetsGamesLaunchOptionsEditorBox* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_box_has_clearable_state (ProtonPlusWidgetsGamesLaunchOptionsEditorBox* self);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResult* proton_plus_widgets_games_launch_options_editor_box_prepare_write (ProtonPlusWidgetsGamesLaunchOptionsEditorBox* self);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandWriteResult* proton_plus_widgets_games_launch_options_editor_box_prepare_write_for_source (ProtonPlusWidgetsGamesLaunchOptionsEditorBox* self,
                                                                                                                                                 const gchar* source);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_box_set_capability_context (ProtonPlusWidgetsGamesLaunchOptionsEditorBox* self,
                                                                                 ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandCapabilityContext* context);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_box_set_text (ProtonPlusWidgetsGamesLaunchOptionsEditorBox* self,
                                                                   const gchar* launch_options);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_box_set_preview_sources (ProtonPlusWidgetsGamesLaunchOptionsEditorBox* self,
                                                                              gchar** labels,
                                                                              gint labels_length1,
                                                                              gchar** sources,
                                                                              gint sources_length1);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorBox* proton_plus_widgets_games_launch_options_editor_box_new (void);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorBox* proton_plus_widgets_games_launch_options_editor_box_construct (GType object_type);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandEditorProjectionState proton_plus_widgets_games_launch_options_editor_box_get_projection_state (ProtonPlusWidgetsGamesLaunchOptionsEditorBox* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_box_get_managed_candidate (ProtonPlusWidgetsGamesLaunchOptionsEditorBox* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_box_get_has_managed_candidate (ProtonPlusWidgetsGamesLaunchOptionsEditorBox* self);
VALA_EXTERN GeeList* proton_plus_widgets_games_launch_options_editor_box_get_projection_diagnostics (ProtonPlusWidgetsGamesLaunchOptionsEditorBox* self);
VALA_EXTERN GeeList* proton_plus_widgets_games_launch_options_editor_box_get_projection_composition_diagnostics (ProtonPlusWidgetsGamesLaunchOptionsEditorBox* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_box_get_is_dirty (ProtonPlusWidgetsGamesLaunchOptionsEditorBox* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_box_get_writing_allowed (ProtonPlusWidgetsGamesLaunchOptionsEditorBox* self);
VALA_EXTERN GeeList* proton_plus_widgets_games_launch_options_editor_box_get_write_diagnostics (ProtonPlusWidgetsGamesLaunchOptionsEditorBox* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_vk_d3_dconfig_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DConfig, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DConfig* proton_plus_widgets_games_launch_options_editor_launch_option_vk_d3_dconfig_new (void);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DConfig* proton_plus_widgets_games_launch_options_editor_launch_option_vk_d3_dconfig_construct (GType object_type);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_vk_d3_dlog_level_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DLogLevel, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DLogLevel* proton_plus_widgets_games_launch_options_editor_launch_option_vk_d3_dlog_level_new (void);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DLogLevel* proton_plus_widgets_games_launch_options_editor_launch_option_vk_d3_dlog_level_construct (GType object_type);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellToken* proton_plus_widgets_games_launch_options_editor_launch_option_shell_token_new (const gchar* raw,
                                                                                                                                                const gchar* value,
                                                                                                                                                gboolean is_opaque);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellToken* proton_plus_widgets_games_launch_options_editor_launch_option_shell_token_construct (GType object_type,
                                                                                                                                                      const gchar* raw,
                                                                                                                                                      const gchar* value,
                                                                                                                                                      gboolean is_opaque);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_option_shell_token_get_raw (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellToken* self);
VALA_EXTERN const gchar* proton_plus_widgets_games_launch_options_editor_launch_option_shell_token_get_value (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellToken* self);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_option_shell_token_get_is_opaque (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellToken* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_option_shell_tokenizer_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenizer, g_object_unref)
VALA_EXTERN GeeArrayList* proton_plus_widgets_games_launch_options_editor_launch_option_shell_tokenizer_tokenize (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenizer* self,
                                                                                                      const gchar* input);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenizer* proton_plus_widgets_games_launch_options_editor_launch_option_shell_tokenizer_new (void);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionShellTokenizer* proton_plus_widgets_games_launch_options_editor_launch_option_shell_tokenizer_construct (GType object_type);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_launch_options_list_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* proton_plus_widgets_games_launch_options_editor_launch_options_list_new (void);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* proton_plus_widgets_games_launch_options_editor_launch_options_list_construct (GType object_type);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_options_list_add (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* self,
                                                                              ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* option);
VALA_EXTERN gchar* proton_plus_widgets_games_launch_options_editor_launch_options_list_build_preview_markup (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* self);
VALA_EXTERN gchar* proton_plus_widgets_games_launch_options_editor_launch_options_list_build_command_preview_markup (const gchar* command);
VALA_EXTERN gchar* proton_plus_widgets_games_launch_options_editor_launch_options_list_build_labeled_command_preview_markup (gchar** labels,
                                                                                                                 gint labels_length1,
                                                                                                                 gchar** commands,
                                                                                                                 gint commands_length1);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_options_list_has_preview_content (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* self);
VALA_EXTERN gchar* proton_plus_widgets_games_launch_options_editor_launch_options_list_to_launch_line (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_options_list_mark_modified (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* self);
VALA_EXTERN GeeList* proton_plus_widgets_games_launch_options_editor_launch_options_list_get_additionals (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* self);
VALA_EXTERN GeeList* proton_plus_widgets_games_launch_options_editor_launch_options_list_get_environments (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* self);
VALA_EXTERN GeeList* proton_plus_widgets_games_launch_options_editor_launch_options_list_get_wrappers (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* self);
VALA_EXTERN GeeList* proton_plus_widgets_games_launch_options_editor_launch_options_list_get_commands (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* self);
VALA_EXTERN GeeList* proton_plus_widgets_games_launch_options_editor_launch_options_list_get_arguments (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_options_list_clear_all (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_launch_options_list_parse_all_tokens (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* self,
                                                                                           gchar** tokens_pool,
                                                                                           gint tokens_pool_length1,
                                                                                           gboolean* consumed,
                                                                                           gint consumed_length1);
VALA_EXTERN GeeIterator* proton_plus_widgets_games_launch_options_editor_launch_options_list_iterator (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* self);
VALA_EXTERN gchar** proton_plus_widgets_games_launch_options_editor_launch_options_list_get_launch_option_tokens (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* self,
                                                                                                      const gchar* launch_options,
                                                                                                      gint* result_length1);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_options_list_load_from_string (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* self,
                                                                                               const gchar* launch_options);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_launch_options_list_has_unrecognized_or_opaque_content (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_groups_base_options_group_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroup, g_object_unref)
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_groups_advanced_options_group_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAdvancedOptionsGroup, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAdvancedOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_advanced_options_group_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                        ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAdvancedOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_advanced_options_group_construct (GType object_type,
                                                                                                                                                              ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                              ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_groups_advanced_options_group_load_custom_arguments (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAdvancedOptionsGroup* self,
                                                                                                          ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchCommandParseResult* parsed);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_groups_audio_options_group_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAudioOptionsGroup, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAudioOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_audio_options_group_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                  ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsAudioOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_audio_options_group_construct (GType object_type,
                                                                                                                                                        ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                        ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_base_options_group_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                gboolean is_advanced_group,
                                                                                                                                                ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry,
                                                                                                                                                gboolean presentation_movable);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_base_options_group_construct (GType object_type,
                                                                                                                                                      ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                      gboolean is_advanced_group,
                                                                                                                                                      ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry,
                                                                                                                                                      gboolean presentation_movable);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_groups_base_options_group_register_option (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroup* self,
                                                                                                const gchar* id,
                                                                                                GtkWidget* widget,
                                                                                                ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* option);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_groups_base_options_group_matches_search (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroup* self,
                                                                                                   const gchar* query);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_groups_base_options_group_has_advanced_active (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsBaseOptionsGroup* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_groups_common_options_group_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsCommonOptionsGroup, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsCommonOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_common_options_group_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                    ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsCommonOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_common_options_group_construct (GType object_type,
                                                                                                                                                          ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                          ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_groups_dxvk_options_group_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsDxvkOptionsGroup, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsDxvkOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_dxvk_options_group_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsDxvkOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_dxvk_options_group_construct (GType object_type,
                                                                                                                                                      ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                      ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_groups_game_arguments_group_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGameArgumentsGroup, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGameArgumentsGroup* proton_plus_widgets_games_launch_options_editor_groups_game_arguments_group_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                    ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGameArgumentsGroup* proton_plus_widgets_games_launch_options_editor_groups_game_arguments_group_construct (GType object_type,
                                                                                                                                                          ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                          ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_groups_gpu_vendor_amd_options_group_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorAmdOptionsGroup, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorAmdOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_gpu_vendor_amd_options_group_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                                  ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorAmdOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_gpu_vendor_amd_options_group_construct (GType object_type,
                                                                                                                                                                        ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                                        ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_groups_gpu_vendor_intel_options_group_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorIntelOptionsGroup, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorIntelOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_gpu_vendor_intel_options_group_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                                      ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorIntelOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_gpu_vendor_intel_options_group_construct (GType object_type,
                                                                                                                                                                            ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                                            ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_groups_gpu_vendor_nvidia_options_group_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorNvidiaOptionsGroup, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorNvidiaOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_gpu_vendor_nvidia_options_group_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                                        ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorNvidiaOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_gpu_vendor_nvidia_options_group_construct (GType object_type,
                                                                                                                                                                              ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                                              ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_groups_gpu_vendor_options_group_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorOptionsGroup, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_gpu_vendor_options_group_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                           ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsGpuVendorOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_gpu_vendor_options_group_construct (GType object_type,
                                                                                                                                                                 ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                                 ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_groups_more_options_group_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsMoreOptionsGroup, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsMoreOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_more_options_group_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsMoreOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_more_options_group_construct (GType object_type,
                                                                                                                                                      ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                      ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_groups_proton_options_group_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsProtonOptionsGroup, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsProtonOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_proton_options_group_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                    ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsProtonOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_proton_options_group_construct (GType object_type,
                                                                                                                                                          ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                          ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_groups_vkd3d_options_group_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsVkd3dOptionsGroup, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsVkd3dOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_vkd3d_options_group_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                  ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsVkd3dOptionsGroup* proton_plus_widgets_games_launch_options_editor_groups_vkd3d_options_group_construct (GType object_type,
                                                                                                                                                        ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                                        ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DConfig* proton_plus_widgets_games_launch_options_editor_groups_vkd3d_options_group_get_vkd3d_config_editor (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsVkd3dOptionsGroup* self);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionVKD3DLogLevel* proton_plus_widgets_games_launch_options_editor_groups_vkd3d_options_group_get_vkd3d_log_level_editor (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsVkd3dOptionsGroup* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_groups_wrapper_group_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsWrapperGroup, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsWrapperGroup* proton_plus_widgets_games_launch_options_editor_groups_wrapper_group_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                       ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsWrapperGroup* proton_plus_widgets_games_launch_options_editor_groups_wrapper_group_construct (GType object_type,
                                                                                                                                             ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                             ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_groups_wrapper_group_insert_before_backend_options (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsWrapperGroup* self,
                                                                                                         GtkWidget* widget);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_groups_wrapper_group_should_show_backend_chrome (gboolean gamescope_available,
                                                                                                          gboolean scopebuddy_available,
                                                                                                          gboolean active_non_default_backend);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_groups_wrapper_group_should_show_backend_group (gboolean display_visible,
                                                                                                         gboolean show_chrome);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_groups_wrapper_group_has_active_non_default_backend (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsWrapperGroup* self);
VALA_EXTERN gchar* proton_plus_widgets_games_launch_options_editor_groups_wrapper_group_get_selected_backend_id (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsWrapperGroup* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_groups_wrapper_group_set_presentation_visible (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsWrapperGroup* self,
                                                                                                    gboolean visible);
VALA_EXTERN GtkStack* proton_plus_widgets_games_launch_options_editor_groups_wrapper_group_get_stack (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsWrapperGroup* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_groups_wrapper_group_set_stack (ProtonPlusWidgetsGamesLaunchOptionsEditorGroupsWrapperGroup* self,
                                                                                     GtkStack* value);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_wrappers_base_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBase, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBase* proton_plus_widgets_games_launch_options_editor_wrappers_base_construct (GType object_type,
                                                                                                                                ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_wrappers_base_register_option (ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBase* self,
                                                                                    const gchar* id,
                                                                                    GtkWidget* widget,
                                                                                    ProtonPlusWidgetsGamesLaunchOptionsEditorILaunchOption* option);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_wrappers_base_parse_tokens (ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBase* self,
                                                                                 gchar** tokens,
                                                                                 gint tokens_length1,
                                                                                 gboolean* consumed,
                                                                                 gint consumed_length1);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_wrappers_base_clear (ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBase* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_wrappers_base_append_command_segments (ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBase* self,
                                                                                            GeeLinkedList* segments);
VALA_EXTERN gboolean proton_plus_widgets_games_launch_options_editor_wrappers_base_get_active (ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBase* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_wrappers_base_set_active (ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersBase* self,
                                                                               gboolean value);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_wrappers_gamescope_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersGamescope, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersGamescope* proton_plus_widgets_games_launch_options_editor_wrappers_gamescope_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                    ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersGamescope* proton_plus_widgets_games_launch_options_editor_wrappers_gamescope_construct (GType object_type,
                                                                                                                                          ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                          ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_wrappers_gamescope_selection_change (ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersGamescope* self);
VALA_EXTERN GtkWidget* proton_plus_widgets_games_launch_options_editor_wrappers_gamescope_create_page (ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersGamescope* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_wrappers_none_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersNone, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersNone* proton_plus_widgets_games_launch_options_editor_wrappers_none_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                          ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersNone* proton_plus_widgets_games_launch_options_editor_wrappers_none_construct (GType object_type,
                                                                                                                                ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN GtkWidget* proton_plus_widgets_games_launch_options_editor_wrappers_none_create_page (ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersNone* self);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_wrappers_none_selection_change (ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersNone* self);
VALA_EXTERN GType proton_plus_widgets_games_launch_options_editor_wrappers_scopebuddy_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersScopebuddy, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersScopebuddy* proton_plus_widgets_games_launch_options_editor_wrappers_scopebuddy_new (ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                      ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersScopebuddy* proton_plus_widgets_games_launch_options_editor_wrappers_scopebuddy_construct (GType object_type,
                                                                                                                                            ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionsList* launch_option_handlers,
                                                                                                                                            ProtonPlusWidgetsGamesLaunchOptionsEditorLaunchOptionPresentationRegistry* presentation_registry);
VALA_EXTERN void proton_plus_widgets_games_launch_options_editor_wrappers_scopebuddy_selection_change (ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersScopebuddy* self);
VALA_EXTERN GtkWidget* proton_plus_widgets_games_launch_options_editor_wrappers_scopebuddy_create_page (ProtonPlusWidgetsGamesLaunchOptionsEditorWrappersScopebuddy* self);
VALA_EXTERN GType proton_plus_widgets_mango_hud_box_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsMangoHudBox, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsMangoHudBox* proton_plus_widgets_mango_hud_box_new (void);
VALA_EXTERN ProtonPlusWidgetsMangoHudBox* proton_plus_widgets_mango_hud_box_construct (GType object_type);
VALA_EXTERN void proton_plus_widgets_mango_hud_box_show_presets_page (ProtonPlusWidgetsMangoHudBox* self);
VALA_EXTERN GType proton_plus_widgets_mango_hud_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsMangoHudPage, g_object_unref)
VALA_EXTERN void proton_plus_widgets_mango_hud_page_hex_to_rgba (ProtonPlusWidgetsMangoHudPage* self,
                                                     const gchar* hex,
                                                     const gchar* default_color,
                                                     GdkRGBA* result);
VALA_EXTERN gchar* proton_plus_widgets_mango_hud_page_rgba_to_hex (ProtonPlusWidgetsMangoHudPage* self,
                                                       GdkRGBA* rgba);
VALA_EXTERN GtkColorDialogButton* proton_plus_widgets_mango_hud_page_create_color_button (ProtonPlusWidgetsMangoHudPage* self,
                                                                              GtkColorDialog* dialog,
                                                                              const gchar* initial_color,
                                                                              ProtonPlusWidgetsMangoHudPageSetValueFuncStr set_color,
                                                                              gpointer set_color_target);
VALA_EXTERN GtkFlowBox* proton_plus_widgets_mango_hud_page_add_flow_group (ProtonPlusWidgetsMangoHudPage* self,
                                                               GtkBox* page,
                                                               const gchar* title,
                                                               GtkWidget** widgets,
                                                               gint widgets_length1,
                                                               const gchar* title_class);
VALA_EXTERN GType proton_plus_utils_mango_hud_manager_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsMangoHudManager, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsMangoHudPage* proton_plus_widgets_mango_hud_page_construct (GType object_type,
                                                                             ProtonPlusUtilsMangoHudManager* config);
VALA_EXTERN void proton_plus_widgets_mango_hud_page_refresh (ProtonPlusWidgetsMangoHudPage* self);
VALA_EXTERN GType proton_plus_utils_text_input_field_kind_get_type (void) G_GNUC_CONST ;
VALA_EXTERN AdwEntryRow* proton_plus_widgets_mango_hud_page_create_entry (ProtonPlusWidgetsMangoHudPage* self,
                                                              const gchar* title,
                                                              const gchar* initial_value,
                                                              ProtonPlusWidgetsMangoHudPageSetValueFuncStr set_value,
                                                              gpointer set_value_target,
                                                              ProtonPlusUtilsTextInputFieldKind field_kind);
VALA_EXTERN AdwComboRow* proton_plus_widgets_mango_hud_page_create_combo (ProtonPlusWidgetsMangoHudPage* self,
                                                              const gchar* title,
                                                              gchar** items,
                                                              gint items_length1,
                                                              gint initial_selected,
                                                              const gchar* icon_name,
                                                              ProtonPlusWidgetsMangoHudPageSetValueFuncInt set_value,
                                                              gpointer set_value_target);
VALA_EXTERN void proton_plus_widgets_mango_hud_page_add_group_to_page (ProtonPlusWidgetsMangoHudPage* self,
                                                           GtkBox* page,
                                                           const gchar* title,
                                                           GtkWidget* content,
                                                           const gchar* title_class);
VALA_EXTERN GtkWidget* proton_plus_widgets_mango_hud_page_create_row_card (ProtonPlusWidgetsMangoHudPage* self,
                                                               GtkListBoxRow* row);
VALA_EXTERN GtkFlowBox* proton_plus_widgets_mango_hud_page_create_flow_box (ProtonPlusWidgetsMangoHudPage* self);
VALA_EXTERN GtkBox* proton_plus_widgets_mango_hud_page_create_card_box (ProtonPlusWidgetsMangoHudPage* self);
VALA_EXTERN GtkToggleButton* proton_plus_widgets_mango_hud_page_create_preset_button (ProtonPlusWidgetsMangoHudPage* self,
                                                                          const gchar* label,
                                                                          const gchar* icon_name,
                                                                          GtkToggleButton** group);
VALA_EXTERN GtkListBoxRow* proton_plus_widgets_mango_hud_page_create_scale (ProtonPlusWidgetsMangoHudPage* self,
                                                                const gchar* title,
                                                                gdouble min,
                                                                gdouble max,
                                                                gdouble step,
                                                                GtkScale** scale_out,
                                                                ProtonPlusWidgetsMangoHudPageSetValueFuncStr set_value,
                                                                gpointer set_value_target);
VALA_EXTERN AdwSwitchRow* proton_plus_widgets_mango_hud_page_create_switch (ProtonPlusWidgetsMangoHudPage* self,
                                                                const gchar* title,
                                                                gboolean initial_value,
                                                                ProtonPlusWidgetsMangoHudPageSetValueFunc set_value,
                                                                gpointer set_value_target,
                                                                const gchar* icon_name);
VALA_EXTERN ProtonPlusUtilsMangoHudManager* proton_plus_widgets_mango_hud_page_get_config (ProtonPlusWidgetsMangoHudPage* self);
VALA_EXTERN void proton_plus_widgets_mango_hud_page_set_config (ProtonPlusWidgetsMangoHudPage* self,
                                                    ProtonPlusUtilsMangoHudManager* value);
VALA_EXTERN gboolean proton_plus_widgets_mango_hud_page_get_is_updating (ProtonPlusWidgetsMangoHudPage* self);
VALA_EXTERN void proton_plus_widgets_mango_hud_page_set_is_updating (ProtonPlusWidgetsMangoHudPage* self,
                                                         gboolean value);
VALA_EXTERN GType proton_plus_widgets_mango_hud_presets_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsMangoHudPresetsPage, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsMangoHudPresetsPage* proton_plus_widgets_mango_hud_presets_page_new (ProtonPlusUtilsMangoHudManager* config);
VALA_EXTERN ProtonPlusWidgetsMangoHudPresetsPage* proton_plus_widgets_mango_hud_presets_page_construct (GType object_type,
                                                                                            ProtonPlusUtilsMangoHudManager* config);
VALA_EXTERN GType proton_plus_widgets_mango_hud_visual_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsMangoHudVisualPage, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsMangoHudVisualPage* proton_plus_widgets_mango_hud_visual_page_new (ProtonPlusUtilsMangoHudManager* config);
VALA_EXTERN ProtonPlusWidgetsMangoHudVisualPage* proton_plus_widgets_mango_hud_visual_page_construct (GType object_type,
                                                                                          ProtonPlusUtilsMangoHudManager* config);
VALA_EXTERN GType proton_plus_widgets_mango_hud_performance_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsMangoHudPerformancePage, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsMangoHudPerformancePage* proton_plus_widgets_mango_hud_performance_page_new (ProtonPlusUtilsMangoHudManager* config);
VALA_EXTERN ProtonPlusWidgetsMangoHudPerformancePage* proton_plus_widgets_mango_hud_performance_page_construct (GType object_type,
                                                                                                    ProtonPlusUtilsMangoHudManager* config);
VALA_EXTERN GType proton_plus_widgets_mango_hud_metrics_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsMangoHudMetricsPage, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsMangoHudMetricsPage* proton_plus_widgets_mango_hud_metrics_page_new (ProtonPlusUtilsMangoHudManager* config);
VALA_EXTERN ProtonPlusWidgetsMangoHudMetricsPage* proton_plus_widgets_mango_hud_metrics_page_construct (GType object_type,
                                                                                            ProtonPlusUtilsMangoHudManager* config);
VALA_EXTERN GType proton_plus_widgets_mango_hud_extras_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsMangoHudExtrasPage, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsMangoHudExtrasPage* proton_plus_widgets_mango_hud_extras_page_new (ProtonPlusUtilsMangoHudManager* config);
VALA_EXTERN ProtonPlusWidgetsMangoHudExtrasPage* proton_plus_widgets_mango_hud_extras_page_construct (GType object_type,
                                                                                          ProtonPlusUtilsMangoHudManager* config);
VALA_EXTERN GType proton_plus_models_cpu_architecture_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_models_x86_64level_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_models_aarch64_level_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_models_x86_64features_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsX86_64Features, g_object_unref)
VALA_EXTERN ProtonPlusModelsX86_64Features* proton_plus_models_x86_64features_new (void);
VALA_EXTERN ProtonPlusModelsX86_64Features* proton_plus_models_x86_64features_construct (GType object_type);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_cmpxchg16b (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_cmpxchg16b (ProtonPlusModelsX86_64Features* self,
                                                       gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_lahf_sahf (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_lahf_sahf (ProtonPlusModelsX86_64Features* self,
                                                      gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_popcnt (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_popcnt (ProtonPlusModelsX86_64Features* self,
                                                   gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_sse3 (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_sse3 (ProtonPlusModelsX86_64Features* self,
                                                 gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_sse4_1 (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_sse4_1 (ProtonPlusModelsX86_64Features* self,
                                                   gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_sse4_2 (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_sse4_2 (ProtonPlusModelsX86_64Features* self,
                                                   gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_ssse3 (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_ssse3 (ProtonPlusModelsX86_64Features* self,
                                                  gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_avx (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_avx (ProtonPlusModelsX86_64Features* self,
                                                gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_avx2 (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_avx2 (ProtonPlusModelsX86_64Features* self,
                                                 gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_bmi1 (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_bmi1 (ProtonPlusModelsX86_64Features* self,
                                                 gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_bmi2 (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_bmi2 (ProtonPlusModelsX86_64Features* self,
                                                 gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_f16c (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_f16c (ProtonPlusModelsX86_64Features* self,
                                                 gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_fma (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_fma (ProtonPlusModelsX86_64Features* self,
                                                gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_lzcnt (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_lzcnt (ProtonPlusModelsX86_64Features* self,
                                                  gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_movbe (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_movbe (ProtonPlusModelsX86_64Features* self,
                                                  gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_osxsave (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_osxsave (ProtonPlusModelsX86_64Features* self,
                                                    gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_xcr0_xmm (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_xcr0_xmm (ProtonPlusModelsX86_64Features* self,
                                                     gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_xcr0_ymm (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_xcr0_ymm (ProtonPlusModelsX86_64Features* self,
                                                     gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_avx512f (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_avx512f (ProtonPlusModelsX86_64Features* self,
                                                    gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_avx512bw (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_avx512bw (ProtonPlusModelsX86_64Features* self,
                                                     gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_avx512cd (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_avx512cd (ProtonPlusModelsX86_64Features* self,
                                                     gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_avx512dq (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_avx512dq (ProtonPlusModelsX86_64Features* self,
                                                     gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_avx512vl (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_avx512vl (ProtonPlusModelsX86_64Features* self,
                                                     gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_xcr0_opmask (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_xcr0_opmask (ProtonPlusModelsX86_64Features* self,
                                                        gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_xcr0_zmm_hi256 (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_xcr0_zmm_hi256 (ProtonPlusModelsX86_64Features* self,
                                                           gboolean value);
VALA_EXTERN gboolean proton_plus_models_x86_64features_get_xcr0_hi16_zmm (ProtonPlusModelsX86_64Features* self);
VALA_EXTERN void proton_plus_models_x86_64features_set_xcr0_hi16_zmm (ProtonPlusModelsX86_64Features* self,
                                                          gboolean value);
VALA_EXTERN GType proton_plus_models_aarch64_features_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsAarch64Features, g_object_unref)
VALA_EXTERN ProtonPlusModelsAarch64Features* proton_plus_models_aarch64_features_new (void);
VALA_EXTERN ProtonPlusModelsAarch64Features* proton_plus_models_aarch64_features_construct (GType object_type);
VALA_EXTERN gboolean proton_plus_models_aarch64_features_get_crc32 (ProtonPlusModelsAarch64Features* self);
VALA_EXTERN void proton_plus_models_aarch64_features_set_crc32 (ProtonPlusModelsAarch64Features* self,
                                                    gboolean value);
VALA_EXTERN gboolean proton_plus_models_aarch64_features_get_lse_atomics (ProtonPlusModelsAarch64Features* self);
VALA_EXTERN void proton_plus_models_aarch64_features_set_lse_atomics (ProtonPlusModelsAarch64Features* self,
                                                          gboolean value);
VALA_EXTERN gboolean proton_plus_models_aarch64_features_get_rdma (ProtonPlusModelsAarch64Features* self);
VALA_EXTERN void proton_plus_models_aarch64_features_set_rdma (ProtonPlusModelsAarch64Features* self,
                                                   gboolean value);
VALA_EXTERN ProtonPlusModelsCpuCapabilities* proton_plus_models_cpu_capabilities_new (ProtonPlusModelsCpuArchitecture architecture,
                                                                          ProtonPlusModelsX86_64Level maximum_x86_64_level,
                                                                          ProtonPlusModelsAarch64Level maximum_aarch64_level);
VALA_EXTERN ProtonPlusModelsCpuCapabilities* proton_plus_models_cpu_capabilities_construct (GType object_type,
                                                                                ProtonPlusModelsCpuArchitecture architecture,
                                                                                ProtonPlusModelsX86_64Level maximum_x86_64_level,
                                                                                ProtonPlusModelsAarch64Level maximum_aarch64_level);
VALA_EXTERN gboolean proton_plus_models_cpu_capabilities_supports_x86_64_level (ProtonPlusModelsCpuCapabilities* self,
                                                                    ProtonPlusModelsX86_64Level level);
VALA_EXTERN gboolean proton_plus_models_cpu_capabilities_supports_aarch64_level (ProtonPlusModelsCpuCapabilities* self,
                                                                     ProtonPlusModelsAarch64Level level);
VALA_EXTERN ProtonPlusModelsX86_64Level proton_plus_models_cpu_capabilities_x86_64_level_from_features (ProtonPlusModelsX86_64Features* features);
VALA_EXTERN ProtonPlusModelsAarch64Level proton_plus_models_cpu_capabilities_aarch64_level_from_features (ProtonPlusModelsAarch64Features* features);
VALA_EXTERN ProtonPlusModelsCpuArchitecture proton_plus_models_cpu_capabilities_get_architecture (ProtonPlusModelsCpuCapabilities* self);
VALA_EXTERN ProtonPlusModelsX86_64Level proton_plus_models_cpu_capabilities_get_maximum_x86_64_level (ProtonPlusModelsCpuCapabilities* self);
VALA_EXTERN ProtonPlusModelsAarch64Level proton_plus_models_cpu_capabilities_get_maximum_aarch64_level (ProtonPlusModelsCpuCapabilities* self);
VALA_EXTERN GType proton_plus_models_variant_compatibility_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsVariantCompatibility, g_object_unref)
VALA_EXTERN ProtonPlusModelsVariantCompatibility* proton_plus_models_variant_compatibility_new (ProtonPlusModelsCpuArchitecture* supported_architectures,
                                                                                    gint supported_architectures_length1,
                                                                                    ProtonPlusModelsX86_64Level minimum_x86_64_level,
                                                                                    gboolean architecture_independent,
                                                                                    ProtonPlusModelsAarch64Level minimum_aarch64_level);
VALA_EXTERN ProtonPlusModelsVariantCompatibility* proton_plus_models_variant_compatibility_construct (GType object_type,
                                                                                          ProtonPlusModelsCpuArchitecture* supported_architectures,
                                                                                          gint supported_architectures_length1,
                                                                                          ProtonPlusModelsX86_64Level minimum_x86_64_level,
                                                                                          gboolean architecture_independent,
                                                                                          ProtonPlusModelsAarch64Level minimum_aarch64_level);
VALA_EXTERN ProtonPlusModelsVariantCompatibility* proton_plus_models_variant_compatibility_unspecified (void);
VALA_EXTERN ProtonPlusModelsVariantCompatibility* proton_plus_models_variant_compatibility_independent (void);
VALA_EXTERN ProtonPlusModelsVariantCompatibility* proton_plus_models_variant_compatibility_for_architecture (ProtonPlusModelsCpuArchitecture architecture);
VALA_EXTERN ProtonPlusModelsVariantCompatibility* proton_plus_models_variant_compatibility_for_architectures (ProtonPlusModelsCpuArchitecture* architectures,
                                                                                                  gint architectures_length1);
VALA_EXTERN ProtonPlusModelsVariantCompatibility* proton_plus_models_variant_compatibility_for_x86_64_level (ProtonPlusModelsX86_64Level level);
VALA_EXTERN ProtonPlusModelsVariantCompatibility* proton_plus_models_variant_compatibility_for_aarch64_level (ProtonPlusModelsAarch64Level level);
VALA_EXTERN ProtonPlusModelsCpuArchitecture* proton_plus_models_variant_compatibility_get_supported_architectures (ProtonPlusModelsVariantCompatibility* self,
                                                                                                       gint* result_length1);
VALA_EXTERN gboolean proton_plus_models_variant_compatibility_explicitly_supports_architecture (ProtonPlusModelsVariantCompatibility* self,
                                                                                    ProtonPlusModelsCpuArchitecture architecture);
VALA_EXTERN ProtonPlusModelsVariantCompatibility* proton_plus_models_variant_compatibility_copy (ProtonPlusModelsVariantCompatibility* self);
VALA_EXTERN gboolean proton_plus_models_variant_compatibility_equals (ProtonPlusModelsVariantCompatibility* self,
                                                          ProtonPlusModelsVariantCompatibility* other);
VALA_EXTERN gboolean proton_plus_models_variant_compatibility_is_compatible_with (ProtonPlusModelsVariantCompatibility* self,
                                                                      ProtonPlusModelsCpuCapabilities* capabilities);
VALA_EXTERN gboolean proton_plus_models_variant_compatibility_is_structurally_valid (ProtonPlusModelsVariantCompatibility* self);
VALA_EXTERN JsonObject* proton_plus_models_variant_compatibility_to_json (ProtonPlusModelsVariantCompatibility* self);
VALA_EXTERN ProtonPlusModelsVariantCompatibility* proton_plus_models_variant_compatibility_from_json (JsonObject* obj);
VALA_EXTERN ProtonPlusModelsX86_64Level proton_plus_models_variant_compatibility_get_minimum_x86_64_level (ProtonPlusModelsVariantCompatibility* self);
VALA_EXTERN ProtonPlusModelsAarch64Level proton_plus_models_variant_compatibility_get_minimum_aarch64_level (ProtonPlusModelsVariantCompatibility* self);
VALA_EXTERN gboolean proton_plus_models_variant_compatibility_get_architecture_independent (ProtonPlusModelsVariantCompatibility* self);
VALA_EXTERN gboolean proton_plus_models_variant_compatibility_get_is_specified (ProtonPlusModelsVariantCompatibility* self);
VALA_EXTERN GType proton_plus_models_installation_variant_resolution_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsInstallationVariantResolution, g_object_unref)
VALA_EXTERN GType proton_plus_models_variant_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsVariant, g_object_unref)
VALA_EXTERN ProtonPlusModelsInstallationVariantResolution* proton_plus_models_installation_variant_resolution_new (ProtonPlusModelsVariant* variant,
                                                                                                       ProtonPlusModelsVariant* matching_variant,
                                                                                                       gboolean has_explicit_selection);
VALA_EXTERN ProtonPlusModelsInstallationVariantResolution* proton_plus_models_installation_variant_resolution_construct (GType object_type,
                                                                                                             ProtonPlusModelsVariant* variant,
                                                                                                             ProtonPlusModelsVariant* matching_variant,
                                                                                                             gboolean has_explicit_selection);
VALA_EXTERN ProtonPlusModelsVariant* proton_plus_models_installation_variant_resolution_get_variant (ProtonPlusModelsInstallationVariantResolution* self);
VALA_EXTERN ProtonPlusModelsVariant* proton_plus_models_installation_variant_resolution_get_matching_variant (ProtonPlusModelsInstallationVariantResolution* self);
VALA_EXTERN gboolean proton_plus_models_installation_variant_resolution_get_has_explicit_selection (ProtonPlusModelsInstallationVariantResolution* self);
VALA_EXTERN GType proton_plus_models_variant_selector_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsVariantSelector, g_object_unref)
VALA_EXTERN GeeLinkedList* proton_plus_models_variant_selector_compatible_variants (GeeIterable* variants,
                                                                        ProtonPlusModelsCpuCapabilities* capabilities);
VALA_EXTERN gboolean proton_plus_models_variant_selector_has_compatible_variants (GeeIterable* variants,
                                                                      ProtonPlusModelsCpuCapabilities* capabilities);
VALA_EXTERN ProtonPlusModelsVariant* proton_plus_models_variant_selector_select_variant (GeeIterable* variants,
                                                                             ProtonPlusModelsCpuCapabilities* capabilities,
                                                                             const gchar* saved_variant_name);
VALA_EXTERN gboolean proton_plus_models_variant_selector_should_show_dropdown (GeeCollection* displayed_variants);
VALA_EXTERN ProtonPlusModelsVariant* proton_plus_models_variant_selector_variant_at_display_index (GeeList* displayed_variants,
                                                                                       gint index);
VALA_EXTERN ProtonPlusModelsVariant* proton_plus_models_variant_selector_resolve_release_variant (ProtonPlusModelsRelease* release,
                                                                                      ProtonPlusModelsVariant* selected_variant,
                                                                                      ProtonPlusModelsCpuCapabilities* capabilities,
                                                                                      gboolean allow_compatible_default_fallback);
VALA_EXTERN ProtonPlusModelsInstallationVariantResolution* proton_plus_models_variant_selector_resolve_installation_variant (ProtonPlusModelsRelease* release,
                                                                                                                 const gchar* selected_variant_id,
                                                                                                                 const gchar* selected_variant_name,
                                                                                                                 ProtonPlusModelsCpuCapabilities* capabilities);
VALA_EXTERN ProtonPlusModelsVariantSelector* proton_plus_models_variant_selector_new (void);
VALA_EXTERN ProtonPlusModelsVariantSelector* proton_plus_models_variant_selector_construct (GType object_type);
VALA_EXTERN ProtonPlusModelsGroup* proton_plus_models_group_new (const gchar* title,
                                                     const gchar* description,
                                                     const gchar* directory,
                                                     ProtonPlusModelsLauncher* launcher,
                                                     const gchar* id);
VALA_EXTERN ProtonPlusModelsGroup* proton_plus_models_group_construct (GType object_type,
                                                           const gchar* title,
                                                           const gchar* description,
                                                           const gchar* directory,
                                                           ProtonPlusModelsLauncher* launcher,
                                                           const gchar* id);
VALA_EXTERN void proton_plus_models_group_refresh_installed_state (ProtonPlusModelsGroup* self);
VALA_EXTERN void proton_plus_models_group_invalidate_installed_state (ProtonPlusModelsGroup* self);
VALA_EXTERN GType proton_plus_models_installed_tool_entry_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsInstalledToolEntry, g_object_unref)
VALA_EXTERN GeeList* proton_plus_models_group_get_installed_tool_snapshot (ProtonPlusModelsGroup* self);
VALA_EXTERN const gchar* proton_plus_models_group_get_id (ProtonPlusModelsGroup* self);
VALA_EXTERN const gchar* proton_plus_models_group_get_title (ProtonPlusModelsGroup* self);
VALA_EXTERN void proton_plus_models_group_set_title (ProtonPlusModelsGroup* self,
                                         const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_group_get_description (ProtonPlusModelsGroup* self);
VALA_EXTERN void proton_plus_models_group_set_description (ProtonPlusModelsGroup* self,
                                               const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_group_get_directory (ProtonPlusModelsGroup* self);
VALA_EXTERN void proton_plus_models_group_set_directory (ProtonPlusModelsGroup* self,
                                             const gchar* value);
VALA_EXTERN ProtonPlusModelsLauncher* proton_plus_models_group_get_launcher (ProtonPlusModelsGroup* self);
VALA_EXTERN void proton_plus_models_group_set_launcher (ProtonPlusModelsGroup* self,
                                            ProtonPlusModelsLauncher* value);
VALA_EXTERN GeeLinkedList* proton_plus_models_group_get_tools (ProtonPlusModelsGroup* self);
VALA_EXTERN void proton_plus_models_group_set_tools (ProtonPlusModelsGroup* self,
                                         GeeLinkedList* value);
VALA_EXTERN GType proton_plus_models_installed_tool_inventory_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsInstalledToolInventory, g_object_unref)
VALA_EXTERN ProtonPlusModelsInstalledToolInventory* proton_plus_models_group_get_installed_tool_inventory (ProtonPlusModelsGroup* self);
VALA_EXTERN ProtonPlusModelsCompatibilityTool* proton_plus_models_compatibility_tool_new (const gchar* display_title,
                                                                              const gchar* internal_title,
                                                                              const gchar* path,
                                                                              ProtonPlusModelsCompatibilityToolRuntimeKind runtime_kind,
                                                                              const gchar* inspection_path,
                                                                              gboolean externally_managed);
VALA_EXTERN ProtonPlusModelsCompatibilityTool* proton_plus_models_compatibility_tool_construct (GType object_type,
                                                                                    const gchar* display_title,
                                                                                    const gchar* internal_title,
                                                                                    const gchar* path,
                                                                                    ProtonPlusModelsCompatibilityToolRuntimeKind runtime_kind,
                                                                                    const gchar* inspection_path,
                                                                                    gboolean externally_managed);
VALA_EXTERN const gchar* proton_plus_models_compatibility_tool_get_display_title (ProtonPlusModelsCompatibilityTool* self);
VALA_EXTERN void proton_plus_models_compatibility_tool_set_display_title (ProtonPlusModelsCompatibilityTool* self,
                                                              const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_compatibility_tool_get_internal_title (ProtonPlusModelsCompatibilityTool* self);
VALA_EXTERN void proton_plus_models_compatibility_tool_set_internal_title (ProtonPlusModelsCompatibilityTool* self,
                                                               const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_compatibility_tool_get_path (ProtonPlusModelsCompatibilityTool* self);
VALA_EXTERN void proton_plus_models_compatibility_tool_set_path (ProtonPlusModelsCompatibilityTool* self,
                                                     const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_compatibility_tool_get_inspection_path (ProtonPlusModelsCompatibilityTool* self);
VALA_EXTERN void proton_plus_models_compatibility_tool_set_inspection_path (ProtonPlusModelsCompatibilityTool* self,
                                                                const gchar* value);
VALA_EXTERN gboolean proton_plus_models_compatibility_tool_get_externally_managed (ProtonPlusModelsCompatibilityTool* self);
VALA_EXTERN void proton_plus_models_compatibility_tool_set_externally_managed (ProtonPlusModelsCompatibilityTool* self,
                                                                   gboolean value);
VALA_EXTERN gboolean proton_plus_models_compatibility_tool_get_is_available (ProtonPlusModelsCompatibilityTool* self);
VALA_EXTERN void proton_plus_models_compatibility_tool_set_is_available (ProtonPlusModelsCompatibilityTool* self,
                                                             gboolean value);
VALA_EXTERN gboolean proton_plus_models_compatibility_tool_get_is_assignable (ProtonPlusModelsCompatibilityTool* self);
VALA_EXTERN void proton_plus_models_compatibility_tool_set_is_assignable (ProtonPlusModelsCompatibilityTool* self,
                                                              gboolean value);
VALA_EXTERN gint proton_plus_models_compatibility_tool_get_sort_priority (ProtonPlusModelsCompatibilityTool* self);
VALA_EXTERN void proton_plus_models_compatibility_tool_set_sort_priority (ProtonPlusModelsCompatibilityTool* self,
                                                              gint value);
VALA_EXTERN ProtonPlusModelsCompatibilityToolRuntimeKind proton_plus_models_compatibility_tool_get_runtime_kind (ProtonPlusModelsCompatibilityTool* self);
VALA_EXTERN void proton_plus_models_compatibility_tool_set_runtime_kind (ProtonPlusModelsCompatibilityTool* self,
                                                             ProtonPlusModelsCompatibilityToolRuntimeKind value);
VALA_EXTERN GType proton_plus_models_steam_compatibility_tool_discovery_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsSteamCompatibilityToolDiscovery, g_object_unref)
VALA_EXTERN GType proton_plus_models_launcher_installation_types_get_type (void) G_GNUC_CONST ;
VALA_EXTERN ProtonPlusModelsSteamCompatibilityToolDiscovery* proton_plus_models_steam_compatibility_tool_discovery_new (ProtonPlusModelsLauncherInstallationTypes installation_type,
                                                                                                            gboolean running_in_flatpak,
                                                                                                            const gchar* system_root,
                                                                                                            const gchar* system_inspection_root,
                                                                                                            gchar** flatpak_runtime_roots,
                                                                                                            gint flatpak_runtime_roots_length1);
VALA_EXTERN ProtonPlusModelsSteamCompatibilityToolDiscovery* proton_plus_models_steam_compatibility_tool_discovery_construct (GType object_type,
                                                                                                                  ProtonPlusModelsLauncherInstallationTypes installation_type,
                                                                                                                  gboolean running_in_flatpak,
                                                                                                                  const gchar* system_root,
                                                                                                                  const gchar* system_inspection_root,
                                                                                                                  gchar** flatpak_runtime_roots,
                                                                                                                  gint flatpak_runtime_roots_length1);
VALA_EXTERN void proton_plus_models_steam_compatibility_tool_discovery_clear (ProtonPlusModelsSteamCompatibilityToolDiscovery* self);
VALA_EXTERN void proton_plus_models_steam_compatibility_tool_discovery_add_steam_library_app (ProtonPlusModelsSteamCompatibilityToolDiscovery* self,
                                                                                  const gchar* path,
                                                                                  guint appid,
                                                                                  const gchar* internal_title,
                                                                                  const gchar* display_title,
                                                                                  ProtonPlusModelsCompatibilityToolRuntimeKind runtime_kind);
VALA_EXTERN gboolean proton_plus_models_steam_compatibility_tool_discovery_try_get_steam_library_tool_identity (guint appid,
                                                                                                    gchar** internal_title,
                                                                                                    ProtonPlusModelsCompatibilityToolRuntimeKind* runtime_kind);
VALA_EXTERN void proton_plus_models_steam_compatibility_tool_discovery_discover_launcher_roots (ProtonPlusModelsSteamCompatibilityToolDiscovery* self,
                                                                                    const gchar* managed_tools_root);
VALA_EXTERN GeeList* proton_plus_models_steam_compatibility_tool_discovery_get_snapshot (ProtonPlusModelsSteamCompatibilityToolDiscovery* self);
VALA_EXTERN gboolean proton_plus_models_steam_compatibility_tool_discovery_remains_available (ProtonPlusModelsSteamCompatibilityToolDiscovery* self,
                                                                                  ProtonPlusModelsCompatibilityTool* tool);
VALA_EXTERN ProtonPlusModelsInstalledToolEntry* proton_plus_models_installed_tool_entry_new (const gchar* path,
                                                                                 const gchar* directory_name,
                                                                                 const gchar* internal_title,
                                                                                 const gchar* display_title,
                                                                                 const gchar* runner_endpoint,
                                                                                 const gchar* runner_title,
                                                                                 const gchar* tag,
                                                                                 const gchar* provider_id,
                                                                                 const gchar* tool_id,
                                                                                 const gchar* launcher_id,
                                                                                 const gchar* variant_id,
                                                                                 const gchar* release_id,
                                                                                 gboolean has_compatibilitytool_vdf);
VALA_EXTERN ProtonPlusModelsInstalledToolEntry* proton_plus_models_installed_tool_entry_construct (GType object_type,
                                                                                       const gchar* path,
                                                                                       const gchar* directory_name,
                                                                                       const gchar* internal_title,
                                                                                       const gchar* display_title,
                                                                                       const gchar* runner_endpoint,
                                                                                       const gchar* runner_title,
                                                                                       const gchar* tag,
                                                                                       const gchar* provider_id,
                                                                                       const gchar* tool_id,
                                                                                       const gchar* launcher_id,
                                                                                       const gchar* variant_id,
                                                                                       const gchar* release_id,
                                                                                       gboolean has_compatibilitytool_vdf);
VALA_EXTERN gboolean proton_plus_models_installed_tool_entry_has_persisted_identity (ProtonPlusModelsInstalledToolEntry* self);
VALA_EXTERN ProtonPlusModelsInstalledToolEntry* proton_plus_models_installed_tool_entry_with_stable_identity (ProtonPlusModelsInstalledToolEntry* self,
                                                                                                  const gchar* provider_id,
                                                                                                  const gchar* tool_id,
                                                                                                  const gchar* launcher_id);
VALA_EXTERN const gchar* proton_plus_models_installed_tool_entry_get_path (ProtonPlusModelsInstalledToolEntry* self);
VALA_EXTERN void proton_plus_models_installed_tool_entry_set_path (ProtonPlusModelsInstalledToolEntry* self,
                                                       const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_installed_tool_entry_get_directory_name (ProtonPlusModelsInstalledToolEntry* self);
VALA_EXTERN void proton_plus_models_installed_tool_entry_set_directory_name (ProtonPlusModelsInstalledToolEntry* self,
                                                                 const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_installed_tool_entry_get_internal_title (ProtonPlusModelsInstalledToolEntry* self);
VALA_EXTERN void proton_plus_models_installed_tool_entry_set_internal_title (ProtonPlusModelsInstalledToolEntry* self,
                                                                 const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_installed_tool_entry_get_display_title (ProtonPlusModelsInstalledToolEntry* self);
VALA_EXTERN void proton_plus_models_installed_tool_entry_set_display_title (ProtonPlusModelsInstalledToolEntry* self,
                                                                const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_installed_tool_entry_get_runner_endpoint (ProtonPlusModelsInstalledToolEntry* self);
VALA_EXTERN void proton_plus_models_installed_tool_entry_set_runner_endpoint (ProtonPlusModelsInstalledToolEntry* self,
                                                                  const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_installed_tool_entry_get_runner_title (ProtonPlusModelsInstalledToolEntry* self);
VALA_EXTERN void proton_plus_models_installed_tool_entry_set_runner_title (ProtonPlusModelsInstalledToolEntry* self,
                                                               const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_installed_tool_entry_get_tag (ProtonPlusModelsInstalledToolEntry* self);
VALA_EXTERN void proton_plus_models_installed_tool_entry_set_tag (ProtonPlusModelsInstalledToolEntry* self,
                                                      const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_installed_tool_entry_get_provider_id (ProtonPlusModelsInstalledToolEntry* self);
VALA_EXTERN void proton_plus_models_installed_tool_entry_set_provider_id (ProtonPlusModelsInstalledToolEntry* self,
                                                              const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_installed_tool_entry_get_tool_id (ProtonPlusModelsInstalledToolEntry* self);
VALA_EXTERN void proton_plus_models_installed_tool_entry_set_tool_id (ProtonPlusModelsInstalledToolEntry* self,
                                                          const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_installed_tool_entry_get_launcher_id (ProtonPlusModelsInstalledToolEntry* self);
VALA_EXTERN void proton_plus_models_installed_tool_entry_set_launcher_id (ProtonPlusModelsInstalledToolEntry* self,
                                                              const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_installed_tool_entry_get_variant_id (ProtonPlusModelsInstalledToolEntry* self);
VALA_EXTERN void proton_plus_models_installed_tool_entry_set_variant_id (ProtonPlusModelsInstalledToolEntry* self,
                                                             const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_installed_tool_entry_get_release_id (ProtonPlusModelsInstalledToolEntry* self);
VALA_EXTERN void proton_plus_models_installed_tool_entry_set_release_id (ProtonPlusModelsInstalledToolEntry* self,
                                                             const gchar* value);
VALA_EXTERN gboolean proton_plus_models_installed_tool_entry_get_has_compatibilitytool_vdf (ProtonPlusModelsInstalledToolEntry* self);
VALA_EXTERN void proton_plus_models_installed_tool_entry_set_has_compatibilitytool_vdf (ProtonPlusModelsInstalledToolEntry* self,
                                                                            gboolean value);
VALA_EXTERN ProtonPlusModelsInstalledToolInventory* proton_plus_models_installed_tool_inventory_new (ProtonPlusModelsGroup* group);
VALA_EXTERN ProtonPlusModelsInstalledToolInventory* proton_plus_models_installed_tool_inventory_construct (GType object_type,
                                                                                               ProtonPlusModelsGroup* group);
VALA_EXTERN GeeList* proton_plus_models_installed_tool_inventory_get_snapshot (ProtonPlusModelsInstalledToolInventory* self);
VALA_EXTERN gchar* proton_plus_models_installed_tool_inventory_get_usage_identifier_for_path (ProtonPlusModelsInstalledToolInventory* self,
                                                                                  const gchar* path);
VALA_EXTERN void proton_plus_models_installed_tool_inventory_invalidate (ProtonPlusModelsInstalledToolInventory* self);
VALA_EXTERN void proton_plus_models_installed_tool_inventory_refresh (ProtonPlusModelsInstalledToolInventory* self);
VALA_EXTERN gboolean proton_plus_models_installed_tool_inventory_get_is_stale (ProtonPlusModelsInstalledToolInventory* self);
VALA_EXTERN guint proton_plus_models_installed_tool_inventory_get_refresh_generation (ProtonPlusModelsInstalledToolInventory* self);
VALA_EXTERN GType proton_plus_models_games_steam_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsGamesSteam, g_object_unref)
VALA_EXTERN GType proton_plus_models_launchers_steam_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsLaunchersSteam, g_object_unref)
VALA_EXTERN ProtonPlusModelsSteamProfile* proton_plus_models_steam_profile_new (ProtonPlusModelsLaunchersSteam* launcher,
                                                                    const gchar* username,
                                                                    const gchar* steam_id,
                                                                    const gchar* userdata_path);
VALA_EXTERN ProtonPlusModelsSteamProfile* proton_plus_models_steam_profile_construct (GType object_type,
                                                                          ProtonPlusModelsLaunchersSteam* launcher,
                                                                          const gchar* username,
                                                                          const gchar* steam_id,
                                                                          const gchar* userdata_path);
VALA_EXTERN void proton_plus_models_steam_profile_load_extra_data (ProtonPlusModelsSteamProfile* self,
                                                       GAsyncReadyCallback _callback_,
                                                       gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_models_steam_profile_load_extra_data_finish (ProtonPlusModelsSteamProfile* self,
                                                                  GAsyncResult* _res_);
VALA_EXTERN GList* proton_plus_models_steam_profile_get_profiles (ProtonPlusModelsLaunchersSteam* launcher);
VALA_EXTERN ProtonPlusModelsLaunchersSteam* proton_plus_models_steam_profile_get_launcher (ProtonPlusModelsSteamProfile* self);
VALA_EXTERN void proton_plus_models_steam_profile_set_launcher (ProtonPlusModelsSteamProfile* self,
                                                    ProtonPlusModelsLaunchersSteam* value);
VALA_EXTERN const gchar* proton_plus_models_steam_profile_get_userdata_path (ProtonPlusModelsSteamProfile* self);
VALA_EXTERN void proton_plus_models_steam_profile_set_userdata_path (ProtonPlusModelsSteamProfile* self,
                                                         const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_steam_profile_get_localconfig_path (ProtonPlusModelsSteamProfile* self);
VALA_EXTERN void proton_plus_models_steam_profile_set_localconfig_path (ProtonPlusModelsSteamProfile* self,
                                                            const gchar* value);
VALA_EXTERN gpointer proton_plus_utils_vdf_binary_ref (gpointer instance);
VALA_EXTERN void proton_plus_utils_vdf_binary_unref (gpointer instance);
VALA_EXTERN GParamSpec* proton_plus_utils_vdf_param_spec_binary (const gchar* name,
                                                     const gchar* nick,
                                                     const gchar* blurb,
                                                     GType object_type,
                                                     GParamFlags flags);
VALA_EXTERN void proton_plus_utils_vdf_value_set_binary (GValue* value,
                                             gpointer v_object);
VALA_EXTERN void proton_plus_utils_vdf_value_take_binary (GValue* value,
                                              gpointer v_object);
VALA_EXTERN gpointer proton_plus_utils_vdf_value_get_binary (const GValue* value);
VALA_EXTERN GType proton_plus_utils_vdf_binary_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsVDFBinary, proton_plus_utils_vdf_binary_unref)
VALA_EXTERN GType proton_plus_utils_vdf_shortcuts_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsVDFShortcuts, proton_plus_utils_vdf_binary_unref)
VALA_EXTERN ProtonPlusUtilsVDFShortcuts* proton_plus_models_steam_profile_get_shortcuts (ProtonPlusModelsSteamProfile* self);
VALA_EXTERN void proton_plus_models_steam_profile_set_shortcuts (ProtonPlusModelsSteamProfile* self,
                                                     ProtonPlusUtilsVDFShortcuts* value);
VALA_EXTERN const gchar* proton_plus_models_steam_profile_get_steam_id (ProtonPlusModelsSteamProfile* self);
VALA_EXTERN void proton_plus_models_steam_profile_set_steam_id (ProtonPlusModelsSteamProfile* self,
                                                    const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_steam_profile_get_account_id (ProtonPlusModelsSteamProfile* self);
VALA_EXTERN void proton_plus_models_steam_profile_set_account_id (ProtonPlusModelsSteamProfile* self,
                                                      const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_steam_profile_get_username (ProtonPlusModelsSteamProfile* self);
VALA_EXTERN void proton_plus_models_steam_profile_set_username (ProtonPlusModelsSteamProfile* self,
                                                    const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_steam_profile_get_image_path (ProtonPlusModelsSteamProfile* self);
VALA_EXTERN void proton_plus_models_steam_profile_set_image_path (ProtonPlusModelsSteamProfile* self,
                                                      const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_steam_profile_get_default_compatibility_tool (ProtonPlusModelsSteamProfile* self);
VALA_EXTERN void proton_plus_models_steam_profile_set_default_compatibility_tool (ProtonPlusModelsSteamProfile* self,
                                                                      const gchar* value);
VALA_EXTERN GType proton_plus_models_steam_installation_kind_get_type (void) G_GNUC_CONST ;
VALA_EXTERN ProtonPlusModelsSteamRestartTarget* proton_plus_models_steam_restart_target_new (const gchar* data_root,
                                                                                 ProtonPlusModelsSteamInstallationKind installation_kind,
                                                                                 const gchar* display_name,
                                                                                 const gchar* flatpak_application_id,
                                                                                 const gchar* executable_hint,
                                                                                 const gchar* desktop_entry_id,
                                                                                 gboolean storage_only);
VALA_EXTERN ProtonPlusModelsSteamRestartTarget* proton_plus_models_steam_restart_target_construct (GType object_type,
                                                                                       const gchar* data_root,
                                                                                       ProtonPlusModelsSteamInstallationKind installation_kind,
                                                                                       const gchar* display_name,
                                                                                       const gchar* flatpak_application_id,
                                                                                       const gchar* executable_hint,
                                                                                       const gchar* desktop_entry_id,
                                                                                       gboolean storage_only);
VALA_EXTERN ProtonPlusModelsSteamRestartTarget* proton_plus_models_steam_restart_target_for_native (const gchar* data_root,
                                                                                        const gchar* display_name,
                                                                                        const gchar* desktop_entry_id);
VALA_EXTERN ProtonPlusModelsSteamRestartTarget* proton_plus_models_steam_restart_target_for_flatpak (const gchar* data_root);
VALA_EXTERN ProtonPlusModelsSteamRestartTarget* proton_plus_models_steam_restart_target_for_snap (const gchar* data_root);
VALA_EXTERN gchar* proton_plus_models_steam_restart_target_normalize_data_root (const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_steam_restart_target_get_id (ProtonPlusModelsSteamRestartTarget* self);
VALA_EXTERN const gchar* proton_plus_models_steam_restart_target_get_display_name (ProtonPlusModelsSteamRestartTarget* self);
VALA_EXTERN const gchar* proton_plus_models_steam_restart_target_get_data_root (ProtonPlusModelsSteamRestartTarget* self);
VALA_EXTERN ProtonPlusModelsSteamInstallationKind proton_plus_models_steam_restart_target_get_installation_kind (ProtonPlusModelsSteamRestartTarget* self);
VALA_EXTERN const gchar* proton_plus_models_steam_restart_target_get_flatpak_application_id (ProtonPlusModelsSteamRestartTarget* self);
VALA_EXTERN const gchar* proton_plus_models_steam_restart_target_get_executable_hint (ProtonPlusModelsSteamRestartTarget* self);
VALA_EXTERN const gchar* proton_plus_models_steam_restart_target_get_desktop_entry_id (ProtonPlusModelsSteamRestartTarget* self);
VALA_EXTERN gboolean proton_plus_models_steam_restart_target_get_storage_only (ProtonPlusModelsSteamRestartTarget* self);
VALA_EXTERN GType proton_plus_models_steam_restart_operation_result_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsSteamRestartOperationResult, g_object_unref)
VALA_EXTERN GType proton_plus_services_steam_session_snapshot_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesSteamSessionSnapshot, g_object_unref)
VALA_EXTERN ProtonPlusModelsSteamRestartOperationResult* proton_plus_models_steam_restart_operation_result_new (ProtonPlusModelsSteamRestartTarget* target,
                                                                                                    ProtonPlusModelsSteamRestartOperationState final_state,
                                                                                                    ProtonPlusModelsSteamRestartFailureReason reason,
                                                                                                    gboolean shutdown_request_sent,
                                                                                                    gboolean steam_confirmed_stopped,
                                                                                                    gboolean launch_request_sent,
                                                                                                    gboolean new_running_session_confirmed,
                                                                                                    gboolean pending_state_cleared,
                                                                                                    gboolean persistence_failed,
                                                                                                    ProtonPlusServicesSteamSessionSnapshot* last_snapshot,
                                                                                                    const gchar* diagnostic_detail);
VALA_EXTERN ProtonPlusModelsSteamRestartOperationResult* proton_plus_models_steam_restart_operation_result_construct (GType object_type,
                                                                                                          ProtonPlusModelsSteamRestartTarget* target,
                                                                                                          ProtonPlusModelsSteamRestartOperationState final_state,
                                                                                                          ProtonPlusModelsSteamRestartFailureReason reason,
                                                                                                          gboolean shutdown_request_sent,
                                                                                                          gboolean steam_confirmed_stopped,
                                                                                                          gboolean launch_request_sent,
                                                                                                          gboolean new_running_session_confirmed,
                                                                                                          gboolean pending_state_cleared,
                                                                                                          gboolean persistence_failed,
                                                                                                          ProtonPlusServicesSteamSessionSnapshot* last_snapshot,
                                                                                                          const gchar* diagnostic_detail);
VALA_EXTERN ProtonPlusModelsSteamRestartTarget* proton_plus_models_steam_restart_operation_result_get_target (ProtonPlusModelsSteamRestartOperationResult* self);
VALA_EXTERN ProtonPlusModelsSteamRestartOperationState proton_plus_models_steam_restart_operation_result_get_final_state (ProtonPlusModelsSteamRestartOperationResult* self);
VALA_EXTERN ProtonPlusModelsSteamRestartFailureReason proton_plus_models_steam_restart_operation_result_get_reason (ProtonPlusModelsSteamRestartOperationResult* self);
VALA_EXTERN gboolean proton_plus_models_steam_restart_operation_result_get_shutdown_request_sent (ProtonPlusModelsSteamRestartOperationResult* self);
VALA_EXTERN gboolean proton_plus_models_steam_restart_operation_result_get_steam_confirmed_stopped (ProtonPlusModelsSteamRestartOperationResult* self);
VALA_EXTERN gboolean proton_plus_models_steam_restart_operation_result_get_launch_request_sent (ProtonPlusModelsSteamRestartOperationResult* self);
VALA_EXTERN gboolean proton_plus_models_steam_restart_operation_result_get_new_running_session_confirmed (ProtonPlusModelsSteamRestartOperationResult* self);
VALA_EXTERN gboolean proton_plus_models_steam_restart_operation_result_get_pending_state_cleared (ProtonPlusModelsSteamRestartOperationResult* self);
VALA_EXTERN gboolean proton_plus_models_steam_restart_operation_result_get_persistence_failed (ProtonPlusModelsSteamRestartOperationResult* self);
VALA_EXTERN ProtonPlusServicesSteamSessionSnapshot* proton_plus_models_steam_restart_operation_result_get_last_snapshot (ProtonPlusModelsSteamRestartOperationResult* self);
VALA_EXTERN const gchar* proton_plus_models_steam_restart_operation_result_get_diagnostic_detail (ProtonPlusModelsSteamRestartOperationResult* self);
VALA_EXTERN GType proton_plus_models_steam_configuration_file_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_models_steam_configuration_operation_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_models_steam_configuration_intent_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsSteamConfigurationIntent, g_object_unref)
VALA_EXTERN ProtonPlusModelsSteamConfigurationIntent* proton_plus_models_steam_configuration_intent_new (ProtonPlusModelsSteamConfigurationFile file,
                                                                                             ProtonPlusModelsSteamConfigurationOperation operation,
                                                                                             const gchar* path,
                                                                                             const gchar* field_id,
                                                                                             const gchar* baseline,
                                                                                             const gchar* desired,
                                                                                             gboolean baseline_present,
                                                                                             gboolean desired_present,
                                                                                             const gchar* baseline_fingerprint);
VALA_EXTERN ProtonPlusModelsSteamConfigurationIntent* proton_plus_models_steam_configuration_intent_construct (GType object_type,
                                                                                                   ProtonPlusModelsSteamConfigurationFile file,
                                                                                                   ProtonPlusModelsSteamConfigurationOperation operation,
                                                                                                   const gchar* path,
                                                                                                   const gchar* field_id,
                                                                                                   const gchar* baseline,
                                                                                                   const gchar* desired,
                                                                                                   gboolean baseline_present,
                                                                                                   gboolean desired_present,
                                                                                                   const gchar* baseline_fingerprint);
VALA_EXTERN gchar* proton_plus_models_steam_configuration_intent_file_to_identifier (ProtonPlusModelsSteamConfigurationFile file);
VALA_EXTERN gboolean proton_plus_models_steam_configuration_intent_try_file_from_identifier (const gchar* value,
                                                                                 ProtonPlusModelsSteamConfigurationFile* file);
VALA_EXTERN gchar* proton_plus_models_steam_configuration_intent_operation_to_identifier (ProtonPlusModelsSteamConfigurationOperation operation);
VALA_EXTERN gboolean proton_plus_models_steam_configuration_intent_try_operation_from_identifier (const gchar* value,
                                                                                      ProtonPlusModelsSteamConfigurationOperation* operation);
VALA_EXTERN gchar* proton_plus_models_steam_configuration_intent_fingerprint (const gchar* value,
                                                                  gboolean present);
VALA_EXTERN ProtonPlusModelsSteamConfigurationFile proton_plus_models_steam_configuration_intent_get_file (ProtonPlusModelsSteamConfigurationIntent* self);
VALA_EXTERN ProtonPlusModelsSteamConfigurationOperation proton_plus_models_steam_configuration_intent_get_operation (ProtonPlusModelsSteamConfigurationIntent* self);
VALA_EXTERN const gchar* proton_plus_models_steam_configuration_intent_get_path (ProtonPlusModelsSteamConfigurationIntent* self);
VALA_EXTERN const gchar* proton_plus_models_steam_configuration_intent_get_field_id (ProtonPlusModelsSteamConfigurationIntent* self);
VALA_EXTERN const gchar* proton_plus_models_steam_configuration_intent_get_baseline (ProtonPlusModelsSteamConfigurationIntent* self);
VALA_EXTERN const gchar* proton_plus_models_steam_configuration_intent_get_baseline_fingerprint (ProtonPlusModelsSteamConfigurationIntent* self);
VALA_EXTERN const gchar* proton_plus_models_steam_configuration_intent_get_desired (ProtonPlusModelsSteamConfigurationIntent* self);
VALA_EXTERN gboolean proton_plus_models_steam_configuration_intent_get_baseline_present (ProtonPlusModelsSteamConfigurationIntent* self);
VALA_EXTERN gboolean proton_plus_models_steam_configuration_intent_get_desired_present (ProtonPlusModelsSteamConfigurationIntent* self);
VALA_EXTERN GType proton_plus_models_steam_change_kind_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_models_steam_restart_requirement_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_models_steam_change_receipt_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsSteamChangeReceipt, g_object_unref)
VALA_EXTERN ProtonPlusModelsSteamChangeReceipt* proton_plus_models_steam_change_receipt_new (ProtonPlusModelsSteamRestartTarget* target,
                                                                                 ProtonPlusModelsSteamChangeKind kind,
                                                                                 ProtonPlusModelsSteamRestartRequirement restart_requirement,
                                                                                 const gchar* resource_key,
                                                                                 const gchar* subject_id,
                                                                                 const gchar* subject_label,
                                                                                 const gchar* changed_at,
                                                                                 ProtonPlusModelsSteamConfigurationIntent* configuration_intent);
VALA_EXTERN ProtonPlusModelsSteamChangeReceipt* proton_plus_models_steam_change_receipt_construct (GType object_type,
                                                                                       ProtonPlusModelsSteamRestartTarget* target,
                                                                                       ProtonPlusModelsSteamChangeKind kind,
                                                                                       ProtonPlusModelsSteamRestartRequirement restart_requirement,
                                                                                       const gchar* resource_key,
                                                                                       const gchar* subject_id,
                                                                                       const gchar* subject_label,
                                                                                       const gchar* changed_at,
                                                                                       ProtonPlusModelsSteamConfigurationIntent* configuration_intent);
VALA_EXTERN gchar* proton_plus_models_steam_change_receipt_kind_to_identifier (ProtonPlusModelsSteamChangeKind kind);
VALA_EXTERN gboolean proton_plus_models_steam_change_receipt_try_kind_from_identifier (const gchar* value,
                                                                           ProtonPlusModelsSteamChangeKind* kind);
VALA_EXTERN gchar* proton_plus_models_steam_change_receipt_requirement_to_identifier (ProtonPlusModelsSteamRestartRequirement requirement);
VALA_EXTERN ProtonPlusModelsSteamRestartRequirement proton_plus_models_steam_change_receipt_default_requirement_for_kind (ProtonPlusModelsSteamChangeKind kind);
VALA_EXTERN gboolean proton_plus_models_steam_change_receipt_try_requirement_from_identifier (const gchar* value,
                                                                                  ProtonPlusModelsSteamRestartRequirement* requirement);
VALA_EXTERN ProtonPlusModelsSteamRestartTarget* proton_plus_models_steam_change_receipt_get_target (ProtonPlusModelsSteamChangeReceipt* self);
VALA_EXTERN ProtonPlusModelsSteamChangeKind proton_plus_models_steam_change_receipt_get_kind (ProtonPlusModelsSteamChangeReceipt* self);
VALA_EXTERN ProtonPlusModelsSteamRestartRequirement proton_plus_models_steam_change_receipt_get_restart_requirement (ProtonPlusModelsSteamChangeReceipt* self);
VALA_EXTERN const gchar* proton_plus_models_steam_change_receipt_get_resource_key (ProtonPlusModelsSteamChangeReceipt* self);
VALA_EXTERN const gchar* proton_plus_models_steam_change_receipt_get_subject_id (ProtonPlusModelsSteamChangeReceipt* self);
VALA_EXTERN const gchar* proton_plus_models_steam_change_receipt_get_subject_label (ProtonPlusModelsSteamChangeReceipt* self);
VALA_EXTERN const gchar* proton_plus_models_steam_change_receipt_get_changed_at (ProtonPlusModelsSteamChangeReceipt* self);
VALA_EXTERN ProtonPlusModelsSteamConfigurationIntent* proton_plus_models_steam_change_receipt_get_configuration_intent (ProtonPlusModelsSteamChangeReceipt* self);
VALA_EXTERN gchar* proton_plus_models_steam_change_receipt_get_deduplication_key (ProtonPlusModelsSteamChangeReceipt* self);
VALA_EXTERN GType proton_plus_models_steam_session_identity_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsSteamSessionIdentity, g_object_unref)
VALA_EXTERN ProtonPlusModelsSteamSessionIdentity* proton_plus_models_steam_session_identity_new (const gchar* boot_id,
                                                                                     gint64 process_start_ticks,
                                                                                     gint process_pid,
                                                                                     const gchar* flatpak_instance_id);
VALA_EXTERN ProtonPlusModelsSteamSessionIdentity* proton_plus_models_steam_session_identity_construct (GType object_type,
                                                                                           const gchar* boot_id,
                                                                                           gint64 process_start_ticks,
                                                                                           gint process_pid,
                                                                                           const gchar* flatpak_instance_id);
VALA_EXTERN gboolean proton_plus_models_steam_session_identity_equals (ProtonPlusModelsSteamSessionIdentity* self,
                                                           ProtonPlusModelsSteamSessionIdentity* other);
VALA_EXTERN const gchar* proton_plus_models_steam_session_identity_get_boot_id (ProtonPlusModelsSteamSessionIdentity* self);
VALA_EXTERN gint64 proton_plus_models_steam_session_identity_get_process_start_ticks (ProtonPlusModelsSteamSessionIdentity* self);
VALA_EXTERN gint proton_plus_models_steam_session_identity_get_process_pid (ProtonPlusModelsSteamSessionIdentity* self);
VALA_EXTERN const gchar* proton_plus_models_steam_session_identity_get_flatpak_instance_id (ProtonPlusModelsSteamSessionIdentity* self);
VALA_EXTERN ProtonPlusModelsSteamRestartPendingRecord* proton_plus_models_steam_restart_pending_record_new (ProtonPlusModelsSteamChangeReceipt* receipt,
                                                                                                const gchar* first_recorded_at,
                                                                                                const gchar* last_updated_at,
                                                                                                guint occurrence_count,
                                                                                                ProtonPlusModelsSteamSessionIdentity* observed_session,
                                                                                                gboolean stop_observed);
VALA_EXTERN ProtonPlusModelsSteamRestartPendingRecord* proton_plus_models_steam_restart_pending_record_construct (GType object_type,
                                                                                                      ProtonPlusModelsSteamChangeReceipt* receipt,
                                                                                                      const gchar* first_recorded_at,
                                                                                                      const gchar* last_updated_at,
                                                                                                      guint occurrence_count,
                                                                                                      ProtonPlusModelsSteamSessionIdentity* observed_session,
                                                                                                      gboolean stop_observed);
VALA_EXTERN void proton_plus_models_steam_restart_pending_record_update (ProtonPlusModelsSteamRestartPendingRecord* self,
                                                             ProtonPlusModelsSteamChangeReceipt* receipt,
                                                             ProtonPlusModelsSteamSessionIdentity* session);
VALA_EXTERN gboolean proton_plus_models_steam_restart_pending_record_mark_stop_observed (ProtonPlusModelsSteamRestartPendingRecord* self);
VALA_EXTERN ProtonPlusModelsSteamChangeReceipt* proton_plus_models_steam_restart_pending_record_get_receipt (ProtonPlusModelsSteamRestartPendingRecord* self);
VALA_EXTERN const gchar* proton_plus_models_steam_restart_pending_record_get_first_recorded_at (ProtonPlusModelsSteamRestartPendingRecord* self);
VALA_EXTERN const gchar* proton_plus_models_steam_restart_pending_record_get_last_updated_at (ProtonPlusModelsSteamRestartPendingRecord* self);
VALA_EXTERN guint proton_plus_models_steam_restart_pending_record_get_occurrence_count (ProtonPlusModelsSteamRestartPendingRecord* self);
VALA_EXTERN ProtonPlusModelsSteamSessionIdentity* proton_plus_models_steam_restart_pending_record_get_observed_session (ProtonPlusModelsSteamRestartPendingRecord* self);
VALA_EXTERN gboolean proton_plus_models_steam_restart_pending_record_get_stop_observed (ProtonPlusModelsSteamRestartPendingRecord* self);
VALA_EXTERN GType proton_plus_models_providers_provider_definition_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsProvidersProviderDefinition, g_object_unref)
VALA_EXTERN ProtonPlusModelsLauncher* proton_plus_models_launcher_new (const gchar* title,
                                                           ProtonPlusModelsLauncherInstallationTypes installation_type,
                                                           const gchar* icon_path,
                                                           gchar** directories,
                                                           gint directories_length1,
                                                           const gchar* family_id,
                                                           gchar** detection_markers,
                                                           gint detection_markers_length1,
                                                           const gchar* tool_target_directory,
                                                           const gchar* tool_target_family_id,
                                                           const gchar* tool_target_id);
VALA_EXTERN ProtonPlusModelsLauncher* proton_plus_models_launcher_construct (GType object_type,
                                                                 const gchar* title,
                                                                 ProtonPlusModelsLauncherInstallationTypes installation_type,
                                                                 const gchar* icon_path,
                                                                 gchar** directories,
                                                                 gint directories_length1,
                                                                 const gchar* family_id,
                                                                 gchar** detection_markers,
                                                                 gint detection_markers_length1,
                                                                 const gchar* tool_target_directory,
                                                                 const gchar* tool_target_family_id,
                                                                 const gchar* tool_target_id);
VALA_EXTERN gchar* proton_plus_models_launcher_get_installation_type_title (ProtonPlusModelsLauncher* self);
VALA_EXTERN void proton_plus_models_launcher_load_game_library (ProtonPlusModelsLauncher* self,
                                                    GAsyncReadyCallback _callback_,
                                                    gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_models_launcher_load_game_library_finish (ProtonPlusModelsLauncher* self,
                                                               GAsyncResult* _res_);
VALA_EXTERN ProtonPlusModelsSteamRestartTarget* proton_plus_models_launcher_get_steam_restart_target (ProtonPlusModelsLauncher* self);
VALA_EXTERN void proton_plus_models_launcher_get_all (GAsyncReadyCallback _callback_,
                                          gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_models_launcher_get_all_finish (GAsyncResult* _res_,
                                                     GeeLinkedList** launchers);
VALA_EXTERN GType proton_plus_models_providers_provider_registry_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsProvidersProviderRegistry, g_object_unref)
VALA_EXTERN void proton_plus_models_launcher_initialize_launchers (GeeLinkedList* launchers,
                                                       ProtonPlusModelsProvidersProviderRegistry* definitions,
                                                       GAsyncReadyCallback _callback_,
                                                       gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_models_launcher_initialize_launchers_finish (GAsyncResult* _res_);
VALA_EXTERN void proton_plus_models_launcher_setup_profile_library_for_test (ProtonPlusModelsLauncher* self,
                                                                 GAsyncReadyCallback _callback_,
                                                                 gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_models_launcher_setup_profile_library_for_test_finish (ProtonPlusModelsLauncher* self,
                                                                            GAsyncResult* _res_);
VALA_EXTERN GList* proton_plus_models_launcher_get_managed_tool_directories (ProtonPlusModelsLauncher* self,
                                                                 ProtonPlusModelsGroup* group);
VALA_EXTERN gchar* proton_plus_models_launcher_get_primary_managed_tool_directory (ProtonPlusModelsLauncher* self,
                                                                       ProtonPlusModelsGroup* group);
VALA_EXTERN void proton_plus_models_launcher_ensure_group_directory (ProtonPlusModelsLauncher* self,
                                                         const gchar* group_directory,
                                                         GAsyncReadyCallback _callback_,
                                                         gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_models_launcher_ensure_group_directory_finish (ProtonPlusModelsLauncher* self,
                                                                    GAsyncResult* _res_);
VALA_EXTERN gchar* proton_plus_models_launcher_get_install_target_error (ProtonPlusModelsLauncher* self,
                                                             const gchar* target_directory);
VALA_EXTERN gboolean proton_plus_models_launcher_supports_provider_definition (ProtonPlusModelsLauncher* self,
                                                                   ProtonPlusModelsProvidersProviderDefinition* definition);
VALA_EXTERN gint proton_plus_models_launcher_get_compatibility_tool_usage_count (ProtonPlusModelsLauncher* self,
                                                                     const gchar* compatibility_tool_name);
VALA_EXTERN void proton_plus_models_launcher_register_compatibility_tool_from_path (ProtonPlusModelsLauncher* self,
                                                                        const gchar* tool_path);
VALA_EXTERN void proton_plus_models_launcher_unregister_compatibility_tool_by_path (ProtonPlusModelsLauncher* self,
                                                                        const gchar* tool_path);
VALA_EXTERN const gchar* proton_plus_models_launcher_get_family_id (ProtonPlusModelsLauncher* self);
VALA_EXTERN const gchar* proton_plus_models_launcher_get_instance_id (ProtonPlusModelsLauncher* self);
VALA_EXTERN const gchar* proton_plus_models_launcher_get_tool_target_family_id (ProtonPlusModelsLauncher* self);
VALA_EXTERN const gchar* proton_plus_models_launcher_get_tool_target_id (ProtonPlusModelsLauncher* self);
VALA_EXTERN gboolean proton_plus_models_launcher_get_game_library_available (ProtonPlusModelsLauncher* self);
VALA_EXTERN GType proton_plus_models_release_kind_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_models_assets_asset_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsAssetsAsset, g_object_unref)
VALA_EXTERN ProtonPlusModelsRelease* proton_plus_models_release_new (const gchar* title,
                                                         const gchar* description,
                                                         const gchar* release_date,
                                                         ProtonPlusModelsAssetsAsset* asset,
                                                         const gchar* page_url,
                                                         gint64* download_size,
                                                         const gchar* upstream_release_id,
                                                         const gchar* source_tag,
                                                         ProtonPlusModelsReleaseKind kind,
                                                         const gchar* artifacts_url);
VALA_EXTERN ProtonPlusModelsRelease* proton_plus_models_release_construct (GType object_type,
                                                               const gchar* title,
                                                               const gchar* description,
                                                               const gchar* release_date,
                                                               ProtonPlusModelsAssetsAsset* asset,
                                                               const gchar* page_url,
                                                               gint64* download_size,
                                                               const gchar* upstream_release_id,
                                                               const gchar* source_tag,
                                                               ProtonPlusModelsReleaseKind kind,
                                                               const gchar* artifacts_url);
VALA_EXTERN JsonObject* proton_plus_models_release_to_json (ProtonPlusModelsRelease* self);
VALA_EXTERN ProtonPlusModelsRelease* proton_plus_models_release_from_json (JsonObject* obj);
VALA_EXTERN gchar* proton_plus_models_release_kind_to_string (ProtonPlusModelsReleaseKind kind);
VALA_EXTERN ProtonPlusModelsReleaseKind proton_plus_models_release_kind_from_string (const gchar* kind);
VALA_EXTERN const gchar* proton_plus_models_release_get_title (ProtonPlusModelsRelease* self);
VALA_EXTERN const gchar* proton_plus_models_release_get_description (ProtonPlusModelsRelease* self);
VALA_EXTERN const gchar* proton_plus_models_release_get_release_date (ProtonPlusModelsRelease* self);
VALA_EXTERN ProtonPlusModelsAssetsAsset* proton_plus_models_release_get_asset (ProtonPlusModelsRelease* self);
VALA_EXTERN const gchar* proton_plus_models_release_get_page_url (ProtonPlusModelsRelease* self);
VALA_EXTERN const gchar* proton_plus_models_release_get_upstream_release_id (ProtonPlusModelsRelease* self);
VALA_EXTERN const gchar* proton_plus_models_release_get_source_tag (ProtonPlusModelsRelease* self);
VALA_EXTERN gint64 proton_plus_models_release_get_download_size (ProtonPlusModelsRelease* self);
VALA_EXTERN ProtonPlusModelsReleaseKind proton_plus_models_release_get_kind (ProtonPlusModelsRelease* self);
VALA_EXTERN const gchar* proton_plus_models_release_get_artifacts_url (ProtonPlusModelsRelease* self);
VALA_EXTERN GeeLinkedList* proton_plus_models_release_get_variants (ProtonPlusModelsRelease* self);
VALA_EXTERN GType proton_plus_models_release_catalog_snapshot_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsReleaseCatalogSnapshot, g_object_unref)
VALA_EXTERN ProtonPlusModelsReleaseCatalogSnapshot* proton_plus_models_release_catalog_snapshot_new (GeeLinkedList* releases,
                                                                                         gint page,
                                                                                         gboolean has_more,
                                                                                         const gchar* last_updated);
VALA_EXTERN ProtonPlusModelsReleaseCatalogSnapshot* proton_plus_models_release_catalog_snapshot_construct (GType object_type,
                                                                                               GeeLinkedList* releases,
                                                                                               gint page,
                                                                                               gboolean has_more,
                                                                                               const gchar* last_updated);
VALA_EXTERN GeeLinkedList* proton_plus_models_release_catalog_snapshot_get_releases (ProtonPlusModelsReleaseCatalogSnapshot* self);
VALA_EXTERN gint proton_plus_models_release_catalog_snapshot_get_page (ProtonPlusModelsReleaseCatalogSnapshot* self);
VALA_EXTERN gboolean proton_plus_models_release_catalog_snapshot_get_has_more (ProtonPlusModelsReleaseCatalogSnapshot* self);
VALA_EXTERN const gchar* proton_plus_models_release_catalog_snapshot_get_last_updated (ProtonPlusModelsReleaseCatalogSnapshot* self);
VALA_EXTERN GType proton_plus_models_release_catalog_cache_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsReleaseCatalogCache, g_object_unref)
VALA_EXTERN ProtonPlusModelsReleaseCatalogCache* proton_plus_models_release_catalog_cache_new (const gchar* tool_id,
                                                                                   const gchar* tool_title);
VALA_EXTERN ProtonPlusModelsReleaseCatalogCache* proton_plus_models_release_catalog_cache_construct (GType object_type,
                                                                                         const gchar* tool_id,
                                                                                         const gchar* tool_title);
VALA_EXTERN void proton_plus_models_release_catalog_cache_save (ProtonPlusModelsReleaseCatalogCache* self,
                                                    ProtonPlusModelsReleaseCatalogSnapshot* snapshot,
                                                    GAsyncReadyCallback _callback_,
                                                    gpointer _user_data_);
VALA_EXTERN void proton_plus_models_release_catalog_cache_save_finish (ProtonPlusModelsReleaseCatalogCache* self,
                                                           GAsyncResult* _res_);
VALA_EXTERN void proton_plus_models_release_catalog_cache_load (ProtonPlusModelsReleaseCatalogCache* self,
                                                    GAsyncReadyCallback _callback_,
                                                    gpointer _user_data_);
VALA_EXTERN ProtonPlusModelsReleaseCatalogSnapshot* proton_plus_models_release_catalog_cache_load_finish (ProtonPlusModelsReleaseCatalogCache* self,
                                                                                              GAsyncResult* _res_);
VALA_EXTERN GType proton_plus_models_release_catalog_result_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsReleaseCatalogResult, g_object_unref)
VALA_EXTERN ProtonPlusModelsReleaseCatalogResult* proton_plus_models_release_catalog_result_success (GeeLinkedList* releases);
VALA_EXTERN ProtonPlusModelsReleaseCatalogResult* proton_plus_models_release_catalog_result_failure (ProtonPlusReturnCode code,
                                                                                         GeeLinkedList* releases);
VALA_EXTERN ProtonPlusReturnCode proton_plus_models_release_catalog_result_get_code (ProtonPlusModelsReleaseCatalogResult* self);
VALA_EXTERN GeeLinkedList* proton_plus_models_release_catalog_result_get_releases (ProtonPlusModelsReleaseCatalogResult* self);
VALA_EXTERN gboolean proton_plus_models_release_catalog_result_get_succeeded (ProtonPlusModelsReleaseCatalogResult* self);
VALA_EXTERN GType proton_plus_models_release_lookup_result_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsReleaseLookupResult, g_object_unref)
VALA_EXTERN ProtonPlusModelsReleaseLookupResult* proton_plus_models_release_lookup_result_found (ProtonPlusModelsRelease* release);
VALA_EXTERN ProtonPlusModelsReleaseLookupResult* proton_plus_models_release_lookup_result_empty (void);
VALA_EXTERN ProtonPlusModelsReleaseLookupResult* proton_plus_models_release_lookup_result_failure (ProtonPlusReturnCode code);
VALA_EXTERN ProtonPlusModelsRelease* proton_plus_models_release_lookup_result_require_release (ProtonPlusModelsReleaseLookupResult* self);
VALA_EXTERN ProtonPlusReturnCode proton_plus_models_release_lookup_result_get_code (ProtonPlusModelsReleaseLookupResult* self);
VALA_EXTERN ProtonPlusModelsRelease* proton_plus_models_release_lookup_result_get_release (ProtonPlusModelsReleaseLookupResult* self);
VALA_EXTERN gboolean proton_plus_models_release_lookup_result_get_succeeded (ProtonPlusModelsReleaseLookupResult* self);
VALA_EXTERN gboolean proton_plus_models_release_lookup_result_get_has_release (ProtonPlusModelsReleaseLookupResult* self);
VALA_EXTERN GType proton_plus_models_release_catalog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsReleaseCatalog, g_object_unref)
VALA_EXTERN GType proton_plus_models_tools_release_page_result_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsToolsReleasePageResult, g_object_unref)
VALA_EXTERN GType proton_plus_providers_sources_release_source_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusProvidersSourcesReleaseSource, g_object_unref)
VALA_EXTERN ProtonPlusModelsReleaseCatalog* proton_plus_models_release_catalog_new (const gchar* tool_id,
                                                                        const gchar* tool_title,
                                                                        ProtonPlusModelsProvidersProviderDefinition* definition,
                                                                        ProtonPlusProvidersSourcesReleaseSource* release_source);
VALA_EXTERN ProtonPlusModelsReleaseCatalog* proton_plus_models_release_catalog_construct (GType object_type,
                                                                              const gchar* tool_id,
                                                                              const gchar* tool_title,
                                                                              ProtonPlusModelsProvidersProviderDefinition* definition,
                                                                              ProtonPlusProvidersSourcesReleaseSource* release_source);
VALA_EXTERN ProtonPlusModelsReleaseCatalog* proton_plus_models_release_catalog_new_with_static_release (ProtonPlusModelsRelease* release);
VALA_EXTERN ProtonPlusModelsReleaseCatalog* proton_plus_models_release_catalog_construct_with_static_release (GType object_type,
                                                                                                  ProtonPlusModelsRelease* release);
VALA_EXTERN void proton_plus_models_release_catalog_load (ProtonPlusModelsReleaseCatalog* self,
                                              gboolean force_refresh,
                                              GAsyncReadyCallback _callback_,
                                              gpointer _user_data_);
VALA_EXTERN ProtonPlusModelsReleaseCatalogResult* proton_plus_models_release_catalog_load_finish (ProtonPlusModelsReleaseCatalog* self,
                                                                                      GAsyncResult* _res_);
VALA_EXTERN void proton_plus_models_release_catalog_refresh (ProtonPlusModelsReleaseCatalog* self,
                                                 GAsyncReadyCallback _callback_,
                                                 gpointer _user_data_);
VALA_EXTERN ProtonPlusModelsReleaseCatalogResult* proton_plus_models_release_catalog_refresh_finish (ProtonPlusModelsReleaseCatalog* self,
                                                                                         GAsyncResult* _res_);
VALA_EXTERN void proton_plus_models_release_catalog_load_more (ProtonPlusModelsReleaseCatalog* self,
                                                   GAsyncReadyCallback _callback_,
                                                   gpointer _user_data_);
VALA_EXTERN ProtonPlusModelsReleaseCatalogResult* proton_plus_models_release_catalog_load_more_finish (ProtonPlusModelsReleaseCatalog* self,
                                                                                           GAsyncResult* _res_);
VALA_EXTERN void proton_plus_models_release_catalog_fetch_latest_eligible_release (ProtonPlusModelsReleaseCatalog* self,
                                                                       GAsyncReadyCallback _callback_,
                                                                       gpointer _user_data_);
VALA_EXTERN ProtonPlusModelsReleaseLookupResult* proton_plus_models_release_catalog_fetch_latest_eligible_release_finish (ProtonPlusModelsReleaseCatalog* self,
                                                                                                              GAsyncResult* _res_);
VALA_EXTERN GeeLinkedList* proton_plus_models_release_catalog_get_releases (ProtonPlusModelsReleaseCatalog* self);
VALA_EXTERN gint proton_plus_models_release_catalog_get_page (ProtonPlusModelsReleaseCatalog* self);
VALA_EXTERN gboolean proton_plus_models_release_catalog_get_has_more (ProtonPlusModelsReleaseCatalog* self);
VALA_EXTERN const gchar* proton_plus_models_release_catalog_get_last_updated (ProtonPlusModelsReleaseCatalog* self);
VALA_EXTERN gboolean proton_plus_models_release_catalog_get_loading (ProtonPlusModelsReleaseCatalog* self);
VALA_EXTERN gchar* proton_plus_models_release_catalog_get_last_version (ProtonPlusModelsReleaseCatalog* self);
VALA_EXTERN void proton_plus_models_tool_initialize_release_catalog (ProtonPlusModelsTool* self,
                                                         ProtonPlusModelsReleaseCatalog* catalog);
VALA_EXTERN gboolean proton_plus_models_tool_is_installed (ProtonPlusModelsTool* self);
VALA_EXTERN gboolean proton_plus_models_tool_is_used (ProtonPlusModelsTool* self);
VALA_EXTERN ProtonPlusModelsTool* proton_plus_models_tool_construct (GType object_type);
VALA_EXTERN const gchar* proton_plus_models_tool_get_id (ProtonPlusModelsTool* self);
VALA_EXTERN const gchar* proton_plus_models_tool_get_provider_id (ProtonPlusModelsTool* self);
VALA_EXTERN const gchar* proton_plus_models_tool_get_source_id (ProtonPlusModelsTool* self);
VALA_EXTERN const gchar* proton_plus_models_tool_get_title (ProtonPlusModelsTool* self);
VALA_EXTERN void proton_plus_models_tool_set_title (ProtonPlusModelsTool* self,
                                        const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_tool_get_description (ProtonPlusModelsTool* self);
VALA_EXTERN void proton_plus_models_tool_set_description (ProtonPlusModelsTool* self,
                                              const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_tool_get_repository_url (ProtonPlusModelsTool* self);
VALA_EXTERN void proton_plus_models_tool_set_repository_url (ProtonPlusModelsTool* self,
                                                 const gchar* value);
VALA_EXTERN ProtonPlusModelsGroup* proton_plus_models_tool_get_group (ProtonPlusModelsTool* self);
VALA_EXTERN void proton_plus_models_tool_set_group (ProtonPlusModelsTool* self,
                                        ProtonPlusModelsGroup* value);
VALA_EXTERN gboolean proton_plus_models_tool_get_legacy (ProtonPlusModelsTool* self);
VALA_EXTERN void proton_plus_models_tool_set_legacy (ProtonPlusModelsTool* self,
                                         gboolean value);
VALA_EXTERN gint proton_plus_models_tool_get_sort_priority (ProtonPlusModelsTool* self);
VALA_EXTERN void proton_plus_models_tool_set_sort_priority (ProtonPlusModelsTool* self,
                                                gint value);
VALA_EXTERN gboolean proton_plus_models_tool_get_installed (ProtonPlusModelsTool* self);
VALA_EXTERN gboolean proton_plus_models_tool_get_used (ProtonPlusModelsTool* self);
VALA_EXTERN ProtonPlusModelsInstalledToolEntry* proton_plus_models_tool_get_resolved_installed_entry (ProtonPlusModelsTool* self);
VALA_EXTERN ProtonPlusModelsReleaseCatalog* proton_plus_models_tool_get_release_catalog (ProtonPlusModelsTool* self);
VALA_EXTERN gchar* proton_plus_models_tool_get_last_version (ProtonPlusModelsTool* self);
VALA_EXTERN gboolean proton_plus_models_game_change_compatibility_tool (ProtonPlusModelsGame* self,
                                                            const gchar* compat_tool);
VALA_EXTERN const gchar* proton_plus_models_game_get_name (ProtonPlusModelsGame* self);
VALA_EXTERN void proton_plus_models_game_set_name (ProtonPlusModelsGame* self,
                                       const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_game_get_installdir (ProtonPlusModelsGame* self);
VALA_EXTERN void proton_plus_models_game_set_installdir (ProtonPlusModelsGame* self,
                                             const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_game_get_prefixdir (ProtonPlusModelsGame* self);
VALA_EXTERN void proton_plus_models_game_set_prefixdir (ProtonPlusModelsGame* self,
                                            const gchar* value);
VALA_EXTERN guint proton_plus_models_game_get_prefix (ProtonPlusModelsGame* self);
VALA_EXTERN void proton_plus_models_game_set_prefix (ProtonPlusModelsGame* self,
                                         guint value);
VALA_EXTERN const gchar* proton_plus_models_game_get_compatibility_tool (ProtonPlusModelsGame* self);
VALA_EXTERN void proton_plus_models_game_set_compatibility_tool (ProtonPlusModelsGame* self,
                                                     const gchar* value);
VALA_EXTERN ProtonPlusModelsLauncher* proton_plus_models_game_get_launcher (ProtonPlusModelsGame* self);
VALA_EXTERN void proton_plus_models_game_set_launcher (ProtonPlusModelsGame* self,
                                           ProtonPlusModelsLauncher* value);
VALA_EXTERN gboolean proton_plus_models_game_get_is_native (ProtonPlusModelsGame* self);
VALA_EXTERN void proton_plus_models_game_set_is_native (ProtonPlusModelsGame* self,
                                            gboolean value);
VALA_EXTERN ProtonPlusModelsVariant* proton_plus_models_variant_new (const gchar* id,
                                                         const gchar* name,
                                                         const gchar* format,
                                                         gboolean is_default,
                                                         const gchar* download_url,
                                                         ProtonPlusModelsVariantCompatibility* compatibility,
                                                         ProtonPlusModelsAssetsAsset* asset);
VALA_EXTERN ProtonPlusModelsVariant* proton_plus_models_variant_construct (GType object_type,
                                                               const gchar* id,
                                                               const gchar* name,
                                                               const gchar* format,
                                                               gboolean is_default,
                                                               const gchar* download_url,
                                                               ProtonPlusModelsVariantCompatibility* compatibility,
                                                               ProtonPlusModelsAssetsAsset* asset);
VALA_EXTERN ProtonPlusModelsAssetsAsset* proton_plus_models_variant_resolved_asset (ProtonPlusModelsVariant* self);
VALA_EXTERN gboolean proton_plus_models_variant_is_compatible_with (ProtonPlusModelsVariant* self,
                                                        ProtonPlusModelsCpuCapabilities* capabilities);
VALA_EXTERN const gchar* proton_plus_models_variant_get_id (ProtonPlusModelsVariant* self);
VALA_EXTERN const gchar* proton_plus_models_variant_get_name (ProtonPlusModelsVariant* self);
VALA_EXTERN const gchar* proton_plus_models_variant_get_format (ProtonPlusModelsVariant* self);
VALA_EXTERN gboolean proton_plus_models_variant_get_is_default (ProtonPlusModelsVariant* self);
VALA_EXTERN const gchar* proton_plus_models_variant_get_download_url (ProtonPlusModelsVariant* self);
VALA_EXTERN void proton_plus_models_variant_set_download_url (ProtonPlusModelsVariant* self,
                                                  const gchar* value);
VALA_EXTERN ProtonPlusModelsAssetsAsset* proton_plus_models_variant_get_asset (ProtonPlusModelsVariant* self);
VALA_EXTERN ProtonPlusModelsVariantCompatibility* proton_plus_models_variant_get_compatibility (ProtonPlusModelsVariant* self);
VALA_EXTERN gpointer proton_plus_models_games_steam_awacy_game_ref (gpointer instance);
VALA_EXTERN void proton_plus_models_games_steam_awacy_game_unref (gpointer instance);
VALA_EXTERN GParamSpec* proton_plus_models_games_steam_param_spec_awacy_game (const gchar* name,
                                                                  const gchar* nick,
                                                                  const gchar* blurb,
                                                                  GType object_type,
                                                                  GParamFlags flags);
VALA_EXTERN void proton_plus_models_games_steam_value_set_awacy_game (GValue* value,
                                                          gpointer v_object);
VALA_EXTERN void proton_plus_models_games_steam_value_take_awacy_game (GValue* value,
                                                           gpointer v_object);
VALA_EXTERN gpointer proton_plus_models_games_steam_value_get_awacy_game (const GValue* value);
VALA_EXTERN GType proton_plus_models_games_steam_awacy_game_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsGamesSteamAwacyGame, proton_plus_models_games_steam_awacy_game_unref)
VALA_EXTERN GType proton_plus_models_games_awacy_game_source_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsGamesAwacyGameSource, g_object_unref)
VALA_EXTERN void proton_plus_models_games_awacy_game_source_load (ProtonPlusModelsGamesAwacyGameSource* self,
                                                      GCancellable* cancellable,
                                                      GAsyncReadyCallback _callback_,
                                                      gpointer _user_data_);
VALA_EXTERN GeeHashMap* proton_plus_models_games_awacy_game_source_load_finish (ProtonPlusModelsGamesAwacyGameSource* self,
                                                                    GAsyncResult* _res_);
VALA_EXTERN GType proton_plus_models_games_remote_awacy_game_source_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsGamesRemoteAwacyGameSource, g_object_unref)
VALA_EXTERN ProtonPlusModelsGamesRemoteAwacyGameSource* proton_plus_models_games_remote_awacy_game_source_new (void);
VALA_EXTERN ProtonPlusModelsGamesRemoteAwacyGameSource* proton_plus_models_games_remote_awacy_game_source_construct (GType object_type);
VALA_EXTERN GType proton_plus_models_games_awacy_game_catalog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsGamesAwacyGameCatalog, g_object_unref)
VALA_EXTERN ProtonPlusModelsGamesAwacyGameCatalog* proton_plus_models_games_awacy_game_catalog_new (ProtonPlusModelsGamesAwacyGameSource* source,
                                                                                        guint timeout_milliseconds);
VALA_EXTERN ProtonPlusModelsGamesAwacyGameCatalog* proton_plus_models_games_awacy_game_catalog_construct (GType object_type,
                                                                                              ProtonPlusModelsGamesAwacyGameSource* source,
                                                                                              guint timeout_milliseconds);
VALA_EXTERN ProtonPlusModelsGamesAwacyGameCatalog* proton_plus_models_games_awacy_game_catalog_get_shared (void);
VALA_EXTERN void proton_plus_models_games_awacy_game_catalog_get_games (ProtonPlusModelsGamesAwacyGameCatalog* self,
                                                            GAsyncReadyCallback _callback_,
                                                            gpointer _user_data_);
VALA_EXTERN GeeHashMap* proton_plus_models_games_awacy_game_catalog_get_games_finish (ProtonPlusModelsGamesAwacyGameCatalog* self,
                                                                          GAsyncResult* _res_);
VALA_EXTERN ProtonPlusModelsGamesSteam* proton_plus_models_games_steam_new (guint appid,
                                                                const gchar* name,
                                                                const gchar* game_folder_name,
                                                                gint library_folder_id,
                                                                const gchar* library_folder_path,
                                                                ProtonPlusModelsLaunchersSteam* launcher);
VALA_EXTERN ProtonPlusModelsGamesSteam* proton_plus_models_games_steam_construct (GType object_type,
                                                                      guint appid,
                                                                      const gchar* name,
                                                                      const gchar* game_folder_name,
                                                                      gint library_folder_id,
                                                                      const gchar* library_folder_path,
                                                                      ProtonPlusModelsLaunchersSteam* launcher);
VALA_EXTERN ProtonPlusModelsGamesSteam* proton_plus_models_games_steam_new_non_steam (guint appid,
                                                                          const gchar* name,
                                                                          const gchar* launch_options,
                                                                          const gchar* compatibility_tool,
                                                                          ProtonPlusModelsLaunchersSteam* launcher);
VALA_EXTERN ProtonPlusModelsGamesSteam* proton_plus_models_games_steam_construct_non_steam (GType object_type,
                                                                                guint appid,
                                                                                const gchar* name,
                                                                                const gchar* launch_options,
                                                                                const gchar* compatibility_tool,
                                                                                ProtonPlusModelsLaunchersSteam* launcher);
VALA_EXTERN void proton_plus_models_games_steam_apply_effective_compatibility_tool (ProtonPlusModelsGamesSteam* self,
                                                                        const gchar* compatibility_tool);
VALA_EXTERN gboolean proton_plus_models_games_steam_change_launch_options (ProtonPlusModelsGamesSteam* self,
                                                               const gchar* launch_options,
                                                               const gchar* localconfig_path);
VALA_EXTERN guint proton_plus_models_games_steam_get_appid (ProtonPlusModelsGamesSteam* self);
VALA_EXTERN void proton_plus_models_games_steam_set_appid (ProtonPlusModelsGamesSteam* self,
                                               guint value);
VALA_EXTERN gint proton_plus_models_games_steam_get_library_folder_id (ProtonPlusModelsGamesSteam* self);
VALA_EXTERN void proton_plus_models_games_steam_set_library_folder_id (ProtonPlusModelsGamesSteam* self,
                                                           gint value);
VALA_EXTERN const gchar* proton_plus_models_games_steam_get_library_folder_path (ProtonPlusModelsGamesSteam* self);
VALA_EXTERN void proton_plus_models_games_steam_set_library_folder_path (ProtonPlusModelsGamesSteam* self,
                                                             const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_games_steam_get_awacy_name (ProtonPlusModelsGamesSteam* self);
VALA_EXTERN void proton_plus_models_games_steam_set_awacy_name (ProtonPlusModelsGamesSteam* self,
                                                    const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_games_steam_get_awacy_status (ProtonPlusModelsGamesSteam* self);
VALA_EXTERN void proton_plus_models_games_steam_set_awacy_status (ProtonPlusModelsGamesSteam* self,
                                                      const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_games_steam_get_launch_options (ProtonPlusModelsGamesSteam* self);
VALA_EXTERN void proton_plus_models_games_steam_set_launch_options (ProtonPlusModelsGamesSteam* self,
                                                        const gchar* value);
VALA_EXTERN gboolean proton_plus_models_games_steam_get_is_non_steam (ProtonPlusModelsGamesSteam* self);
VALA_EXTERN void proton_plus_models_games_steam_set_is_non_steam (ProtonPlusModelsGamesSteam* self,
                                                      gboolean value);
VALA_EXTERN ProtonPlusModelsGamesSteamAwacyGame* proton_plus_models_games_steam_awacy_game_new (guint appid,
                                                                                    const gchar* name,
                                                                                    const gchar* status);
VALA_EXTERN ProtonPlusModelsGamesSteamAwacyGame* proton_plus_models_games_steam_awacy_game_construct (GType object_type,
                                                                                          guint appid,
                                                                                          const gchar* name,
                                                                                          const gchar* status);
VALA_EXTERN guint proton_plus_models_games_steam_awacy_game_get_appid (ProtonPlusModelsGamesSteamAwacyGame* self);
VALA_EXTERN void proton_plus_models_games_steam_awacy_game_set_appid (ProtonPlusModelsGamesSteamAwacyGame* self,
                                                          guint value);
VALA_EXTERN const gchar* proton_plus_models_games_steam_awacy_game_get_name (ProtonPlusModelsGamesSteamAwacyGame* self);
VALA_EXTERN void proton_plus_models_games_steam_awacy_game_set_name (ProtonPlusModelsGamesSteamAwacyGame* self,
                                                         const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_games_steam_awacy_game_get_status (ProtonPlusModelsGamesSteamAwacyGame* self);
VALA_EXTERN void proton_plus_models_games_steam_awacy_game_set_status (ProtonPlusModelsGamesSteamAwacyGame* self,
                                                           const gchar* value);
VALA_EXTERN ProtonPlusModelsAssetsAsset* proton_plus_models_assets_asset_new (const gchar* name,
                                                                  const gchar* download_url,
                                                                  gint64 download_size,
                                                                  const gchar* digest);
VALA_EXTERN ProtonPlusModelsAssetsAsset* proton_plus_models_assets_asset_construct (GType object_type,
                                                                        const gchar* name,
                                                                        const gchar* download_url,
                                                                        gint64 download_size,
                                                                        const gchar* digest);
VALA_EXTERN ProtonPlusModelsAssetsAsset* proton_plus_models_assets_asset_from_download_url (const gchar* download_url,
                                                                                gint64 download_size,
                                                                                const gchar* digest);
VALA_EXTERN JsonObject* proton_plus_models_assets_asset_to_json (ProtonPlusModelsAssetsAsset* self,
                                                     gboolean include_download_size);
VALA_EXTERN ProtonPlusModelsAssetsAsset* proton_plus_models_assets_asset_from_json (JsonObject* obj);
VALA_EXTERN gboolean proton_plus_models_assets_asset_is_archive_name (const gchar* name);
VALA_EXTERN gboolean proton_plus_models_assets_asset_is_archive (ProtonPlusModelsAssetsAsset* self);
VALA_EXTERN const gchar* proton_plus_models_assets_asset_get_name (ProtonPlusModelsAssetsAsset* self);
VALA_EXTERN const gchar* proton_plus_models_assets_asset_get_download_url (ProtonPlusModelsAssetsAsset* self);
VALA_EXTERN gint64 proton_plus_models_assets_asset_get_download_size (ProtonPlusModelsAssetsAsset* self);
VALA_EXTERN const gchar* proton_plus_models_assets_asset_get_digest (ProtonPlusModelsAssetsAsset* self);
VALA_EXTERN GType proton_plus_models_internal_meta_info_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsInternalMetaInfo, g_object_unref)
VALA_EXTERN GType proton_plus_models_internal_meta_info_release_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsInternalMetaInfoRelease, g_object_unref)
VALA_EXTERN ProtonPlusModelsInternalMetaInfo* proton_plus_models_internal_meta_info_new (void);
VALA_EXTERN ProtonPlusModelsInternalMetaInfo* proton_plus_models_internal_meta_info_construct (GType object_type);
VALA_EXTERN void proton_plus_models_internal_meta_info_add_release (ProtonPlusModelsInternalMetaInfo* self,
                                                        const gchar* version,
                                                        const gchar* date,
                                                        const gchar* description);
VALA_EXTERN ProtonPlusModelsInternalMetaInfoRelease* proton_plus_models_internal_meta_info_get_last_release (ProtonPlusModelsInternalMetaInfo* self);
VALA_EXTERN gchar* proton_plus_models_internal_meta_info_get_full_change_log (ProtonPlusModelsInternalMetaInfo* self,
                                                                  gint limit);
VALA_EXTERN GType proton_plus_models_internal_meta_info_developer_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsInternalMetaInfoDeveloper, g_object_unref)
VALA_EXTERN ProtonPlusModelsInternalMetaInfoDeveloper* proton_plus_models_internal_meta_info_developer_new (void);
VALA_EXTERN ProtonPlusModelsInternalMetaInfoDeveloper* proton_plus_models_internal_meta_info_developer_construct (GType object_type);
VALA_EXTERN GType proton_plus_models_internal_meta_info_screenshot_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsInternalMetaInfoScreenshot, g_object_unref)
VALA_EXTERN ProtonPlusModelsInternalMetaInfoScreenshot* proton_plus_models_internal_meta_info_screenshot_new (void);
VALA_EXTERN ProtonPlusModelsInternalMetaInfoScreenshot* proton_plus_models_internal_meta_info_screenshot_construct (GType object_type);
VALA_EXTERN ProtonPlusModelsInternalMetaInfoRelease* proton_plus_models_internal_meta_info_release_new (void);
VALA_EXTERN ProtonPlusModelsInternalMetaInfoRelease* proton_plus_models_internal_meta_info_release_construct (GType object_type);
VALA_EXTERN GType proton_plus_models_launchers_bottles_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsLaunchersBottles, g_object_unref)
VALA_EXTERN ProtonPlusModelsLaunchersBottles* proton_plus_models_launchers_bottles_new (ProtonPlusModelsLauncherInstallationTypes installation_type);
VALA_EXTERN ProtonPlusModelsLaunchersBottles* proton_plus_models_launchers_bottles_construct (GType object_type,
                                                                                  ProtonPlusModelsLauncherInstallationTypes installation_type);
VALA_EXTERN GType proton_plus_models_launchers_faugus_launcher_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsLaunchersFaugusLauncher, g_object_unref)
VALA_EXTERN ProtonPlusModelsLaunchersFaugusLauncher* proton_plus_models_launchers_faugus_launcher_new (ProtonPlusModelsLauncherInstallationTypes installation_type,
                                                                                           const gchar* home_directory_override,
                                                                                           const gchar* host_data_home_override,
                                                                                           const gchar* config_home_override,
                                                                                           const gchar* data_home_override,
                                                                                           const gchar* state_home_override);
VALA_EXTERN ProtonPlusModelsLaunchersFaugusLauncher* proton_plus_models_launchers_faugus_launcher_construct (GType object_type,
                                                                                                 ProtonPlusModelsLauncherInstallationTypes installation_type,
                                                                                                 const gchar* home_directory_override,
                                                                                                 const gchar* host_data_home_override,
                                                                                                 const gchar* config_home_override,
                                                                                                 const gchar* data_home_override,
                                                                                                 const gchar* state_home_override);
VALA_EXTERN GType proton_plus_models_launchers_heroic_games_launcher_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsLaunchersHeroicGamesLauncher, g_object_unref)
VALA_EXTERN ProtonPlusModelsLaunchersHeroicGamesLauncher* proton_plus_models_launchers_heroic_games_launcher_new (ProtonPlusModelsLauncherInstallationTypes installation_type);
VALA_EXTERN ProtonPlusModelsLaunchersHeroicGamesLauncher* proton_plus_models_launchers_heroic_games_launcher_construct (GType object_type,
                                                                                                            ProtonPlusModelsLauncherInstallationTypes installation_type);
VALA_EXTERN GType proton_plus_models_launchers_lutris_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsLaunchersLutris, g_object_unref)
VALA_EXTERN ProtonPlusModelsLaunchersLutris* proton_plus_models_launchers_lutris_new (ProtonPlusModelsLauncherInstallationTypes installation_type);
VALA_EXTERN ProtonPlusModelsLaunchersLutris* proton_plus_models_launchers_lutris_construct (GType object_type,
                                                                                ProtonPlusModelsLauncherInstallationTypes installation_type);
VALA_EXTERN ProtonPlusModelsLaunchersSteam* proton_plus_models_launchers_steam_new (ProtonPlusModelsLauncherInstallationTypes installation_type,
                                                                        ProtonPlusModelsGamesAwacyGameCatalog* awacy_game_catalog,
                                                                        ProtonPlusModelsSteamCompatibilityToolDiscovery* compatibility_tool_discovery);
VALA_EXTERN ProtonPlusModelsLaunchersSteam* proton_plus_models_launchers_steam_construct (GType object_type,
                                                                              ProtonPlusModelsLauncherInstallationTypes installation_type,
                                                                              ProtonPlusModelsGamesAwacyGameCatalog* awacy_game_catalog,
                                                                              ProtonPlusModelsSteamCompatibilityToolDiscovery* compatibility_tool_discovery);
VALA_EXTERN gboolean proton_plus_models_launchers_steam_is_steam_linux_runtime (const gchar* display_title,
                                                                    const gchar* internal_title);
VALA_EXTERN ProtonPlusModelsCompatibilityToolRuntimeKind proton_plus_models_launchers_steam_get_compatibility_tool_runtime_kind (ProtonPlusModelsCompatibilityTool* tool);
VALA_EXTERN gboolean proton_plus_models_launchers_steam_is_game_steam_linux_runtime_compatible (ProtonPlusModelsGame* game);
VALA_EXTERN gboolean proton_plus_models_launchers_steam_has_explicit_compatibility_tool_mapping (ProtonPlusModelsLaunchersSteam* self,
                                                                                     guint appid);
VALA_EXTERN void proton_plus_models_launchers_steam_update_game_compatibility_tool_mapping (ProtonPlusModelsLaunchersSteam* self,
                                                                                guint appid,
                                                                                const gchar* compatibility_tool);
VALA_EXTERN ProtonPlusModelsSteamProfile* proton_plus_models_launchers_steam_get_steam_profile_by_id (ProtonPlusModelsLaunchersSteam* self,
                                                                                          const gchar* steam_id);
VALA_EXTERN void proton_plus_models_launchers_steam_switch_profile (ProtonPlusModelsLaunchersSteam* self,
                                                        ProtonPlusModelsSteamProfile* profile,
                                                        GAsyncReadyCallback _callback_,
                                                        gpointer _user_data_);
VALA_EXTERN void proton_plus_models_launchers_steam_switch_profile_finish (ProtonPlusModelsLaunchersSteam* self,
                                                               GAsyncResult* _res_);
VALA_EXTERN GeeList* proton_plus_models_launchers_steam_get_compatibility_tool_usage_games (ProtonPlusModelsLaunchersSteam* self,
                                                                                const gchar* compatibility_tool_name);
VALA_EXTERN void proton_plus_models_launchers_steam_refresh_compatibility_tools (ProtonPlusModelsLaunchersSteam* self);
VALA_EXTERN void proton_plus_models_launchers_steam_register_compatibility_tool (ProtonPlusModelsLaunchersSteam* self,
                                                                     ProtonPlusModelsCompatibilityTool* compatibility_tool);
VALA_EXTERN ProtonPlusModelsCompatibilityTool* proton_plus_models_launchers_steam_find_compatibility_tool (ProtonPlusModelsLaunchersSteam* self,
                                                                                               const gchar* internal_title);
VALA_EXTERN GeeList* proton_plus_models_launchers_steam_get_assignable_compatibility_tools (ProtonPlusModelsLaunchersSteam* self);
VALA_EXTERN gboolean proton_plus_models_launchers_steam_can_assign_compatibility_tool (ProtonPlusModelsLaunchersSteam* self,
                                                                           const gchar* internal_title);
VALA_EXTERN gboolean proton_plus_models_launchers_steam_external_compatibility_tool_remains_available (ProtonPlusModelsLaunchersSteam* self,
                                                                                           const gchar* internal_title);
VALA_EXTERN ProtonPlusModelsCompatibilityTool* proton_plus_models_launchers_steam_resolve_effective_compatibility_tool (ProtonPlusModelsLaunchersSteam* self,
                                                                                                            const gchar* selected_internal_title);
VALA_EXTERN gchar* proton_plus_models_launchers_steam_resolve_effective_proton_executable (ProtonPlusModelsLaunchersSteam* self,
                                                                               const gchar* selected_internal_title);
VALA_EXTERN gboolean proton_plus_models_launchers_steam_change_default_compatibility_tool (ProtonPlusModelsLaunchersSteam* self,
                                                                               const gchar* compatibility_tool);
VALA_EXTERN ProtonPlusModelsSteamProfile* proton_plus_models_launchers_steam_get_profile (ProtonPlusModelsLaunchersSteam* self);
VALA_EXTERN void proton_plus_models_launchers_steam_set_profile (ProtonPlusModelsLaunchersSteam* self,
                                                     ProtonPlusModelsSteamProfile* value);
VALA_EXTERN const gchar* proton_plus_models_launchers_steam_get_default_compatibility_tool (ProtonPlusModelsLaunchersSteam* self);
VALA_EXTERN void proton_plus_models_launchers_steam_set_default_compatibility_tool (ProtonPlusModelsLaunchersSteam* self,
                                                                        const gchar* value);
VALA_EXTERN GType proton_plus_models_launchers_wine_zgui_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsLaunchersWineZGUI, g_object_unref)
VALA_EXTERN ProtonPlusModelsLaunchersWineZGUI* proton_plus_models_launchers_wine_zgui_new (ProtonPlusModelsLauncherInstallationTypes installation_type);
VALA_EXTERN ProtonPlusModelsLaunchersWineZGUI* proton_plus_models_launchers_wine_zgui_construct (GType object_type,
                                                                                     ProtonPlusModelsLauncherInstallationTypes installation_type);
VALA_EXTERN GType proton_plus_models_providers_category_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_models_providers_source_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_models_providers_archive_install_requirement_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_models_providers_variant_definition_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsProvidersVariantDefinition, g_object_unref)
VALA_EXTERN ProtonPlusModelsProvidersVariantDefinition* proton_plus_models_providers_variant_definition_new (const gchar* id,
                                                                                                 const gchar* name,
                                                                                                 const gchar* format,
                                                                                                 gboolean is_default,
                                                                                                 ProtonPlusModelsVariantCompatibility* compatibility,
                                                                                                 gchar** alternate_formats,
                                                                                                 gint alternate_formats_length1);
VALA_EXTERN ProtonPlusModelsProvidersVariantDefinition* proton_plus_models_providers_variant_definition_construct (GType object_type,
                                                                                                       const gchar* id,
                                                                                                       const gchar* name,
                                                                                                       const gchar* format,
                                                                                                       gboolean is_default,
                                                                                                       ProtonPlusModelsVariantCompatibility* compatibility,
                                                                                                       gchar** alternate_formats,
                                                                                                       gint alternate_formats_length1);
VALA_EXTERN gchar** proton_plus_models_providers_variant_definition_get_asset_formats (ProtonPlusModelsProvidersVariantDefinition* self,
                                                                           gint* result_length1);
VALA_EXTERN const gchar* proton_plus_models_providers_variant_definition_get_id (ProtonPlusModelsProvidersVariantDefinition* self);
VALA_EXTERN const gchar* proton_plus_models_providers_variant_definition_get_name (ProtonPlusModelsProvidersVariantDefinition* self);
VALA_EXTERN const gchar* proton_plus_models_providers_variant_definition_get_format (ProtonPlusModelsProvidersVariantDefinition* self);
VALA_EXTERN gboolean proton_plus_models_providers_variant_definition_get_is_default (ProtonPlusModelsProvidersVariantDefinition* self);
VALA_EXTERN ProtonPlusModelsVariantCompatibility* proton_plus_models_providers_variant_definition_get_compatibility (ProtonPlusModelsProvidersVariantDefinition* self);
VALA_EXTERN gchar** proton_plus_models_providers_variant_definition_get_alternate_formats (ProtonPlusModelsProvidersVariantDefinition* self,
                                                                               gint* result_length1);
VALA_EXTERN GType proton_plus_models_providers_install_layout_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsProvidersInstallLayout, g_object_unref)
VALA_EXTERN ProtonPlusModelsProvidersInstallLayout* proton_plus_models_providers_install_layout_template (const gchar* launcher_family_id,
                                                                                              const gchar* template);
VALA_EXTERN ProtonPlusModelsProvidersInstallLayout* proton_plus_models_providers_install_layout_lowercase (const gchar* launcher_family_id,
                                                                                               const gchar* template);
VALA_EXTERN ProtonPlusModelsProvidersInstallLayout* proton_plus_models_providers_install_layout_replace (const gchar* launcher_family_id,
                                                                                             const gchar* template,
                                                                                             const gchar* search,
                                                                                             const gchar* replacement);
VALA_EXTERN ProtonPlusModelsProvidersInstallLayout* proton_plus_models_providers_install_layout_conditional (const gchar* launcher_family_id,
                                                                                                 const gchar* marker,
                                                                                                 const gchar* true_template,
                                                                                                 const gchar* false_template);
VALA_EXTERN gchar* proton_plus_models_providers_install_layout_render (ProtonPlusModelsProvidersInstallLayout* self,
                                                           const gchar* title,
                                                           const gchar* release_name);
VALA_EXTERN const gchar* proton_plus_models_providers_install_layout_get_launcher_family_id (ProtonPlusModelsProvidersInstallLayout* self);
VALA_EXTERN GType proton_plus_models_providers_provider_template_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsProvidersProviderTemplate, g_object_unref)
VALA_EXTERN gchar* proton_plus_models_providers_provider_template_render (const gchar* template,
                                                              const gchar* title,
                                                              const gchar* release_name,
                                                              const gchar* tag_name);
VALA_EXTERN ProtonPlusModelsProvidersProviderTemplate* proton_plus_models_providers_provider_template_new (void);
VALA_EXTERN ProtonPlusModelsProvidersProviderTemplate* proton_plus_models_providers_provider_template_construct (GType object_type);
VALA_EXTERN ProtonPlusModelsProvidersProviderDefinition* proton_plus_models_providers_provider_definition_new (ProtonPlusModelsProvidersCategory category,
                                                                                                   ProtonPlusModelsProvidersSourceType source_type,
                                                                                                   const gchar* provider_id,
                                                                                                   const gchar* title,
                                                                                                   const gchar* description,
                                                                                                   const gchar* endpoint,
                                                                                                   const gchar* repository_url,
                                                                                                   gint sort_priority,
                                                                                                   ProtonPlusModelsProvidersVariantDefinition** variants,
                                                                                                   gint variants_length1,
                                                                                                   ProtonPlusModelsProvidersInstallLayout** install_layouts,
                                                                                                   gint install_layouts_length1,
                                                                                                   gchar** asset_filters,
                                                                                                   gint asset_filters_length1,
                                                                                                   gchar** asset_exclusions,
                                                                                                   gint asset_exclusions_length1,
                                                                                                   const gchar* tag,
                                                                                                   gboolean legacy,
                                                                                                   const gchar* url_template,
                                                                                                   ProtonPlusModelsProvidersArchiveInstallRequirement archive_install_requirement,
                                                                                                   gboolean single_archive_releases,
                                                                                                   gchar** legacy_endpoints,
                                                                                                   gint legacy_endpoints_length1);
VALA_EXTERN ProtonPlusModelsProvidersProviderDefinition* proton_plus_models_providers_provider_definition_construct (GType object_type,
                                                                                                         ProtonPlusModelsProvidersCategory category,
                                                                                                         ProtonPlusModelsProvidersSourceType source_type,
                                                                                                         const gchar* provider_id,
                                                                                                         const gchar* title,
                                                                                                         const gchar* description,
                                                                                                         const gchar* endpoint,
                                                                                                         const gchar* repository_url,
                                                                                                         gint sort_priority,
                                                                                                         ProtonPlusModelsProvidersVariantDefinition** variants,
                                                                                                         gint variants_length1,
                                                                                                         ProtonPlusModelsProvidersInstallLayout** install_layouts,
                                                                                                         gint install_layouts_length1,
                                                                                                         gchar** asset_filters,
                                                                                                         gint asset_filters_length1,
                                                                                                         gchar** asset_exclusions,
                                                                                                         gint asset_exclusions_length1,
                                                                                                         const gchar* tag,
                                                                                                         gboolean legacy,
                                                                                                         const gchar* url_template,
                                                                                                         ProtonPlusModelsProvidersArchiveInstallRequirement archive_install_requirement,
                                                                                                         gboolean single_archive_releases,
                                                                                                         gchar** legacy_endpoints,
                                                                                                         gint legacy_endpoints_length1);
VALA_EXTERN ProtonPlusModelsProvidersVariantDefinition** proton_plus_models_providers_provider_definition_get_variants (ProtonPlusModelsProvidersProviderDefinition* self,
                                                                                                            gint* result_length1);
VALA_EXTERN ProtonPlusModelsProvidersInstallLayout** proton_plus_models_providers_provider_definition_get_install_layouts (ProtonPlusModelsProvidersProviderDefinition* self,
                                                                                                               gint* result_length1);
VALA_EXTERN ProtonPlusModelsProvidersInstallLayout* proton_plus_models_providers_provider_definition_get_install_layout (ProtonPlusModelsProvidersProviderDefinition* self,
                                                                                                             const gchar* launcher_family_id);
VALA_EXTERN gboolean proton_plus_models_providers_provider_definition_matches_endpoint (ProtonPlusModelsProvidersProviderDefinition* self,
                                                                            const gchar* candidate);
VALA_EXTERN gchar* proton_plus_models_providers_provider_definition_source_id_for (ProtonPlusModelsProvidersSourceType source_type);
VALA_EXTERN ProtonPlusModelsProvidersCategory proton_plus_models_providers_provider_definition_get_category (ProtonPlusModelsProvidersProviderDefinition* self);
VALA_EXTERN ProtonPlusModelsProvidersSourceType proton_plus_models_providers_provider_definition_get_source_type (ProtonPlusModelsProvidersProviderDefinition* self);
VALA_EXTERN const gchar* proton_plus_models_providers_provider_definition_get_provider_id (ProtonPlusModelsProvidersProviderDefinition* self);
VALA_EXTERN const gchar* proton_plus_models_providers_provider_definition_get_title (ProtonPlusModelsProvidersProviderDefinition* self);
VALA_EXTERN const gchar* proton_plus_models_providers_provider_definition_get_description (ProtonPlusModelsProvidersProviderDefinition* self);
VALA_EXTERN const gchar* proton_plus_models_providers_provider_definition_get_endpoint (ProtonPlusModelsProvidersProviderDefinition* self);
VALA_EXTERN const gchar* proton_plus_models_providers_provider_definition_get_repository_url (ProtonPlusModelsProvidersProviderDefinition* self);
VALA_EXTERN gint proton_plus_models_providers_provider_definition_get_sort_priority (ProtonPlusModelsProvidersProviderDefinition* self);
VALA_EXTERN gboolean proton_plus_models_providers_provider_definition_get_legacy (ProtonPlusModelsProvidersProviderDefinition* self);
VALA_EXTERN const gchar* proton_plus_models_providers_provider_definition_get_tag (ProtonPlusModelsProvidersProviderDefinition* self);
VALA_EXTERN const gchar* proton_plus_models_providers_provider_definition_get_url_template (ProtonPlusModelsProvidersProviderDefinition* self);
VALA_EXTERN ProtonPlusModelsProvidersArchiveInstallRequirement proton_plus_models_providers_provider_definition_get_archive_install_requirement (ProtonPlusModelsProvidersProviderDefinition* self);
VALA_EXTERN gboolean proton_plus_models_providers_provider_definition_get_single_archive_releases (ProtonPlusModelsProvidersProviderDefinition* self);
VALA_EXTERN gchar** proton_plus_models_providers_provider_definition_get_asset_filters (ProtonPlusModelsProvidersProviderDefinition* self,
                                                                            gint* result_length1);
VALA_EXTERN gchar** proton_plus_models_providers_provider_definition_get_asset_exclusions (ProtonPlusModelsProvidersProviderDefinition* self,
                                                                               gint* result_length1);
VALA_EXTERN gchar** proton_plus_models_providers_provider_definition_get_legacy_endpoints (ProtonPlusModelsProvidersProviderDefinition* self,
                                                                               gint* result_length1);
VALA_EXTERN gchar* proton_plus_models_providers_provider_definition_get_source_id (ProtonPlusModelsProvidersProviderDefinition* self);
VALA_EXTERN GType proton_plus_models_providers_provider_definition_validation_result_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsProvidersProviderDefinitionValidationResult, g_object_unref)
VALA_EXTERN ProtonPlusModelsProvidersProviderDefinitionValidationResult* proton_plus_models_providers_provider_definition_validation_result_new (const gchar* provider_id,
                                                                                                                                     gchar** messages,
                                                                                                                                     gint messages_length1);
VALA_EXTERN ProtonPlusModelsProvidersProviderDefinitionValidationResult* proton_plus_models_providers_provider_definition_validation_result_construct (GType object_type,
                                                                                                                                           const gchar* provider_id,
                                                                                                                                           gchar** messages,
                                                                                                                                           gint messages_length1);
VALA_EXTERN gchar** proton_plus_models_providers_provider_definition_validation_result_get_messages (ProtonPlusModelsProvidersProviderDefinitionValidationResult* self,
                                                                                         gint* result_length1);
VALA_EXTERN const gchar* proton_plus_models_providers_provider_definition_validation_result_get_provider_id (ProtonPlusModelsProvidersProviderDefinitionValidationResult* self);
VALA_EXTERN ProtonPlusModelsProvidersProviderRegistry* proton_plus_models_providers_provider_registry_new (ProtonPlusModelsProvidersProviderDefinition** definitions,
                                                                                               gint definitions_length1);
VALA_EXTERN ProtonPlusModelsProvidersProviderRegistry* proton_plus_models_providers_provider_registry_construct (GType object_type,
                                                                                                     ProtonPlusModelsProvidersProviderDefinition** definitions,
                                                                                                     gint definitions_length1);
VALA_EXTERN ProtonPlusModelsProvidersProviderDefinition* proton_plus_models_providers_provider_registry_get_by_id (ProtonPlusModelsProvidersProviderRegistry* self,
                                                                                                       const gchar* provider_id);
VALA_EXTERN ProtonPlusModelsProvidersProviderDefinition** proton_plus_models_providers_provider_registry_get (ProtonPlusModelsProvidersProviderRegistry* self,
                                                                                                  ProtonPlusModelsProvidersCategory category,
                                                                                                  gint* result_length1);
VALA_EXTERN ProtonPlusModelsProvidersProviderDefinition** proton_plus_models_providers_provider_registry_get_all (ProtonPlusModelsProvidersProviderRegistry* self,
                                                                                                      gint* result_length1);
VALA_EXTERN ProtonPlusModelsProvidersProviderDefinitionValidationResult** proton_plus_models_providers_provider_registry_get_validation_results (ProtonPlusModelsProvidersProviderRegistry* self,
                                                                                                                                     gint* result_length1);
VALA_EXTERN gboolean proton_plus_models_providers_provider_registry_get_is_valid (ProtonPlusModelsProvidersProviderRegistry* self);
VALA_EXTERN GType proton_plus_models_providers_provider_catalog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsProvidersProviderCatalog, g_object_unref)
VALA_EXTERN ProtonPlusModelsToolsProviderTool* proton_plus_models_providers_provider_catalog_create_tool (ProtonPlusModelsProvidersProviderDefinition* definition,
                                                                                              ProtonPlusModelsGroup* group);
VALA_EXTERN ProtonPlusModelsProvidersProviderCatalog* proton_plus_models_providers_provider_catalog_new (void);
VALA_EXTERN ProtonPlusModelsProvidersProviderCatalog* proton_plus_models_providers_provider_catalog_construct (GType object_type);
VALA_EXTERN GType proton_plus_models_tools_release_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsToolsReleasePage, g_object_unref)
VALA_EXTERN ProtonPlusModelsToolsReleasePage* proton_plus_models_tools_release_page_new (GeeLinkedList* releases,
                                                                             gint next_page,
                                                                             gboolean has_more);
VALA_EXTERN ProtonPlusModelsToolsReleasePage* proton_plus_models_tools_release_page_construct (GType object_type,
                                                                                   GeeLinkedList* releases,
                                                                                   gint next_page,
                                                                                   gboolean has_more);
VALA_EXTERN GeeLinkedList* proton_plus_models_tools_release_page_get_releases (ProtonPlusModelsToolsReleasePage* self);
VALA_EXTERN gint proton_plus_models_tools_release_page_get_next_page (ProtonPlusModelsToolsReleasePage* self);
VALA_EXTERN gboolean proton_plus_models_tools_release_page_get_has_more (ProtonPlusModelsToolsReleasePage* self);
VALA_EXTERN ProtonPlusModelsToolsReleasePageResult* proton_plus_models_tools_release_page_result_success (ProtonPlusModelsToolsReleasePage* page);
VALA_EXTERN ProtonPlusModelsToolsReleasePageResult* proton_plus_models_tools_release_page_result_failure (ProtonPlusReturnCode code);
VALA_EXTERN ProtonPlusModelsToolsReleasePage* proton_plus_models_tools_release_page_result_require_page (ProtonPlusModelsToolsReleasePageResult* self);
VALA_EXTERN ProtonPlusReturnCode proton_plus_models_tools_release_page_result_get_code (ProtonPlusModelsToolsReleasePageResult* self);
VALA_EXTERN ProtonPlusModelsToolsReleasePage* proton_plus_models_tools_release_page_result_get_page (ProtonPlusModelsToolsReleasePageResult* self);
VALA_EXTERN gboolean proton_plus_models_tools_release_page_result_get_succeeded (ProtonPlusModelsToolsReleasePageResult* self);
VALA_EXTERN ProtonPlusModelsToolsProviderTool* proton_plus_models_tools_provider_tool_new_with_catalog (ProtonPlusModelsProvidersProviderDefinition* definition,
                                                                                            ProtonPlusProvidersSourcesReleaseSource* release_source,
                                                                                            ProtonPlusModelsGroup* group,
                                                                                            ProtonPlusModelsProvidersInstallLayout* install_layout);
VALA_EXTERN ProtonPlusModelsToolsProviderTool* proton_plus_models_tools_provider_tool_construct_with_catalog (GType object_type,
                                                                                                  ProtonPlusModelsProvidersProviderDefinition* definition,
                                                                                                  ProtonPlusProvidersSourcesReleaseSource* release_source,
                                                                                                  ProtonPlusModelsGroup* group,
                                                                                                  ProtonPlusModelsProvidersInstallLayout* install_layout);
VALA_EXTERN gchar* proton_plus_models_tools_provider_tool_get_directory_name (ProtonPlusModelsToolsProviderTool* self,
                                                                  const gchar* release_name);
VALA_EXTERN ProtonPlusModelsToolsProviderTool* proton_plus_models_tools_provider_tool_new (void);
VALA_EXTERN ProtonPlusModelsToolsProviderTool* proton_plus_models_tools_provider_tool_construct (GType object_type);
VALA_EXTERN ProtonPlusModelsProvidersProviderDefinition* proton_plus_models_tools_provider_tool_get_definition (ProtonPlusModelsToolsProviderTool* self);
VALA_EXTERN gchar* proton_plus_models_tools_provider_tool_get_endpoint (ProtonPlusModelsToolsProviderTool* self);
VALA_EXTERN ProtonPlusModelsProvidersArchiveInstallRequirement proton_plus_models_tools_provider_tool_get_archive_install_requirement (ProtonPlusModelsToolsProviderTool* self);
VALA_EXTERN gchar* proton_plus_models_tools_provider_tool_get_tag (ProtonPlusModelsToolsProviderTool* self);
VALA_EXTERN GeeLinkedList* proton_plus_models_tools_provider_tool_get_variants (ProtonPlusModelsToolsProviderTool* self);
VALA_EXTERN GType proton_plus_models_tools_steam_tinker_launch_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsToolsSteamTinkerLaunch, g_object_unref)
VALA_EXTERN ProtonPlusModelsToolsSteamTinkerLaunch* proton_plus_models_tools_steam_tinker_launch_new (ProtonPlusModelsGroup* group);
VALA_EXTERN ProtonPlusModelsToolsSteamTinkerLaunch* proton_plus_models_tools_steam_tinker_launch_construct (GType object_type,
                                                                                                ProtonPlusModelsGroup* group);
VALA_EXTERN GType proton_plus_models_steam_library_folder_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsSteamLibraryFolder, g_object_unref)
VALA_EXTERN ProtonPlusModelsSteamLibraryFolder* proton_plus_models_steam_library_folder_new (void);
VALA_EXTERN ProtonPlusModelsSteamLibraryFolder* proton_plus_models_steam_library_folder_construct (GType object_type);
VALA_EXTERN gint proton_plus_models_steam_library_folder_get_id (ProtonPlusModelsSteamLibraryFolder* self);
VALA_EXTERN void proton_plus_models_steam_library_folder_set_id (ProtonPlusModelsSteamLibraryFolder* self,
                                                     gint value);
VALA_EXTERN const gchar* proton_plus_models_steam_library_folder_get_path (ProtonPlusModelsSteamLibraryFolder* self);
VALA_EXTERN void proton_plus_models_steam_library_folder_set_path (ProtonPlusModelsSteamLibraryFolder* self,
                                                       const gchar* value);
VALA_EXTERN const gchar* proton_plus_models_steam_library_folder_get_label (ProtonPlusModelsSteamLibraryFolder* self);
VALA_EXTERN void proton_plus_models_steam_library_folder_set_label (ProtonPlusModelsSteamLibraryFolder* self,
                                                        const gchar* value);
VALA_EXTERN gint64 proton_plus_models_steam_library_folder_get_totalsize (ProtonPlusModelsSteamLibraryFolder* self);
VALA_EXTERN void proton_plus_models_steam_library_folder_set_totalsize (ProtonPlusModelsSteamLibraryFolder* self,
                                                            gint64 value);
VALA_EXTERN GeeHashMap* proton_plus_models_steam_library_folder_get_apps (ProtonPlusModelsSteamLibraryFolder* self);
VALA_EXTERN void proton_plus_models_steam_library_folder_set_apps (ProtonPlusModelsSteamLibraryFolder* self,
                                                       GeeHashMap* value);
VALA_EXTERN GType proton_plus_models_steam_steam_library_config_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsSteamSteamLibraryConfig, g_object_unref)
VALA_EXTERN ProtonPlusModelsSteamSteamLibraryConfig* proton_plus_models_steam_steam_library_config_new (void);
VALA_EXTERN ProtonPlusModelsSteamSteamLibraryConfig* proton_plus_models_steam_steam_library_config_construct (GType object_type);
VALA_EXTERN GeeArrayList* proton_plus_models_steam_steam_library_config_get_folders (ProtonPlusModelsSteamSteamLibraryConfig* self);
VALA_EXTERN void proton_plus_models_steam_steam_library_config_set_folders (ProtonPlusModelsSteamSteamLibraryConfig* self,
                                                                GeeArrayList* value);
VALA_EXTERN void proton_plus_providers_sources_release_source_fetch_page (ProtonPlusProvidersSourcesReleaseSource* self,
                                                              ProtonPlusModelsProvidersProviderDefinition* definition,
                                                              gint requested_page,
                                                              gint limit,
                                                              GAsyncReadyCallback _callback_,
                                                              gpointer _user_data_);
VALA_EXTERN ProtonPlusModelsToolsReleasePageResult* proton_plus_providers_sources_release_source_fetch_page_finish (ProtonPlusProvidersSourcesReleaseSource* self,
                                                                                                        GAsyncResult* _res_);
VALA_EXTERN GType proton_plus_providers_sources_catalog_release_builder_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusProvidersSourcesCatalogReleaseBuilder, g_object_unref)
VALA_EXTERN gboolean proton_plus_providers_sources_catalog_release_builder_is_eligible (ProtonPlusModelsProvidersProviderDefinition* definition,
                                                                            const gchar* release_title);
VALA_EXTERN GeeLinkedList* proton_plus_providers_sources_catalog_release_builder_create_variants (ProtonPlusModelsProvidersProviderDefinition* definition,
                                                                                      const gchar* release_name,
                                                                                      const gchar* tag_name,
                                                                                      GeeLinkedList* assets);
VALA_EXTERN ProtonPlusModelsAssetsAsset* proton_plus_providers_sources_catalog_release_builder_select_default_asset (GeeLinkedList* assets,
                                                                                                         GeeLinkedList* variants);
VALA_EXTERN gboolean proton_plus_providers_sources_catalog_release_builder_default_variant_matches_asset (ProtonPlusModelsProvidersProviderDefinition* definition,
                                                                                              const gchar* release_name,
                                                                                              const gchar* tag_name,
                                                                                              ProtonPlusModelsAssetsAsset* asset);
VALA_EXTERN gchar* proton_plus_providers_sources_catalog_release_builder_render_asset_name (ProtonPlusModelsProvidersVariantDefinition* variant,
                                                                                const gchar* title,
                                                                                const gchar* release_name,
                                                                                const gchar* tag_name);
VALA_EXTERN ProtonPlusProvidersSourcesCatalogReleaseBuilder* proton_plus_providers_sources_catalog_release_builder_new (void);
VALA_EXTERN ProtonPlusProvidersSourcesCatalogReleaseBuilder* proton_plus_providers_sources_catalog_release_builder_construct (GType object_type);
VALA_EXTERN GType proton_plus_providers_sources_release_source_registry_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusProvidersSourcesReleaseSourceRegistry, g_object_unref)
VALA_EXTERN ProtonPlusProvidersSourcesReleaseSource* proton_plus_providers_sources_release_source_registry_create (ProtonPlusModelsProvidersSourceType source_type);
VALA_EXTERN ProtonPlusProvidersSourcesReleaseSourceRegistry* proton_plus_providers_sources_release_source_registry_new (void);
VALA_EXTERN ProtonPlusProvidersSourcesReleaseSourceRegistry* proton_plus_providers_sources_release_source_registry_construct (GType object_type);
VALA_EXTERN GType proton_plus_providers_sources_git_hub_release_source_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusProvidersSourcesGitHubReleaseSource, g_object_unref)
VALA_EXTERN ProtonPlusModelsToolsReleasePageResult* proton_plus_providers_sources_git_hub_release_source_parse_response (ProtonPlusProvidersSourcesGitHubReleaseSource* self,
                                                                                                             ProtonPlusModelsProvidersProviderDefinition* definition,
                                                                                                             const gchar* response_body,
                                                                                                             gint requested_page,
                                                                                                             gint limit);
VALA_EXTERN ProtonPlusProvidersSourcesGitHubReleaseSource* proton_plus_providers_sources_git_hub_release_source_new (void);
VALA_EXTERN ProtonPlusProvidersSourcesGitHubReleaseSource* proton_plus_providers_sources_git_hub_release_source_construct (GType object_type);
VALA_EXTERN GType proton_plus_providers_sources_git_hub_actions_release_source_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusProvidersSourcesGitHubActionsReleaseSource, g_object_unref)
VALA_EXTERN GType proton_plus_utils_web_response_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsWebResponse, g_object_unref)
VALA_EXTERN ProtonPlusModelsToolsReleasePageResult* proton_plus_providers_sources_git_hub_actions_release_source_parse_response (ProtonPlusProvidersSourcesGitHubActionsReleaseSource* self,
                                                                                                                     ProtonPlusModelsProvidersProviderDefinition* definition,
                                                                                                                     const gchar* response_body,
                                                                                                                     gint requested_page,
                                                                                                                     gint limit);
VALA_EXTERN void proton_plus_providers_sources_git_hub_actions_release_source_request_page (ProtonPlusProvidersSourcesGitHubActionsReleaseSource* self,
                                                                                const gchar* endpoint,
                                                                                gint page,
                                                                                gint limit,
                                                                                GAsyncReadyCallback _callback_,
                                                                                gpointer _user_data_);
VALA_EXTERN ProtonPlusUtilsWebResponse* proton_plus_providers_sources_git_hub_actions_release_source_request_page_finish (ProtonPlusProvidersSourcesGitHubActionsReleaseSource* self,
                                                                                                              GAsyncResult* _res_);
VALA_EXTERN ProtonPlusProvidersSourcesGitHubActionsReleaseSource* proton_plus_providers_sources_git_hub_actions_release_source_new (void);
VALA_EXTERN ProtonPlusProvidersSourcesGitHubActionsReleaseSource* proton_plus_providers_sources_git_hub_actions_release_source_construct (GType object_type);
VALA_EXTERN GType proton_plus_providers_sources_git_lab_release_source_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusProvidersSourcesGitLabReleaseSource, g_object_unref)
VALA_EXTERN ProtonPlusModelsToolsReleasePageResult* proton_plus_providers_sources_git_lab_release_source_parse_response (ProtonPlusProvidersSourcesGitLabReleaseSource* self,
                                                                                                             ProtonPlusModelsProvidersProviderDefinition* definition,
                                                                                                             const gchar* response_body,
                                                                                                             gint requested_page,
                                                                                                             gint limit);
VALA_EXTERN ProtonPlusProvidersSourcesGitLabReleaseSource* proton_plus_providers_sources_git_lab_release_source_new (void);
VALA_EXTERN ProtonPlusProvidersSourcesGitLabReleaseSource* proton_plus_providers_sources_git_lab_release_source_construct (GType object_type);
VALA_EXTERN GType proton_plus_providers_sources_forgejo_release_source_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusProvidersSourcesForgejoReleaseSource, g_object_unref)
VALA_EXTERN ProtonPlusModelsToolsReleasePageResult* proton_plus_providers_sources_forgejo_release_source_parse_response (ProtonPlusProvidersSourcesForgejoReleaseSource* self,
                                                                                                             ProtonPlusModelsProvidersProviderDefinition* definition,
                                                                                                             const gchar* response_body,
                                                                                                             gint requested_page,
                                                                                                             gint limit);
VALA_EXTERN ProtonPlusProvidersSourcesForgejoReleaseSource* proton_plus_providers_sources_forgejo_release_source_new (void);
VALA_EXTERN ProtonPlusProvidersSourcesForgejoReleaseSource* proton_plus_providers_sources_forgejo_release_source_construct (GType object_type);
VALA_EXTERN GType proton_plus_services_installation_workflow_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesInstallationWorkflow, g_object_unref)
VALA_EXTERN GType proton_plus_services_installation_operation_coordinator_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesInstallationOperationCoordinator, g_object_unref)
VALA_EXTERN ProtonPlusReturnCode proton_plus_services_installation_workflow_validate_install (ProtonPlusServicesInstallationWorkflow* self,
                                                                                  ProtonPlusServicesInstallJob* job,
                                                                                  gboolean replace_existing);
VALA_EXTERN void proton_plus_services_installation_workflow_install (ProtonPlusServicesInstallationWorkflow* self,
                                                         ProtonPlusServicesInstallJob* job,
                                                         gboolean replace_existing,
                                                         GAsyncReadyCallback _callback_,
                                                         gpointer _user_data_);
VALA_EXTERN ProtonPlusReturnCode proton_plus_services_installation_workflow_install_finish (ProtonPlusServicesInstallationWorkflow* self,
                                                                                GAsyncResult* _res_);
VALA_EXTERN void proton_plus_services_installation_workflow_update (ProtonPlusServicesInstallationWorkflow* self,
                                                        ProtonPlusServicesInstallJob* job,
                                                        ProtonPlusServicesInstallationOperationCoordinator* coordinator,
                                                        GAsyncReadyCallback _callback_,
                                                        gpointer _user_data_);
VALA_EXTERN ProtonPlusReturnCode proton_plus_services_installation_workflow_update_finish (ProtonPlusServicesInstallationWorkflow* self,
                                                                               GAsyncResult* _res_);
VALA_EXTERN void proton_plus_services_installation_workflow_remove (ProtonPlusServicesInstallationWorkflow* self,
                                                        ProtonPlusServicesInstallJob* job,
                                                        GAsyncReadyCallback _callback_,
                                                        gpointer _user_data_);
VALA_EXTERN ProtonPlusReturnCode proton_plus_services_installation_workflow_remove_finish (ProtonPlusServicesInstallationWorkflow* self,
                                                                               GAsyncResult* _res_);
VALA_EXTERN void proton_plus_services_installation_workflow_refresh_state (ProtonPlusServicesInstallationWorkflow* self,
                                                               ProtonPlusServicesInstallJob* job);
VALA_EXTERN void proton_plus_services_installation_workflow_finalize_install_success (ProtonPlusServicesInstallationWorkflow* self,
                                                                          ProtonPlusServicesInstallJob* job);
VALA_EXTERN void proton_plus_services_installation_workflow_finalize_removal_success (ProtonPlusServicesInstallationWorkflow* self,
                                                                          ProtonPlusServicesInstallJob* job);
VALA_EXTERN ProtonPlusServicesInstallationWorkflow* proton_plus_services_installation_workflow_construct (GType object_type);
VALA_EXTERN void proton_plus_services_installation_operation_coordinator_install_for_update (ProtonPlusServicesInstallationOperationCoordinator* self,
                                                                                 ProtonPlusServicesInstallJob* job,
                                                                                 GAsyncReadyCallback _callback_,
                                                                                 gpointer _user_data_);
VALA_EXTERN ProtonPlusReturnCode proton_plus_services_installation_operation_coordinator_install_for_update_finish (ProtonPlusServicesInstallationOperationCoordinator* self,
                                                                                                        GAsyncResult* _res_);
VALA_EXTERN GType proton_plus_services_installation_lifecycle_recorder_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesInstallationLifecycleRecorder, g_object_unref)
VALA_EXTERN void proton_plus_services_installation_lifecycle_recorder_record_completed_update (ProtonPlusServicesInstallationLifecycleRecorder* self,
                                                                                   ProtonPlusServicesInstallJob* job);
VALA_EXTERN GType proton_plus_services_steam_restart_record_result_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_services_steam_change_recorder_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesSteamChangeRecorder, g_object_unref)
VALA_EXTERN ProtonPlusServicesSteamRestartRecordResult proton_plus_services_steam_change_recorder_record (ProtonPlusServicesSteamChangeRecorder* self,
                                                                                              ProtonPlusModelsSteamChangeReceipt* receipt);
VALA_EXTERN GType proton_plus_services_steam_configuration_mutation_result_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_services_steam_configuration_mutation_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesSteamConfigurationMutation, g_object_unref)
VALA_EXTERN ProtonPlusServicesSteamConfigurationMutation* proton_plus_services_steam_configuration_mutation_new (ProtonPlusServicesSteamConfigurationMutationResult _result_,
                                                                                                     const gchar* _error_);
VALA_EXTERN ProtonPlusServicesSteamConfigurationMutation* proton_plus_services_steam_configuration_mutation_construct (GType object_type,
                                                                                                           ProtonPlusServicesSteamConfigurationMutationResult _result_,
                                                                                                           const gchar* _error_);
VALA_EXTERN ProtonPlusServicesSteamConfigurationMutationResult proton_plus_services_steam_configuration_mutation_get_result (ProtonPlusServicesSteamConfigurationMutation* self);
VALA_EXTERN const gchar* proton_plus_services_steam_configuration_mutation_get_error (ProtonPlusServicesSteamConfigurationMutation* self);
VALA_EXTERN gboolean proton_plus_services_steam_configuration_mutation_get_accepted (ProtonPlusServicesSteamConfigurationMutation* self);
VALA_EXTERN GType proton_plus_services_steam_configuration_reconciler_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesSteamConfigurationReconciler, g_object_unref)
VALA_EXTERN ProtonPlusServicesSteamConfigurationMutation* proton_plus_services_steam_configuration_reconciler_reconcile_target (ProtonPlusServicesSteamConfigurationReconciler* self,
                                                                                                                    ProtonPlusModelsSteamRestartTarget* target);
VALA_EXTERN gboolean proton_plus_services_steam_configuration_reconciler_verify_target_after_session (ProtonPlusServicesSteamConfigurationReconciler* self,
                                                                                          ProtonPlusModelsSteamRestartTarget* target);
VALA_EXTERN GType proton_plus_services_steam_shortcut_mutator_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesSteamShortcutMutator, g_object_unref)
VALA_EXTERN gboolean proton_plus_services_steam_shortcut_mutator_install (ProtonPlusServicesSteamShortcutMutator* self,
                                                              ProtonPlusUtilsVDFShortcuts* shortcuts);
VALA_EXTERN gboolean proton_plus_services_steam_shortcut_mutator_remove (ProtonPlusServicesSteamShortcutMutator* self,
                                                             ProtonPlusUtilsVDFShortcuts* shortcuts);
VALA_EXTERN GType proton_plus_services_steam_configuration_service_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesSteamConfigurationService, g_object_unref)
VALA_EXTERN GType proton_plus_services_steam_session_service_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesSteamSessionService, g_object_unref)
VALA_EXTERN ProtonPlusServicesSteamConfigurationService* proton_plus_services_steam_configuration_service_new (ProtonPlusServicesSteamSessionService* sessions,
                                                                                                   ProtonPlusServicesSteamRestartManager* manager,
                                                                                                   ProtonPlusServicesSteamShortcutMutator* shortcut_mutator);
VALA_EXTERN ProtonPlusServicesSteamConfigurationService* proton_plus_services_steam_configuration_service_construct (GType object_type,
                                                                                                         ProtonPlusServicesSteamSessionService* sessions,
                                                                                                         ProtonPlusServicesSteamRestartManager* manager,
                                                                                                         ProtonPlusServicesSteamShortcutMutator* shortcut_mutator);
VALA_EXTERN void proton_plus_services_steam_configuration_service_configure (ProtonPlusServicesSteamConfigurationService* service);
VALA_EXTERN void proton_plus_services_steam_configuration_service_reset_configuration (void);
VALA_EXTERN ProtonPlusServicesSteamConfigurationMutation* proton_plus_services_steam_configuration_service_change_default_compatibility_tool (ProtonPlusServicesSteamConfigurationService* self,
                                                                                                                                  ProtonPlusModelsLaunchersSteam* steam,
                                                                                                                                  const gchar* value);
VALA_EXTERN ProtonPlusServicesSteamConfigurationMutation* proton_plus_services_steam_configuration_service_change_game_compatibility_tool (ProtonPlusServicesSteamConfigurationService* self,
                                                                                                                               ProtonPlusModelsGamesSteam* game,
                                                                                                                               const gchar* value);
VALA_EXTERN ProtonPlusServicesSteamConfigurationMutation* proton_plus_services_steam_configuration_service_change_game_launch_options (ProtonPlusServicesSteamConfigurationService* self,
                                                                                                                           ProtonPlusModelsGamesSteam* game,
                                                                                                                           const gchar* value,
                                                                                                                           const gchar* localconfig_path);
VALA_EXTERN gboolean proton_plus_services_steam_configuration_service_protonplus_shortcut_is_effectively_installed (ProtonPlusServicesSteamConfigurationService* self,
                                                                                                        ProtonPlusModelsSteamProfile* profile);
VALA_EXTERN void proton_plus_services_steam_configuration_service_overlay_launcher_effective_state (ProtonPlusServicesSteamConfigurationService* self,
                                                                                        ProtonPlusModelsLaunchersSteam* launcher);
VALA_EXTERN void proton_plus_services_steam_configuration_service_overlay_profile_effective_state (ProtonPlusServicesSteamConfigurationService* self,
                                                                                       ProtonPlusModelsSteamProfile* profile);
VALA_EXTERN void proton_plus_services_steam_configuration_service_install_protonplus_shortcut (ProtonPlusServicesSteamConfigurationService* self,
                                                                                   ProtonPlusModelsSteamProfile* profile,
                                                                                   GAsyncReadyCallback _callback_,
                                                                                   gpointer _user_data_);
VALA_EXTERN ProtonPlusServicesSteamConfigurationMutation* proton_plus_services_steam_configuration_service_install_protonplus_shortcut_finish (ProtonPlusServicesSteamConfigurationService* self,
                                                                                                                                   GAsyncResult* _res_);
VALA_EXTERN void proton_plus_services_steam_configuration_service_remove_protonplus_shortcut (ProtonPlusServicesSteamConfigurationService* self,
                                                                                  ProtonPlusModelsSteamProfile* profile,
                                                                                  GAsyncReadyCallback _callback_,
                                                                                  gpointer _user_data_);
VALA_EXTERN ProtonPlusServicesSteamConfigurationMutation* proton_plus_services_steam_configuration_service_remove_protonplus_shortcut_finish (ProtonPlusServicesSteamConfigurationService* self,
                                                                                                                                  GAsyncResult* _res_);
VALA_EXTERN ProtonPlusServicesSteamConfigurationService* proton_plus_services_steam_configuration_service_get_instance (void);
VALA_EXTERN GType proton_plus_services_compatibility_process_record_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesCompatibilityProcessRecord, g_object_unref)
VALA_EXTERN ProtonPlusServicesCompatibilityProcessRecord* proton_plus_services_compatibility_process_record_new (const gchar* executable_path,
                                                                                                     GeeList* argv);
VALA_EXTERN ProtonPlusServicesCompatibilityProcessRecord* proton_plus_services_compatibility_process_record_construct (GType object_type,
                                                                                                           const gchar* executable_path,
                                                                                                           GeeList* argv);
VALA_EXTERN const gchar* proton_plus_services_compatibility_process_record_get_executable_path (ProtonPlusServicesCompatibilityProcessRecord* self);
VALA_EXTERN GeeList* proton_plus_services_compatibility_process_record_get_argv (ProtonPlusServicesCompatibilityProcessRecord* self);
VALA_EXTERN GType proton_plus_services_compatibility_process_query_backend_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesCompatibilityProcessQueryBackend, g_object_unref)
VALA_EXTERN GeeList* proton_plus_services_compatibility_process_query_backend_query_processes (ProtonPlusServicesCompatibilityProcessQueryBackend* self);
VALA_EXTERN GType proton_plus_services_compatibility_process_guard_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesCompatibilityProcessGuard, g_object_unref)
VALA_EXTERN ProtonPlusServicesCompatibilityProcessGuard* proton_plus_services_compatibility_process_guard_new (ProtonPlusServicesCompatibilityProcessQueryBackend* backend);
VALA_EXTERN ProtonPlusServicesCompatibilityProcessGuard* proton_plus_services_compatibility_process_guard_construct (GType object_type,
                                                                                                         ProtonPlusServicesCompatibilityProcessQueryBackend* backend);
VALA_EXTERN ProtonPlusReturnCode proton_plus_services_compatibility_process_guard_check (ProtonPlusServicesCompatibilityProcessGuard* self);
VALA_EXTERN gboolean proton_plus_services_compatibility_process_guard_has_active_processes (ProtonPlusServicesCompatibilityProcessGuard* self);
VALA_EXTERN GType proton_plus_services_steam_tinker_launch_context_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesSteamTinkerLaunchContext, g_object_unref)
VALA_EXTERN gboolean proton_plus_services_steam_tinker_launch_context_get_remove_config (ProtonPlusServicesSteamTinkerLaunchContext* self);
VALA_EXTERN void proton_plus_services_steam_tinker_launch_context_set_remove_config (ProtonPlusServicesSteamTinkerLaunchContext* self,
                                                                         gboolean value);
VALA_EXTERN gboolean proton_plus_services_steam_tinker_launch_context_get_user_requested_removal (ProtonPlusServicesSteamTinkerLaunchContext* self);
VALA_EXTERN void proton_plus_services_steam_tinker_launch_context_set_user_requested_removal (ProtonPlusServicesSteamTinkerLaunchContext* self,
                                                                                  gboolean value);
VALA_EXTERN GType proton_plus_services_steam_tinker_launch_yad_compatibility_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesSteamTinkerLaunchYadCompatibility, g_object_unref)
VALA_EXTERN GType proton_plus_services_steam_tinker_launch_yad_compatibility_status_get_type (void) G_GNUC_CONST ;
VALA_EXTERN ProtonPlusServicesSteamTinkerLaunchYadCompatibilityStatus proton_plus_services_steam_tinker_launch_yad_compatibility_classify_version_output (const gchar* output);
VALA_EXTERN ProtonPlusServicesSteamTinkerLaunchYadCompatibility* proton_plus_services_steam_tinker_launch_yad_compatibility_new (void);
VALA_EXTERN ProtonPlusServicesSteamTinkerLaunchYadCompatibility* proton_plus_services_steam_tinker_launch_yad_compatibility_construct (GType object_type);
VALA_EXTERN GType proton_plus_services_install_job_step_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_services_install_job_state_get_type (void) G_GNUC_CONST ;
VALA_EXTERN ProtonPlusServicesInstallJob* proton_plus_services_install_job_new (ProtonPlusModelsRelease* release,
                                                                    ProtonPlusModelsTool* tool,
                                                                    ProtonPlusServicesInstallJobMode mode,
                                                                    const gchar* installation_location_override,
                                                                    const gchar* steam_tinker_launch_home_override);
VALA_EXTERN ProtonPlusServicesInstallJob* proton_plus_services_install_job_construct (GType object_type,
                                                                          ProtonPlusModelsRelease* release,
                                                                          ProtonPlusModelsTool* tool,
                                                                          ProtonPlusServicesInstallJobMode mode,
                                                                          const gchar* installation_location_override,
                                                                          const gchar* steam_tinker_launch_home_override);
VALA_EXTERN gchar* proton_plus_services_install_job_get_usage_identifier (ProtonPlusServicesInstallJob* self);
VALA_EXTERN void proton_plus_services_install_job_set_selected_variant (ProtonPlusServicesInstallJob* self,
                                                            const gchar* variant_name,
                                                            ProtonPlusModelsAssetsAsset* asset,
                                                            const gchar* variant_id);
VALA_EXTERN void proton_plus_services_install_job_set_release_for_update (ProtonPlusServicesInstallJob* self,
                                                              ProtonPlusModelsRelease* release);
VALA_EXTERN void proton_plus_services_install_job_install (ProtonPlusServicesInstallJob* self,
                                               GAsyncReadyCallback _callback_,
                                               gpointer _user_data_);
VALA_EXTERN ProtonPlusReturnCode proton_plus_services_install_job_install_finish (ProtonPlusServicesInstallJob* self,
                                                                      GAsyncResult* _res_);
VALA_EXTERN void proton_plus_services_install_job_install_replacement (ProtonPlusServicesInstallJob* self,
                                                           GAsyncReadyCallback _callback_,
                                                           gpointer _user_data_);
VALA_EXTERN ProtonPlusReturnCode proton_plus_services_install_job_install_replacement_finish (ProtonPlusServicesInstallJob* self,
                                                                                  GAsyncResult* _res_);
VALA_EXTERN void proton_plus_services_install_job_update (ProtonPlusServicesInstallJob* self,
                                              GAsyncReadyCallback _callback_,
                                              gpointer _user_data_);
VALA_EXTERN ProtonPlusReturnCode proton_plus_services_install_job_update_finish (ProtonPlusServicesInstallJob* self,
                                                                     GAsyncResult* _res_);
VALA_EXTERN void proton_plus_services_install_job_remove (ProtonPlusServicesInstallJob* self,
                                              gboolean notify_removal,
                                              GAsyncReadyCallback _callback_,
                                              gpointer _user_data_);
VALA_EXTERN ProtonPlusReturnCode proton_plus_services_install_job_remove_finish (ProtonPlusServicesInstallJob* self,
                                                                     GAsyncResult* _res_);
VALA_EXTERN void proton_plus_services_install_job_download_archive (ProtonPlusServicesInstallJob* self,
                                                        const gchar* url,
                                                        const gchar* path,
                                                        GAsyncReadyCallback _callback_,
                                                        gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_services_install_job_download_archive_finish (ProtonPlusServicesInstallJob* self,
                                                                   GAsyncResult* _res_,
                                                                   gchar** error_message);
VALA_EXTERN void proton_plus_services_install_job_promote_staged_installation (ProtonPlusServicesInstallJob* self,
                                                                   const gchar* staged_install_path,
                                                                   GAsyncReadyCallback _callback_,
                                                                   gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_services_install_job_promote_staged_installation_finish (ProtonPlusServicesInstallJob* self,
                                                                              GAsyncResult* _res_);
VALA_EXTERN void proton_plus_services_install_job_refresh_state (ProtonPlusServicesInstallJob* self);
VALA_EXTERN ProtonPlusModelsRelease* proton_plus_services_install_job_get_release (ProtonPlusServicesInstallJob* self);
VALA_EXTERN ProtonPlusModelsTool* proton_plus_services_install_job_get_tool (ProtonPlusServicesInstallJob* self);
VALA_EXTERN ProtonPlusServicesInstallJobMode proton_plus_services_install_job_get_mode (ProtonPlusServicesInstallJob* self);
VALA_EXTERN ProtonPlusModelsAssetsAsset* proton_plus_services_install_job_get_selected_asset (ProtonPlusServicesInstallJob* self);
VALA_EXTERN ProtonPlusModelsProvidersArchiveInstallRequirement proton_plus_services_install_job_get_archive_install_requirement (ProtonPlusServicesInstallJob* self);
VALA_EXTERN const gchar* proton_plus_services_install_job_get_selected_variant_name (ProtonPlusServicesInstallJob* self);
VALA_EXTERN const gchar* proton_plus_services_install_job_get_selected_variant_id (ProtonPlusServicesInstallJob* self);
VALA_EXTERN const gchar* proton_plus_services_install_job_get_install_location (ProtonPlusServicesInstallJob* self);
VALA_EXTERN ProtonPlusServicesSteamTinkerLaunchContext* proton_plus_services_install_job_get_steam_tinker_launch_context (ProtonPlusServicesInstallJob* self);
VALA_EXTERN gboolean proton_plus_services_install_job_get_canceled (ProtonPlusServicesInstallJob* self);
VALA_EXTERN void proton_plus_services_install_job_set_canceled (ProtonPlusServicesInstallJob* self,
                                                    gboolean value);
VALA_EXTERN const gchar* proton_plus_services_install_job_get_progress (ProtonPlusServicesInstallJob* self);
VALA_EXTERN gdouble proton_plus_services_install_job_get_speed_kbps (ProtonPlusServicesInstallJob* self);
VALA_EXTERN gdouble proton_plus_services_install_job_get_seconds_remaining (ProtonPlusServicesInstallJob* self);
VALA_EXTERN gboolean proton_plus_services_install_job_get_is_percent (ProtonPlusServicesInstallJob* self);
VALA_EXTERN gboolean proton_plus_services_install_job_get_is_finished (ProtonPlusServicesInstallJob* self);
VALA_EXTERN gboolean proton_plus_services_install_job_get_install_success (ProtonPlusServicesInstallJob* self);
VALA_EXTERN const gchar* proton_plus_services_install_job_get_error_message (ProtonPlusServicesInstallJob* self);
VALA_EXTERN gboolean proton_plus_services_install_job_get_has_steam_restart_record_result (ProtonPlusServicesInstallJob* self);
VALA_EXTERN ProtonPlusServicesSteamRestartRecordResult proton_plus_services_install_job_get_steam_restart_record_result (ProtonPlusServicesInstallJob* self);
VALA_EXTERN const gchar* proton_plus_services_install_job_get_steam_restart_warning (ProtonPlusServicesInstallJob* self);
VALA_EXTERN ProtonPlusServicesInstallJobState proton_plus_services_install_job_get_state (ProtonPlusServicesInstallJob* self);
VALA_EXTERN ProtonPlusServicesInstallJobStep proton_plus_services_install_job_get_step (ProtonPlusServicesInstallJob* self);
VALA_EXTERN gchar* proton_plus_services_install_job_get_title (ProtonPlusServicesInstallJob* self);
VALA_EXTERN gchar* proton_plus_services_install_job_get_displayed_title (ProtonPlusServicesInstallJob* self);
VALA_EXTERN gchar* proton_plus_services_install_job_get_usage_name (ProtonPlusServicesInstallJob* self);
VALA_EXTERN gchar* proton_plus_services_install_job_get_operation_id (ProtonPlusServicesInstallJob* self);
VALA_EXTERN GType proton_plus_services_standard_archive_workflow_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesStandardArchiveWorkflow, g_object_unref)
VALA_EXTERN void proton_plus_services_standard_archive_workflow_update_specific_runner (ProtonPlusServicesStandardArchiveWorkflow* self,
                                                                            ProtonPlusModelsToolsProviderTool* runner,
                                                                            ProtonPlusServicesInstallationOperationCoordinator* coordinator,
                                                                            const gchar* installation_location,
                                                                            GAsyncReadyCallback _callback_,
                                                                            gpointer _user_data_);
VALA_EXTERN ProtonPlusReturnCode proton_plus_services_standard_archive_workflow_update_specific_runner_finish (ProtonPlusServicesStandardArchiveWorkflow* self,
                                                                                                   GAsyncResult* _res_);
VALA_EXTERN void proton_plus_services_standard_archive_workflow_finalize_replaced_runner (ProtonPlusServicesStandardArchiveWorkflow* self,
                                                                              const gchar* directory,
                                                                              const gchar* backup,
                                                                              gboolean migrate_prefix,
                                                                              GAsyncReadyCallback _callback_,
                                                                              gpointer _user_data_);
VALA_EXTERN ProtonPlusReturnCode proton_plus_services_standard_archive_workflow_finalize_replaced_runner_finish (ProtonPlusServicesStandardArchiveWorkflow* self,
                                                                                                     GAsyncResult* _res_);
VALA_EXTERN ProtonPlusServicesStandardArchiveWorkflow* proton_plus_services_standard_archive_workflow_new (void);
VALA_EXTERN ProtonPlusServicesStandardArchiveWorkflow* proton_plus_services_standard_archive_workflow_construct (GType object_type);
VALA_EXTERN GType proton_plus_services_steam_tinker_launch_workflow_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesSteamTinkerLaunchWorkflow, g_object_unref)
VALA_EXTERN GType proton_plus_utils_command_result_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsCommandResult, g_object_unref)
VALA_EXTERN gboolean proton_plus_services_steam_tinker_launch_workflow_detect_external_installations (ProtonPlusServicesSteamTinkerLaunchWorkflow* self,
                                                                                          ProtonPlusServicesInstallJob* job);
VALA_EXTERN void proton_plus_services_steam_tinker_launch_workflow_refresh_latest_release (ProtonPlusServicesSteamTinkerLaunchWorkflow* self,
                                                                               ProtonPlusServicesInstallJob* job,
                                                                               GAsyncReadyCallback _callback_,
                                                                               gpointer _user_data_);
VALA_EXTERN void proton_plus_services_steam_tinker_launch_workflow_refresh_latest_release_finish (ProtonPlusServicesSteamTinkerLaunchWorkflow* self,
                                                                                      GAsyncResult* _res_);
VALA_EXTERN void proton_plus_services_steam_tinker_launch_workflow_run_command (ProtonPlusServicesSteamTinkerLaunchWorkflow* self,
                                                                    const gchar* command,
                                                                    GAsyncReadyCallback _callback_,
                                                                    gpointer _user_data_);
VALA_EXTERN ProtonPlusUtilsCommandResult* proton_plus_services_steam_tinker_launch_workflow_run_command_finish (ProtonPlusServicesSteamTinkerLaunchWorkflow* self,
                                                                                                    GAsyncResult* _res_);
VALA_EXTERN void proton_plus_services_steam_tinker_launch_workflow_system_installation_available (ProtonPlusServicesSteamTinkerLaunchWorkflow* self,
                                                                                      GAsyncReadyCallback _callback_,
                                                                                      gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_services_steam_tinker_launch_workflow_system_installation_available_finish (ProtonPlusServicesSteamTinkerLaunchWorkflow* self,
                                                                                                 GAsyncResult* _res_);
VALA_EXTERN ProtonPlusServicesSteamTinkerLaunchWorkflow* proton_plus_services_steam_tinker_launch_workflow_new (void);
VALA_EXTERN ProtonPlusServicesSteamTinkerLaunchWorkflow* proton_plus_services_steam_tinker_launch_workflow_construct (GType object_type);
VALA_EXTERN GType proton_plus_services_installation_service_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesInstallationService, g_object_unref)
VALA_EXTERN void proton_plus_services_installation_service_install (ProtonPlusServicesInstallationService* self,
                                                        ProtonPlusServicesInstallJob* job,
                                                        gboolean replace_existing,
                                                        GAsyncReadyCallback _callback_,
                                                        gpointer _user_data_);
VALA_EXTERN ProtonPlusReturnCode proton_plus_services_installation_service_install_finish (ProtonPlusServicesInstallationService* self,
                                                                               GAsyncResult* _res_);
VALA_EXTERN void proton_plus_services_installation_service_configure_steam_change_recorder (ProtonPlusServicesInstallationService* self,
                                                                                ProtonPlusServicesSteamChangeRecorder* recorder);
VALA_EXTERN void proton_plus_services_installation_service_configure_compatibility_process_guard (ProtonPlusServicesInstallationService* self,
                                                                                      ProtonPlusServicesCompatibilityProcessGuard* guard);
VALA_EXTERN void proton_plus_services_installation_service_reset_lifecycle_configuration (ProtonPlusServicesInstallationService* self);
VALA_EXTERN void proton_plus_services_installation_service_reset_lifecycle_configuration_for_tests (void);
VALA_EXTERN void proton_plus_services_installation_service_remove (ProtonPlusServicesInstallationService* self,
                                                       ProtonPlusServicesInstallJob* job,
                                                       gboolean notify_removal,
                                                       GAsyncReadyCallback _callback_,
                                                       gpointer _user_data_);
VALA_EXTERN ProtonPlusReturnCode proton_plus_services_installation_service_remove_finish (ProtonPlusServicesInstallationService* self,
                                                                              GAsyncResult* _res_);
VALA_EXTERN void proton_plus_services_installation_service_update (ProtonPlusServicesInstallationService* self,
                                                       ProtonPlusServicesInstallJob* job,
                                                       GAsyncReadyCallback _callback_,
                                                       gpointer _user_data_);
VALA_EXTERN ProtonPlusReturnCode proton_plus_services_installation_service_update_finish (ProtonPlusServicesInstallationService* self,
                                                                              GAsyncResult* _res_);
VALA_EXTERN void proton_plus_services_installation_service_update_specific_runner (ProtonPlusServicesInstallationService* self,
                                                                       ProtonPlusModelsToolsProviderTool* runner,
                                                                       GAsyncReadyCallback _callback_,
                                                                       gpointer _user_data_);
VALA_EXTERN ProtonPlusReturnCode proton_plus_services_installation_service_update_specific_runner_finish (ProtonPlusServicesInstallationService* self,
                                                                                              GAsyncResult* _res_);
VALA_EXTERN void proton_plus_services_installation_service_refresh_steam_tinker_launch_release (ProtonPlusServicesInstallationService* self,
                                                                                    ProtonPlusServicesInstallJob* job,
                                                                                    GAsyncReadyCallback _callback_,
                                                                                    gpointer _user_data_);
VALA_EXTERN void proton_plus_services_installation_service_refresh_steam_tinker_launch_release_finish (ProtonPlusServicesInstallationService* self,
                                                                                           GAsyncResult* _res_);
VALA_EXTERN gboolean proton_plus_services_installation_service_detect_steam_tinker_launch_external_installations (ProtonPlusServicesInstallationService* self,
                                                                                                      ProtonPlusServicesInstallJob* job);
VALA_EXTERN void proton_plus_services_installation_service_check_for_updates (ProtonPlusServicesInstallationService* self,
                                                                  GList* launchers,
                                                                  GAsyncReadyCallback _callback_,
                                                                  gpointer _user_data_);
VALA_EXTERN ProtonPlusReturnCode proton_plus_services_installation_service_check_for_updates_finish (ProtonPlusServicesInstallationService* self,
                                                                                         GAsyncResult* _res_);
VALA_EXTERN ProtonPlusServicesInstallationService* proton_plus_services_installation_service_get_instance (void);
VALA_EXTERN GType proton_plus_services_steam_session_state_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_services_steam_session_blocker_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_services_steam_evidence_level_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_services_steam_session_mode_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_services_steam_process_generation_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesSteamProcessGeneration, g_object_unref)
VALA_EXTERN ProtonPlusServicesSteamProcessGeneration* proton_plus_services_steam_process_generation_new (gint pid,
                                                                                             gint64 start_time_ticks,
                                                                                             const gchar* boot_id);
VALA_EXTERN ProtonPlusServicesSteamProcessGeneration* proton_plus_services_steam_process_generation_construct (GType object_type,
                                                                                                   gint pid,
                                                                                                   gint64 start_time_ticks,
                                                                                                   const gchar* boot_id);
VALA_EXTERN gchar* proton_plus_services_steam_process_generation_describe (ProtonPlusServicesSteamProcessGeneration* self);
VALA_EXTERN gint proton_plus_services_steam_process_generation_get_pid (ProtonPlusServicesSteamProcessGeneration* self);
VALA_EXTERN gint64 proton_plus_services_steam_process_generation_get_start_time_ticks (ProtonPlusServicesSteamProcessGeneration* self);
VALA_EXTERN const gchar* proton_plus_services_steam_process_generation_get_boot_id (ProtonPlusServicesSteamProcessGeneration* self);
VALA_EXTERN GType proton_plus_services_steam_session_blocker_evidence_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesSteamSessionBlockerEvidence, g_object_unref)
VALA_EXTERN ProtonPlusServicesSteamSessionBlockerEvidence* proton_plus_services_steam_session_blocker_evidence_new (ProtonPlusServicesSteamSessionBlocker blocker,
                                                                                                        ProtonPlusServicesSteamEvidenceLevel confidence,
                                                                                                        const gchar* detail);
VALA_EXTERN ProtonPlusServicesSteamSessionBlockerEvidence* proton_plus_services_steam_session_blocker_evidence_construct (GType object_type,
                                                                                                              ProtonPlusServicesSteamSessionBlocker blocker,
                                                                                                              ProtonPlusServicesSteamEvidenceLevel confidence,
                                                                                                              const gchar* detail);
VALA_EXTERN ProtonPlusServicesSteamSessionBlocker proton_plus_services_steam_session_blocker_evidence_get_blocker (ProtonPlusServicesSteamSessionBlockerEvidence* self);
VALA_EXTERN ProtonPlusServicesSteamEvidenceLevel proton_plus_services_steam_session_blocker_evidence_get_confidence (ProtonPlusServicesSteamSessionBlockerEvidence* self);
VALA_EXTERN const gchar* proton_plus_services_steam_session_blocker_evidence_get_detail (ProtonPlusServicesSteamSessionBlockerEvidence* self);
VALA_EXTERN GType proton_plus_services_steam_relaunch_metadata_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesSteamRelaunchMetadata, g_object_unref)
VALA_EXTERN ProtonPlusServicesSteamRelaunchMetadata* proton_plus_services_steam_relaunch_metadata_new (const gchar* desktop_entry_id,
                                                                                           const gchar* desktop_entry_path,
                                                                                           const gchar* flatpak_application_id,
                                                                                           gboolean steam_uri_handler_candidate,
                                                                                           const gchar* limitation);
VALA_EXTERN ProtonPlusServicesSteamRelaunchMetadata* proton_plus_services_steam_relaunch_metadata_construct (GType object_type,
                                                                                                 const gchar* desktop_entry_id,
                                                                                                 const gchar* desktop_entry_path,
                                                                                                 const gchar* flatpak_application_id,
                                                                                                 gboolean steam_uri_handler_candidate,
                                                                                                 const gchar* limitation);
VALA_EXTERN const gchar* proton_plus_services_steam_relaunch_metadata_get_desktop_entry_id (ProtonPlusServicesSteamRelaunchMetadata* self);
VALA_EXTERN const gchar* proton_plus_services_steam_relaunch_metadata_get_desktop_entry_path (ProtonPlusServicesSteamRelaunchMetadata* self);
VALA_EXTERN const gchar* proton_plus_services_steam_relaunch_metadata_get_flatpak_application_id (ProtonPlusServicesSteamRelaunchMetadata* self);
VALA_EXTERN gboolean proton_plus_services_steam_relaunch_metadata_get_steam_uri_handler_candidate (ProtonPlusServicesSteamRelaunchMetadata* self);
VALA_EXTERN const gchar* proton_plus_services_steam_relaunch_metadata_get_limitation (ProtonPlusServicesSteamRelaunchMetadata* self);
VALA_EXTERN ProtonPlusServicesSteamSessionSnapshot* proton_plus_services_steam_session_snapshot_new (const gchar* target_id,
                                                                                         ProtonPlusServicesSteamSessionState state,
                                                                                         gboolean matching_process_found,
                                                                                         gint main_process_pid,
                                                                                         ProtonPlusServicesSteamProcessGeneration* generation,
                                                                                         const gchar* flatpak_instance_id,
                                                                                         const gchar* matching_executable_path,
                                                                                         ProtonPlusServicesSteamRelaunchMetadata* relaunch,
                                                                                         GeeList* blockers,
                                                                                         ProtonPlusServicesSteamEvidenceLevel state_confidence,
                                                                                         ProtonPlusServicesSteamSessionMode session_mode,
                                                                                         GeeList* diagnostics);
VALA_EXTERN ProtonPlusServicesSteamSessionSnapshot* proton_plus_services_steam_session_snapshot_construct (GType object_type,
                                                                                               const gchar* target_id,
                                                                                               ProtonPlusServicesSteamSessionState state,
                                                                                               gboolean matching_process_found,
                                                                                               gint main_process_pid,
                                                                                               ProtonPlusServicesSteamProcessGeneration* generation,
                                                                                               const gchar* flatpak_instance_id,
                                                                                               const gchar* matching_executable_path,
                                                                                               ProtonPlusServicesSteamRelaunchMetadata* relaunch,
                                                                                               GeeList* blockers,
                                                                                               ProtonPlusServicesSteamEvidenceLevel state_confidence,
                                                                                               ProtonPlusServicesSteamSessionMode session_mode,
                                                                                               GeeList* diagnostics);
VALA_EXTERN const gchar* proton_plus_services_steam_session_snapshot_get_target_id (ProtonPlusServicesSteamSessionSnapshot* self);
VALA_EXTERN ProtonPlusServicesSteamSessionState proton_plus_services_steam_session_snapshot_get_state (ProtonPlusServicesSteamSessionSnapshot* self);
VALA_EXTERN gboolean proton_plus_services_steam_session_snapshot_get_matching_process_found (ProtonPlusServicesSteamSessionSnapshot* self);
VALA_EXTERN gint proton_plus_services_steam_session_snapshot_get_main_process_pid (ProtonPlusServicesSteamSessionSnapshot* self);
VALA_EXTERN gboolean proton_plus_services_steam_session_snapshot_get_main_process_pid_known (ProtonPlusServicesSteamSessionSnapshot* self);
VALA_EXTERN ProtonPlusServicesSteamProcessGeneration* proton_plus_services_steam_session_snapshot_get_generation (ProtonPlusServicesSteamSessionSnapshot* self);
VALA_EXTERN const gchar* proton_plus_services_steam_session_snapshot_get_flatpak_instance_id (ProtonPlusServicesSteamSessionSnapshot* self);
VALA_EXTERN const gchar* proton_plus_services_steam_session_snapshot_get_matching_executable_path (ProtonPlusServicesSteamSessionSnapshot* self);
VALA_EXTERN ProtonPlusServicesSteamRelaunchMetadata* proton_plus_services_steam_session_snapshot_get_relaunch (ProtonPlusServicesSteamSessionSnapshot* self);
VALA_EXTERN GeeList* proton_plus_services_steam_session_snapshot_get_blockers (ProtonPlusServicesSteamSessionSnapshot* self);
VALA_EXTERN ProtonPlusServicesSteamEvidenceLevel proton_plus_services_steam_session_snapshot_get_state_confidence (ProtonPlusServicesSteamSessionSnapshot* self);
VALA_EXTERN ProtonPlusServicesSteamSessionMode proton_plus_services_steam_session_snapshot_get_session_mode (ProtonPlusServicesSteamSessionSnapshot* self);
VALA_EXTERN GeeList* proton_plus_services_steam_session_snapshot_get_diagnostics (ProtonPlusServicesSteamSessionSnapshot* self);
VALA_EXTERN GType proton_plus_services_steam_process_record_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesSteamProcessRecord, g_object_unref)
VALA_EXTERN ProtonPlusServicesSteamProcessRecord* proton_plus_services_steam_process_record_new (gint pid,
                                                                                     const gchar* executable_path,
                                                                                     const gchar* command_line,
                                                                                     gint64 start_time_ticks);
VALA_EXTERN ProtonPlusServicesSteamProcessRecord* proton_plus_services_steam_process_record_construct (GType object_type,
                                                                                           gint pid,
                                                                                           const gchar* executable_path,
                                                                                           const gchar* command_line,
                                                                                           gint64 start_time_ticks);
VALA_EXTERN ProtonPlusServicesSteamProcessRecord* proton_plus_services_steam_process_record_new_from_proc (gint pid,
                                                                                               const gchar* executable_path,
                                                                                               guint8* command_line_bytes,
                                                                                               gint command_line_bytes_length1,
                                                                                               gint64 start_time_ticks);
VALA_EXTERN ProtonPlusServicesSteamProcessRecord* proton_plus_services_steam_process_record_construct_from_proc (GType object_type,
                                                                                                     gint pid,
                                                                                                     const gchar* executable_path,
                                                                                                     guint8* command_line_bytes,
                                                                                                     gint command_line_bytes_length1,
                                                                                                     gint64 start_time_ticks);
VALA_EXTERN gint proton_plus_services_steam_process_record_get_pid (ProtonPlusServicesSteamProcessRecord* self);
VALA_EXTERN const gchar* proton_plus_services_steam_process_record_get_executable_path (ProtonPlusServicesSteamProcessRecord* self);
VALA_EXTERN const gchar* proton_plus_services_steam_process_record_get_command_line (ProtonPlusServicesSteamProcessRecord* self);
VALA_EXTERN gint64 proton_plus_services_steam_process_record_get_start_time_ticks (ProtonPlusServicesSteamProcessRecord* self);
VALA_EXTERN GType proton_plus_services_native_process_query_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesNativeProcessQuery, g_object_unref)
VALA_EXTERN ProtonPlusServicesNativeProcessQuery* proton_plus_services_native_process_query_new (gboolean available,
                                                                                     GeeList* processes,
                                                                                     const gchar* diagnostic);
VALA_EXTERN ProtonPlusServicesNativeProcessQuery* proton_plus_services_native_process_query_construct (GType object_type,
                                                                                           gboolean available,
                                                                                           GeeList* processes,
                                                                                           const gchar* diagnostic);
VALA_EXTERN gboolean proton_plus_services_native_process_query_get_available (ProtonPlusServicesNativeProcessQuery* self);
VALA_EXTERN GeeList* proton_plus_services_native_process_query_get_processes (ProtonPlusServicesNativeProcessQuery* self);
VALA_EXTERN const gchar* proton_plus_services_native_process_query_get_diagnostic (ProtonPlusServicesNativeProcessQuery* self);
VALA_EXTERN GType proton_plus_services_flatpak_process_record_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesFlatpakProcessRecord, g_object_unref)
VALA_EXTERN ProtonPlusServicesFlatpakProcessRecord* proton_plus_services_flatpak_process_record_new (const gchar* instance_id,
                                                                                         const gchar* application_id,
                                                                                         gint wrapper_pid,
                                                                                         gint child_pid);
VALA_EXTERN ProtonPlusServicesFlatpakProcessRecord* proton_plus_services_flatpak_process_record_construct (GType object_type,
                                                                                               const gchar* instance_id,
                                                                                               const gchar* application_id,
                                                                                               gint wrapper_pid,
                                                                                               gint child_pid);
VALA_EXTERN const gchar* proton_plus_services_flatpak_process_record_get_instance_id (ProtonPlusServicesFlatpakProcessRecord* self);
VALA_EXTERN const gchar* proton_plus_services_flatpak_process_record_get_application_id (ProtonPlusServicesFlatpakProcessRecord* self);
VALA_EXTERN gint proton_plus_services_flatpak_process_record_get_wrapper_pid (ProtonPlusServicesFlatpakProcessRecord* self);
VALA_EXTERN gint proton_plus_services_flatpak_process_record_get_child_pid (ProtonPlusServicesFlatpakProcessRecord* self);
VALA_EXTERN GType proton_plus_services_flatpak_process_query_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesFlatpakProcessQuery, g_object_unref)
VALA_EXTERN ProtonPlusServicesFlatpakProcessQuery* proton_plus_services_flatpak_process_query_new (gboolean available,
                                                                                       GeeList* processes,
                                                                                       const gchar* diagnostic);
VALA_EXTERN ProtonPlusServicesFlatpakProcessQuery* proton_plus_services_flatpak_process_query_construct (GType object_type,
                                                                                             gboolean available,
                                                                                             GeeList* processes,
                                                                                             const gchar* diagnostic);
VALA_EXTERN gboolean proton_plus_services_flatpak_process_query_get_available (ProtonPlusServicesFlatpakProcessQuery* self);
VALA_EXTERN GeeList* proton_plus_services_flatpak_process_query_get_processes (ProtonPlusServicesFlatpakProcessQuery* self);
VALA_EXTERN const gchar* proton_plus_services_flatpak_process_query_get_diagnostic (ProtonPlusServicesFlatpakProcessQuery* self);
VALA_EXTERN GType proton_plus_services_steam_desktop_entry_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesSteamDesktopEntry, g_object_unref)
VALA_EXTERN ProtonPlusServicesSteamDesktopEntry* proton_plus_services_steam_desktop_entry_new (const gchar* id,
                                                                                   const gchar* path,
                                                                                   gboolean supports_steam_uri);
VALA_EXTERN ProtonPlusServicesSteamDesktopEntry* proton_plus_services_steam_desktop_entry_construct (GType object_type,
                                                                                         const gchar* id,
                                                                                         const gchar* path,
                                                                                         gboolean supports_steam_uri);
VALA_EXTERN const gchar* proton_plus_services_steam_desktop_entry_get_id (ProtonPlusServicesSteamDesktopEntry* self);
VALA_EXTERN const gchar* proton_plus_services_steam_desktop_entry_get_path (ProtonPlusServicesSteamDesktopEntry* self);
VALA_EXTERN gboolean proton_plus_services_steam_desktop_entry_get_supports_steam_uri (ProtonPlusServicesSteamDesktopEntry* self);
VALA_EXTERN GType proton_plus_services_steam_session_backend_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesSteamSessionBackend, g_object_unref)
VALA_EXTERN gchar* proton_plus_services_steam_session_backend_get_boot_id (ProtonPlusServicesSteamSessionBackend* self);
VALA_EXTERN gint64 proton_plus_services_steam_session_backend_get_monotonic_time_usec (ProtonPlusServicesSteamSessionBackend* self);
VALA_EXTERN gint64 proton_plus_services_steam_session_backend_get_clock_ticks_per_second (ProtonPlusServicesSteamSessionBackend* self);
VALA_EXTERN ProtonPlusServicesNativeProcessQuery* proton_plus_services_steam_session_backend_query_native_processes (ProtonPlusServicesSteamSessionBackend* self);
VALA_EXTERN ProtonPlusServicesFlatpakProcessQuery* proton_plus_services_steam_session_backend_query_flatpak_processes (ProtonPlusServicesSteamSessionBackend* self);
VALA_EXTERN ProtonPlusServicesSteamDesktopEntry* proton_plus_services_steam_session_backend_find_desktop_entry (ProtonPlusServicesSteamSessionBackend* self,
                                                                                                    const gchar* id);
VALA_EXTERN gboolean proton_plus_services_steam_session_backend_is_steamos_gaming_mode (ProtonPlusServicesSteamSessionBackend* self);
VALA_EXTERN ProtonPlusServicesSteamSessionService* proton_plus_services_steam_session_service_new (ProtonPlusServicesSteamSessionBackend* backend);
VALA_EXTERN ProtonPlusServicesSteamSessionService* proton_plus_services_steam_session_service_construct (GType object_type,
                                                                                             ProtonPlusServicesSteamSessionBackend* backend);
VALA_EXTERN void proton_plus_services_steam_session_service_watch_target (ProtonPlusServicesSteamSessionService* self,
                                                              ProtonPlusModelsSteamRestartTarget* target);
VALA_EXTERN ProtonPlusServicesSteamSessionSnapshot* proton_plus_services_steam_session_service_inspect (ProtonPlusServicesSteamSessionService* self,
                                                                                            ProtonPlusModelsSteamRestartTarget* target);
VALA_EXTERN GeeList* proton_plus_services_steam_session_service_inspect_all (ProtonPlusServicesSteamSessionService* self,
                                                                 GeeList* targets);
VALA_EXTERN void proton_plus_services_steam_session_service_start_monitoring (ProtonPlusServicesSteamSessionService* self);
VALA_EXTERN void proton_plus_services_steam_session_service_stop_monitoring (ProtonPlusServicesSteamSessionService* self);
VALA_EXTERN void proton_plus_services_steam_session_service_poll_monitored (ProtonPlusServicesSteamSessionService* self);
VALA_EXTERN ProtonPlusServicesSteamSessionService* proton_plus_services_steam_session_service_get_instance (void);
VALA_EXTERN gboolean proton_plus_services_steam_session_service_get_is_monitoring (ProtonPlusServicesSteamSessionService* self);
VALA_EXTERN GType proton_plus_services_steam_restart_state_load_result_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesSteamRestartStateLoadResult, g_object_unref)
VALA_EXTERN ProtonPlusServicesSteamRestartStateLoadResult* proton_plus_services_steam_restart_state_load_result_new (GeeList* records,
                                                                                                         const gchar* _error_);
VALA_EXTERN ProtonPlusServicesSteamRestartStateLoadResult* proton_plus_services_steam_restart_state_load_result_construct (GType object_type,
                                                                                                               GeeList* records,
                                                                                                               const gchar* _error_);
VALA_EXTERN GeeList* proton_plus_services_steam_restart_state_load_result_get_records (ProtonPlusServicesSteamRestartStateLoadResult* self);
VALA_EXTERN const gchar* proton_plus_services_steam_restart_state_load_result_get_error (ProtonPlusServicesSteamRestartStateLoadResult* self);
VALA_EXTERN GType proton_plus_services_steam_restart_state_store_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesSteamRestartStateStore, g_object_unref)
VALA_EXTERN ProtonPlusServicesSteamRestartStateStore* proton_plus_services_steam_restart_state_store_new (const gchar* path);
VALA_EXTERN ProtonPlusServicesSteamRestartStateStore* proton_plus_services_steam_restart_state_store_construct (GType object_type,
                                                                                                    const gchar* path);
VALA_EXTERN ProtonPlusServicesSteamRestartStateLoadResult* proton_plus_services_steam_restart_state_store_load (ProtonPlusServicesSteamRestartStateStore* self);
VALA_EXTERN gboolean proton_plus_services_steam_restart_state_store_save (ProtonPlusServicesSteamRestartStateStore* self,
                                                              GeeCollection* records);
VALA_EXTERN const gchar* proton_plus_services_steam_restart_state_store_get_path (ProtonPlusServicesSteamRestartStateStore* self);
VALA_EXTERN const gchar* proton_plus_services_steam_restart_state_store_get_last_error (ProtonPlusServicesSteamRestartStateStore* self);
VALA_EXTERN ProtonPlusServicesSteamRestartManager* proton_plus_services_steam_restart_manager_new (ProtonPlusServicesSteamSessionService* session_service,
                                                                                       ProtonPlusServicesSteamRestartStateStore* state_store,
                                                                                       ProtonPlusServicesSteamConfigurationReconciler* configuration_reconciler);
VALA_EXTERN ProtonPlusServicesSteamRestartManager* proton_plus_services_steam_restart_manager_construct (GType object_type,
                                                                                             ProtonPlusServicesSteamSessionService* session_service,
                                                                                             ProtonPlusServicesSteamRestartStateStore* state_store,
                                                                                             ProtonPlusServicesSteamConfigurationReconciler* configuration_reconciler);
VALA_EXTERN void proton_plus_services_steam_restart_manager_configure_configuration_reconciler (ProtonPlusServicesSteamRestartManager* self,
                                                                                    ProtonPlusServicesSteamConfigurationReconciler* reconciler);
VALA_EXTERN gboolean proton_plus_services_steam_restart_manager_has_pending_restarts (ProtonPlusServicesSteamRestartManager* self);
VALA_EXTERN gint proton_plus_services_steam_restart_manager_pending_count (ProtonPlusServicesSteamRestartManager* self);
VALA_EXTERN gint proton_plus_services_steam_restart_manager_pending_count_for_target (ProtonPlusServicesSteamRestartManager* self,
                                                                          ProtonPlusModelsSteamRestartTarget* target);
VALA_EXTERN GeeList* proton_plus_services_steam_restart_manager_get_pending_changes (ProtonPlusServicesSteamRestartManager* self);
VALA_EXTERN GeeList* proton_plus_services_steam_restart_manager_get_pending_changes_for_target (ProtonPlusServicesSteamRestartManager* self,
                                                                                    ProtonPlusModelsSteamRestartTarget* target);
VALA_EXTERN ProtonPlusModelsSteamConfigurationIntent* proton_plus_services_steam_restart_manager_get_pending_configuration_intent (ProtonPlusServicesSteamRestartManager* self,
                                                                                                                       ProtonPlusModelsSteamRestartTarget* target,
                                                                                                                       const gchar* resource_key);
VALA_EXTERN GeeList* proton_plus_services_steam_restart_manager_get_pending_targets (ProtonPlusServicesSteamRestartManager* self);
VALA_EXTERN void proton_plus_services_steam_restart_manager_start_observation (ProtonPlusServicesSteamRestartManager* self);
VALA_EXTERN void proton_plus_services_steam_restart_manager_stop_observation (ProtonPlusServicesSteamRestartManager* self);
VALA_EXTERN void proton_plus_services_steam_restart_manager_reconcile_target (ProtonPlusServicesSteamRestartManager* self,
                                                                  ProtonPlusModelsSteamRestartTarget* target);
VALA_EXTERN void proton_plus_services_steam_restart_manager_reconcile_snapshot (ProtonPlusServicesSteamRestartManager* self,
                                                                    ProtonPlusModelsSteamRestartTarget* target,
                                                                    ProtonPlusServicesSteamSessionSnapshot* snapshot);
VALA_EXTERN gboolean proton_plus_services_steam_restart_manager_clear_verified_configuration (ProtonPlusServicesSteamRestartManager* self,
                                                                                  ProtonPlusModelsSteamRestartPendingRecord* record);
VALA_EXTERN gboolean proton_plus_services_steam_restart_manager_clear_verified_configurations (ProtonPlusServicesSteamRestartManager* self,
                                                                                   GeeCollection* records);
VALA_EXTERN const gchar* proton_plus_services_steam_restart_manager_get_last_persistence_error (ProtonPlusServicesSteamRestartManager* self);
VALA_EXTERN const gchar* proton_plus_services_steam_restart_manager_get_last_load_error (ProtonPlusServicesSteamRestartManager* self);
VALA_EXTERN gboolean proton_plus_services_steam_restart_manager_get_is_observing (ProtonPlusServicesSteamRestartManager* self);
VALA_EXTERN GType proton_plus_services_steam_restart_command_status_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_services_steam_restart_command_result_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesSteamRestartCommandResult, g_object_unref)
VALA_EXTERN ProtonPlusServicesSteamRestartCommandResult* proton_plus_services_steam_restart_command_result_new (ProtonPlusServicesSteamRestartCommandStatus status,
                                                                                                    GeeList* argv,
                                                                                                    const gchar* diagnostic);
VALA_EXTERN ProtonPlusServicesSteamRestartCommandResult* proton_plus_services_steam_restart_command_result_construct (GType object_type,
                                                                                                          ProtonPlusServicesSteamRestartCommandStatus status,
                                                                                                          GeeList* argv,
                                                                                                          const gchar* diagnostic);
VALA_EXTERN ProtonPlusServicesSteamRestartCommandStatus proton_plus_services_steam_restart_command_result_get_status (ProtonPlusServicesSteamRestartCommandResult* self);
VALA_EXTERN GeeList* proton_plus_services_steam_restart_command_result_get_argv (ProtonPlusServicesSteamRestartCommandResult* self);
VALA_EXTERN const gchar* proton_plus_services_steam_restart_command_result_get_diagnostic (ProtonPlusServicesSteamRestartCommandResult* self);
VALA_EXTERN GType proton_plus_services_steam_restart_backend_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesSteamRestartBackend, g_object_unref)
VALA_EXTERN gboolean proton_plus_services_steam_restart_backend_has_desktop_application (ProtonPlusServicesSteamRestartBackend* self,
                                                                             const gchar* desktop_id);
VALA_EXTERN gboolean proton_plus_services_steam_restart_backend_has_native_fallback (ProtonPlusServicesSteamRestartBackend* self);
VALA_EXTERN void proton_plus_services_steam_restart_backend_request_native_shutdown (ProtonPlusServicesSteamRestartBackend* self,
                                                                         gboolean through_flatpak_host,
                                                                         GCancellable* cancellable,
                                                                         GAsyncReadyCallback _callback_,
                                                                         gpointer _user_data_);
VALA_EXTERN ProtonPlusServicesSteamRestartCommandResult* proton_plus_services_steam_restart_backend_request_native_shutdown_finish (ProtonPlusServicesSteamRestartBackend* self,
                                                                                                                        GAsyncResult* _res_);
VALA_EXTERN void proton_plus_services_steam_restart_backend_request_flatpak_shutdown (ProtonPlusServicesSteamRestartBackend* self,
                                                                          gboolean through_flatpak_host,
                                                                          GCancellable* cancellable,
                                                                          GAsyncReadyCallback _callback_,
                                                                          gpointer _user_data_);
VALA_EXTERN ProtonPlusServicesSteamRestartCommandResult* proton_plus_services_steam_restart_backend_request_flatpak_shutdown_finish (ProtonPlusServicesSteamRestartBackend* self,
                                                                                                                         GAsyncResult* _res_);
VALA_EXTERN void proton_plus_services_steam_restart_backend_launch_desktop_application (ProtonPlusServicesSteamRestartBackend* self,
                                                                            const gchar* desktop_id,
                                                                            GCancellable* cancellable,
                                                                            GAsyncReadyCallback _callback_,
                                                                            gpointer _user_data_);
VALA_EXTERN ProtonPlusServicesSteamRestartCommandResult* proton_plus_services_steam_restart_backend_launch_desktop_application_finish (ProtonPlusServicesSteamRestartBackend* self,
                                                                                                                           GAsyncResult* _res_);
VALA_EXTERN void proton_plus_services_steam_restart_backend_launch_native_fallback (ProtonPlusServicesSteamRestartBackend* self,
                                                                        GCancellable* cancellable,
                                                                        GAsyncReadyCallback _callback_,
                                                                        gpointer _user_data_);
VALA_EXTERN ProtonPlusServicesSteamRestartCommandResult* proton_plus_services_steam_restart_backend_launch_native_fallback_finish (ProtonPlusServicesSteamRestartBackend* self,
                                                                                                                       GAsyncResult* _res_);
VALA_EXTERN void proton_plus_services_steam_restart_backend_delay (ProtonPlusServicesSteamRestartBackend* self,
                                                       guint milliseconds,
                                                       GCancellable* cancellable,
                                                       GAsyncReadyCallback _callback_,
                                                       gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_services_steam_restart_backend_delay_finish (ProtonPlusServicesSteamRestartBackend* self,
                                                                  GAsyncResult* _res_);
VALA_EXTERN GType proton_plus_services_steam_restart_process_factory_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesSteamRestartProcessFactory, g_object_unref)
VALA_EXTERN GSubprocess* proton_plus_services_steam_restart_process_factory_spawn_detached (ProtonPlusServicesSteamRestartProcessFactory* self,
                                                                                gchar** argv,
                                                                                gint argv_length1,
                                                                                GError** error);
VALA_EXTERN GType proton_plus_services_host_steam_restart_process_factory_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesHostSteamRestartProcessFactory, g_object_unref)
VALA_EXTERN ProtonPlusServicesHostSteamRestartProcessFactory* proton_plus_services_host_steam_restart_process_factory_new (void);
VALA_EXTERN ProtonPlusServicesHostSteamRestartProcessFactory* proton_plus_services_host_steam_restart_process_factory_construct (GType object_type);
VALA_EXTERN GType proton_plus_services_host_steam_restart_backend_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesHostSteamRestartBackend, g_object_unref)
VALA_EXTERN ProtonPlusServicesHostSteamRestartBackend* proton_plus_services_host_steam_restart_backend_new (ProtonPlusServicesSteamRestartProcessFactory* process_factory);
VALA_EXTERN ProtonPlusServicesHostSteamRestartBackend* proton_plus_services_host_steam_restart_backend_construct (GType object_type,
                                                                                                      ProtonPlusServicesSteamRestartProcessFactory* process_factory);
VALA_EXTERN GeeList* proton_plus_services_host_steam_restart_backend_build_native_shutdown_argv (gboolean through_flatpak_host);
VALA_EXTERN ProtonPlusServicesSteamRestartOrchestrator* proton_plus_services_steam_restart_orchestrator_new (ProtonPlusServicesSteamSessionService* session_service,
                                                                                                 ProtonPlusServicesSteamRestartManager* restart_manager,
                                                                                                 ProtonPlusServicesSteamRestartBackend* backend,
                                                                                                 guint poll_interval_msec,
                                                                                                 guint exit_poll_limit,
                                                                                                 guint start_poll_limit,
                                                                                                 ProtonPlusServicesSteamConfigurationReconciler* configuration_reconciler);
VALA_EXTERN ProtonPlusServicesSteamRestartOrchestrator* proton_plus_services_steam_restart_orchestrator_construct (GType object_type,
                                                                                                       ProtonPlusServicesSteamSessionService* session_service,
                                                                                                       ProtonPlusServicesSteamRestartManager* restart_manager,
                                                                                                       ProtonPlusServicesSteamRestartBackend* backend,
                                                                                                       guint poll_interval_msec,
                                                                                                       guint exit_poll_limit,
                                                                                                       guint start_poll_limit,
                                                                                                       ProtonPlusServicesSteamConfigurationReconciler* configuration_reconciler);
VALA_EXTERN void proton_plus_services_steam_restart_orchestrator_restart_target (ProtonPlusServicesSteamRestartOrchestrator* self,
                                                                     ProtonPlusModelsSteamRestartTarget* target,
                                                                     GObject* cancellation,
                                                                     GAsyncReadyCallback _callback_,
                                                                     gpointer _user_data_);
VALA_EXTERN ProtonPlusModelsSteamRestartOperationResult* proton_plus_services_steam_restart_orchestrator_restart_target_finish (ProtonPlusServicesSteamRestartOrchestrator* self,
                                                                                                                    GAsyncResult* _res_);
VALA_EXTERN ProtonPlusModelsSteamRestartOperationState proton_plus_services_steam_restart_orchestrator_get_state (ProtonPlusServicesSteamRestartOrchestrator* self);
VALA_EXTERN ProtonPlusServicesSteamSessionSnapshot* proton_plus_services_steam_restart_orchestrator_get_last_snapshot (ProtonPlusServicesSteamRestartOrchestrator* self);
VALA_EXTERN gboolean proton_plus_services_steam_restart_orchestrator_get_is_operation_active (ProtonPlusServicesSteamRestartOrchestrator* self);
VALA_EXTERN GType proton_plus_services_migrations_migration_context_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesMigrationsMigrationContext, g_object_unref)
VALA_EXTERN ProtonPlusServicesMigrationsMigrationContext* proton_plus_services_migrations_migration_context_new (ProtonPlusWidgetsWindow* window);
VALA_EXTERN ProtonPlusServicesMigrationsMigrationContext* proton_plus_services_migrations_migration_context_construct (GType object_type,
                                                                                                           ProtonPlusWidgetsWindow* window);
VALA_EXTERN ProtonPlusWidgetsWindow* proton_plus_services_migrations_migration_context_get_window (ProtonPlusServicesMigrationsMigrationContext* self);
VALA_EXTERN void proton_plus_services_migrations_migration_context_set_window (ProtonPlusServicesMigrationsMigrationContext* self,
                                                                   ProtonPlusWidgetsWindow* value);
VALA_EXTERN GType proton_plus_services_migrations_imigration_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesMigrationsIMigration, g_object_unref)
VALA_EXTERN void proton_plus_services_migrations_imigration_migrate (ProtonPlusServicesMigrationsIMigration* self,
                                                         GAsyncReadyCallback _callback_,
                                                         gpointer _user_data_);
VALA_EXTERN void proton_plus_services_migrations_imigration_migrate_finish (ProtonPlusServicesMigrationsIMigration* self,
                                                                GAsyncResult* _res_,
                                                                GError** error);
VALA_EXTERN void proton_plus_services_migrations_imigration_post_migrate (ProtonPlusServicesMigrationsIMigration* self,
                                                              ProtonPlusServicesMigrationsMigrationContext* context);
VALA_EXTERN const gchar* proton_plus_services_migrations_imigration_get_version (ProtonPlusServicesMigrationsIMigration* self);
VALA_EXTERN GType proton_plus_services_migrations_manager_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesMigrationsManager, g_object_unref)
VALA_EXTERN ProtonPlusServicesMigrationsManager* proton_plus_services_migrations_manager_new (void);
VALA_EXTERN ProtonPlusServicesMigrationsManager* proton_plus_services_migrations_manager_construct (GType object_type);
VALA_EXTERN void proton_plus_services_migrations_manager_check_and_migrate (ProtonPlusServicesMigrationsManager* self,
                                                                const gchar* current_version,
                                                                GAsyncReadyCallback _callback_,
                                                                gpointer _user_data_);
VALA_EXTERN void proton_plus_services_migrations_manager_check_and_migrate_finish (ProtonPlusServicesMigrationsManager* self,
                                                                       GAsyncResult* _res_);
VALA_EXTERN void proton_plus_services_migrations_manager_check_and_migrate_sync (ProtonPlusServicesMigrationsManager* self,
                                                                     const gchar* current_version);
VALA_EXTERN void proton_plus_services_migrations_manager_post_migrate (ProtonPlusServicesMigrationsManager* self,
                                                           ProtonPlusServicesMigrationsMigrationContext* context);
VALA_EXTERN GType proton_plus_services_migrations_versions_v0_5_21_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesMigrationsVersionsv0_5_21, g_object_unref)
VALA_EXTERN ProtonPlusServicesMigrationsVersionsv0_5_21* proton_plus_services_migrations_versions_v0_5_21_new (void);
VALA_EXTERN ProtonPlusServicesMigrationsVersionsv0_5_21* proton_plus_services_migrations_versions_v0_5_21_construct (GType object_type);
VALA_EXTERN GType proton_plus_services_migrations_versions_v0_6_0_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusServicesMigrationsVersionsv0_6_0, g_object_unref)
VALA_EXTERN ProtonPlusServicesMigrationsVersionsv0_6_0* proton_plus_services_migrations_versions_v0_6_0_new (void);
VALA_EXTERN ProtonPlusServicesMigrationsVersionsv0_6_0* proton_plus_services_migrations_versions_v0_6_0_construct (GType object_type);
VALA_EXTERN GType proton_plus_utils_archive_helper_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsArchiveHelper, g_object_unref)
VALA_EXTERN gchar* proton_plus_utils_archive_helper_get_archive_extension (const gchar* value,
                                                               gboolean allow_plain_tar);
VALA_EXTERN gboolean proton_plus_utils_archive_helper_is_archive_name (const gchar* value,
                                                           gboolean allow_plain_tar);
VALA_EXTERN gchar* proton_plus_utils_archive_helper_strip_archive_extension (const gchar* value,
                                                                 gboolean allow_plain_tar);
VALA_EXTERN ProtonPlusUtilsArchiveHelper* proton_plus_utils_archive_helper_new (void);
VALA_EXTERN ProtonPlusUtilsArchiveHelper* proton_plus_utils_archive_helper_construct (GType object_type);
VALA_EXTERN gpointer proton_plus_utils_filesystem_ref (gpointer instance);
VALA_EXTERN void proton_plus_utils_filesystem_unref (gpointer instance);
VALA_EXTERN GParamSpec* proton_plus_utils_param_spec_filesystem (const gchar* name,
                                                     const gchar* nick,
                                                     const gchar* blurb,
                                                     GType object_type,
                                                     GParamFlags flags);
VALA_EXTERN void proton_plus_utils_value_set_filesystem (GValue* value,
                                             gpointer v_object);
VALA_EXTERN void proton_plus_utils_value_take_filesystem (GValue* value,
                                              gpointer v_object);
VALA_EXTERN gpointer proton_plus_utils_value_get_filesystem (const GValue* value);
VALA_EXTERN GType proton_plus_utils_filesystem_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsFilesystem, proton_plus_utils_filesystem_unref)
VALA_EXTERN gboolean proton_plus_utils_filesystem_is_valid_schema (GSettingsSchema* schema);
VALA_EXTERN void proton_plus_utils_filesystem_extract (const gchar* install_location,
                                           const gchar* tool_name,
                                           const gchar* extension,
                                           GCancellable* cancellable,
                                           GAsyncReadyCallback _callback_,
                                           gpointer _user_data_);
VALA_EXTERN gchar* proton_plus_utils_filesystem_extract_finish (GAsyncResult* _res_);
VALA_EXTERN gchar* proton_plus_utils_filesystem_convert_bytes_to_string (gint64 size);
VALA_EXTERN void proton_plus_utils_filesystem_make_symlink (const gchar* link_location,
                                                const gchar* target_path,
                                                GAsyncReadyCallback _callback_,
                                                gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_utils_filesystem_make_symlink_finish (GAsyncResult* _res_);
VALA_EXTERN gchar* proton_plus_utils_filesystem_get_file_content (const gchar* path,
                                                      gboolean use_uri);
VALA_EXTERN void proton_plus_utils_filesystem_get_file_content_async (const gchar* path,
                                                          gboolean use_uri,
                                                          GAsyncReadyCallback _callback_,
                                                          gpointer _user_data_);
VALA_EXTERN gchar* proton_plus_utils_filesystem_get_file_content_finish (GAsyncResult* _res_);
VALA_EXTERN gboolean proton_plus_utils_filesystem_modify_file (const gchar* path,
                                                   const gchar* content);
VALA_EXTERN gboolean proton_plus_utils_filesystem_copy_symlink (const gchar* src_path,
                                                    const gchar* dest_path);
VALA_EXTERN void proton_plus_utils_filesystem_create_file (const gchar* path,
                                               const gchar* content,
                                               gboolean private_mode);
VALA_EXTERN gboolean proton_plus_utils_filesystem_delete_file (const gchar* path);
VALA_EXTERN gchar* proton_plus_utils_filesystem_create_temporary_directory (const gchar* parent,
                                                                const gchar* prefix);
VALA_EXTERN void proton_plus_utils_filesystem_move_directory_atomic (const gchar* source,
                                                         const gchar* destination,
                                                         GAsyncReadyCallback _callback_,
                                                         gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_utils_filesystem_move_directory_atomic_finish (GAsyncResult* _res_);
VALA_EXTERN void proton_plus_utils_filesystem_move_file_atomic_if_absent (const gchar* source,
                                                              const gchar* destination,
                                                              GAsyncReadyCallback _callback_,
                                                              gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_utils_filesystem_move_file_atomic_if_absent_finish (GAsyncResult* _res_);
VALA_EXTERN void proton_plus_utils_filesystem_copy_file (const gchar* source,
                                             const gchar* destination,
                                             GAsyncReadyCallback _callback_,
                                             gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_utils_filesystem_copy_file_finish (GAsyncResult* _res_);
VALA_EXTERN void proton_plus_utils_filesystem_copy_file_verified (const gchar* source,
                                                      const gchar* destination,
                                                      GAsyncReadyCallback _callback_,
                                                      gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_utils_filesystem_copy_file_verified_finish (GAsyncResult* _res_);
VALA_EXTERN void proton_plus_utils_filesystem_move_directory (const gchar* source,
                                                  const gchar* destination,
                                                  GAsyncReadyCallback _callback_,
                                                  gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_utils_filesystem_move_directory_finish (GAsyncResult* _res_);
VALA_EXTERN void proton_plus_utils_filesystem_copy_directory (const gchar* source,
                                                  const gchar* destination,
                                                  GAsyncReadyCallback _callback_,
                                                  gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_utils_filesystem_copy_directory_finish (GAsyncResult* _res_);
VALA_EXTERN void proton_plus_utils_filesystem_move_dir_contents (const gchar* source_dir,
                                                     const gchar* target_dir,
                                                     GAsyncReadyCallback _callback_,
                                                     gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_utils_filesystem_move_dir_contents_finish (GAsyncResult* _res_);
VALA_EXTERN void proton_plus_utils_filesystem_delete_directory (const gchar* path,
                                                    GAsyncReadyCallback _callback_,
                                                    gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_utils_filesystem_delete_directory_finish (GAsyncResult* _res_);
VALA_EXTERN gboolean proton_plus_utils_filesystem_create_directory (const gchar* path);
VALA_EXTERN void proton_plus_utils_filesystem_create_directory_async (const gchar* path,
                                                          GAsyncReadyCallback _callback_,
                                                          gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_utils_filesystem_create_directory_finish (GAsyncResult* _res_);
VALA_EXTERN guint64 proton_plus_utils_filesystem_get_directory_size (const gchar* path);
VALA_EXTERN ProtonPlusUtilsFilesystem* proton_plus_utils_filesystem_new (void);
VALA_EXTERN ProtonPlusUtilsFilesystem* proton_plus_utils_filesystem_construct (GType object_type);
VALA_EXTERN gpointer proton_plus_utils_web_ref (gpointer instance);
VALA_EXTERN void proton_plus_utils_web_unref (gpointer instance);
VALA_EXTERN GParamSpec* proton_plus_utils_param_spec_web (const gchar* name,
                                              const gchar* nick,
                                              const gchar* blurb,
                                              GType object_type,
                                              GParamFlags flags);
VALA_EXTERN void proton_plus_utils_value_set_web (GValue* value,
                                      gpointer v_object);
VALA_EXTERN void proton_plus_utils_value_take_web (GValue* value,
                                       gpointer v_object);
VALA_EXTERN gpointer proton_plus_utils_value_get_web (const GValue* value);
VALA_EXTERN GType proton_plus_utils_web_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsWeb, proton_plus_utils_web_unref)
VALA_EXTERN GType proton_plus_utils_web_get_request_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN SoupSession* proton_plus_utils_web_get_session (void);
VALA_EXTERN void proton_plus_utils_web_update_proxy_settings (void);
VALA_EXTERN void proton_plus_utils_web_get_request (const gchar* uri,
                                        ProtonPlusUtilsWebGetRequestType get_request_type,
                                        GCancellable* cancellable,
                                        GAsyncReadyCallback _callback_,
                                        gpointer _user_data_);
VALA_EXTERN ProtonPlusUtilsWebResponse* proton_plus_utils_web_get_request_finish (GAsyncResult* _res_);
VALA_EXTERN void proton_plus_utils_web_download (const gchar* url,
                                     const gchar* path,
                                     GCancellable* cancellable,
                                     ProtonPlusUtilsWebprogress_callback progress_callback,
                                     gpointer progress_callback_target,
                                     GAsyncReadyCallback _callback_,
                                     gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_utils_web_download_finish (GAsyncResult* _res_,
                                                gchar** error_message);
VALA_EXTERN ProtonPlusUtilsWeb* proton_plus_utils_web_new (void);
VALA_EXTERN ProtonPlusUtilsWeb* proton_plus_utils_web_construct (GType object_type);
VALA_EXTERN ProtonPlusUtilsWebResponse* proton_plus_utils_web_response_new (void);
VALA_EXTERN ProtonPlusUtilsWebResponse* proton_plus_utils_web_response_construct (GType object_type);
VALA_EXTERN ProtonPlusReturnCode proton_plus_utils_web_response_get_code (ProtonPlusUtilsWebResponse* self);
VALA_EXTERN void proton_plus_utils_web_response_set_code (ProtonPlusUtilsWebResponse* self,
                                              ProtonPlusReturnCode value);
VALA_EXTERN gint proton_plus_utils_web_response_get_status_code (ProtonPlusUtilsWebResponse* self);
VALA_EXTERN void proton_plus_utils_web_response_set_status_code (ProtonPlusUtilsWebResponse* self,
                                                     gint value);
VALA_EXTERN const gchar* proton_plus_utils_web_response_get_body (ProtonPlusUtilsWebResponse* self);
VALA_EXTERN void proton_plus_utils_web_response_set_body (ProtonPlusUtilsWebResponse* self,
                                              const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_web_response_get_error_message (ProtonPlusUtilsWebResponse* self);
VALA_EXTERN void proton_plus_utils_web_response_set_error_message (ProtonPlusUtilsWebResponse* self,
                                                       const gchar* value);
VALA_EXTERN gboolean proton_plus_utils_web_response_get_is_successful (ProtonPlusUtilsWebResponse* self);
VALA_EXTERN gpointer proton_plus_utils_parser_ref (gpointer instance);
VALA_EXTERN void proton_plus_utils_parser_unref (gpointer instance);
VALA_EXTERN GParamSpec* proton_plus_utils_param_spec_parser (const gchar* name,
                                                 const gchar* nick,
                                                 const gchar* blurb,
                                                 GType object_type,
                                                 GParamFlags flags);
VALA_EXTERN void proton_plus_utils_value_set_parser (GValue* value,
                                         gpointer v_object);
VALA_EXTERN void proton_plus_utils_value_take_parser (GValue* value,
                                          gpointer v_object);
VALA_EXTERN gpointer proton_plus_utils_value_get_parser (const GValue* value);
VALA_EXTERN GType proton_plus_utils_parser_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsParser, proton_plus_utils_parser_unref)
VALA_EXTERN gchar* proton_plus_utils_parser_data_to_string (guint8* data,
                                                gint data_length1);
VALA_EXTERN JsonNode* proton_plus_utils_parser_get_node_from_json (const gchar* json);
VALA_EXTERN ProtonPlusUtilsParser* proton_plus_utils_parser_new (void);
VALA_EXTERN ProtonPlusUtilsParser* proton_plus_utils_parser_construct (GType object_type);
VALA_EXTERN GType proton_plus_utils_metadata_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsMetadata, g_object_unref)
VALA_EXTERN ProtonPlusUtilsMetadata* proton_plus_utils_metadata_load (const gchar* directory_path);
VALA_EXTERN gboolean proton_plus_utils_metadata_save (ProtonPlusUtilsMetadata* self,
                                          const gchar* directory_path);
VALA_EXTERN ProtonPlusUtilsMetadata* proton_plus_utils_metadata_new (void);
VALA_EXTERN ProtonPlusUtilsMetadata* proton_plus_utils_metadata_construct (GType object_type);
VALA_EXTERN const gchar* proton_plus_utils_metadata_get_runner_endpoint (ProtonPlusUtilsMetadata* self);
VALA_EXTERN void proton_plus_utils_metadata_set_runner_endpoint (ProtonPlusUtilsMetadata* self,
                                                     const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_metadata_get_runner_title (ProtonPlusUtilsMetadata* self);
VALA_EXTERN void proton_plus_utils_metadata_set_runner_title (ProtonPlusUtilsMetadata* self,
                                                  const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_metadata_get_tag (ProtonPlusUtilsMetadata* self);
VALA_EXTERN void proton_plus_utils_metadata_set_tag (ProtonPlusUtilsMetadata* self,
                                         const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_metadata_get_provider_id (ProtonPlusUtilsMetadata* self);
VALA_EXTERN void proton_plus_utils_metadata_set_provider_id (ProtonPlusUtilsMetadata* self,
                                                 const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_metadata_get_tool_id (ProtonPlusUtilsMetadata* self);
VALA_EXTERN void proton_plus_utils_metadata_set_tool_id (ProtonPlusUtilsMetadata* self,
                                             const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_metadata_get_launcher_id (ProtonPlusUtilsMetadata* self);
VALA_EXTERN void proton_plus_utils_metadata_set_launcher_id (ProtonPlusUtilsMetadata* self,
                                                 const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_metadata_get_variant_id (ProtonPlusUtilsMetadata* self);
VALA_EXTERN void proton_plus_utils_metadata_set_variant_id (ProtonPlusUtilsMetadata* self,
                                                const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_metadata_get_release_id (ProtonPlusUtilsMetadata* self);
VALA_EXTERN void proton_plus_utils_metadata_set_release_id (ProtonPlusUtilsMetadata* self,
                                                const gchar* value);
VALA_EXTERN ProtonPlusUtilsCommandResult* proton_plus_utils_command_result_new (const gchar* stdout,
                                                                    const gchar* stderr,
                                                                    gint exit_status);
VALA_EXTERN ProtonPlusUtilsCommandResult* proton_plus_utils_command_result_construct (GType object_type,
                                                                          const gchar* stdout,
                                                                          const gchar* stderr,
                                                                          gint exit_status);
VALA_EXTERN const gchar* proton_plus_utils_command_result_get_stdout (ProtonPlusUtilsCommandResult* self);
VALA_EXTERN const gchar* proton_plus_utils_command_result_get_stderr (ProtonPlusUtilsCommandResult* self);
VALA_EXTERN gint proton_plus_utils_command_result_get_exit_status (ProtonPlusUtilsCommandResult* self);
VALA_EXTERN GType proton_plus_utils_systemctl_backend_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsSystemctlBackend, g_object_unref)
VALA_EXTERN void proton_plus_utils_systemctl_backend_run (ProtonPlusUtilsSystemctlBackend* self,
                                              const gchar* arguments,
                                              GAsyncReadyCallback _callback_,
                                              gpointer _user_data_);
VALA_EXTERN ProtonPlusUtilsCommandResult* proton_plus_utils_systemctl_backend_run_finish (ProtonPlusUtilsSystemctlBackend* self,
                                                                              GAsyncResult* _res_);
VALA_EXTERN GType proton_plus_utils_systemd_timer_manager_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsSystemdTimerManager, g_object_unref)
VALA_EXTERN ProtonPlusUtilsSystemdTimerManager* proton_plus_utils_systemd_timer_manager_new (ProtonPlusUtilsSystemctlBackend* backend,
                                                                                 const gchar* systemd_dir,
                                                                                 const gchar* service_template,
                                                                                 const gchar* timer_template,
                                                                                 const gchar* exec_start);
VALA_EXTERN ProtonPlusUtilsSystemdTimerManager* proton_plus_utils_systemd_timer_manager_construct (GType object_type,
                                                                                       ProtonPlusUtilsSystemctlBackend* backend,
                                                                                       const gchar* systemd_dir,
                                                                                       const gchar* service_template,
                                                                                       const gchar* timer_template,
                                                                                       const gchar* exec_start);
VALA_EXTERN void proton_plus_utils_systemd_timer_manager_reconcile (ProtonPlusUtilsSystemdTimerManager* self,
                                                        gboolean check_on_boot,
                                                        gboolean background_updates,
                                                        gint frequency,
                                                        GAsyncReadyCallback _callback_,
                                                        gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_utils_systemd_timer_manager_reconcile_finish (ProtonPlusUtilsSystemdTimerManager* self,
                                                                   GAsyncResult* _res_);
VALA_EXTERN gpointer proton_plus_utils_system_ref (gpointer instance);
VALA_EXTERN void proton_plus_utils_system_unref (gpointer instance);
VALA_EXTERN GParamSpec* proton_plus_utils_param_spec_system (const gchar* name,
                                                 const gchar* nick,
                                                 const gchar* blurb,
                                                 GType object_type,
                                                 GParamFlags flags);
VALA_EXTERN void proton_plus_utils_value_set_system (GValue* value,
                                         gpointer v_object);
VALA_EXTERN void proton_plus_utils_value_take_system (GValue* value,
                                          gpointer v_object);
VALA_EXTERN gpointer proton_plus_utils_value_get_system (const GValue* value);
VALA_EXTERN GType proton_plus_utils_system_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsSystem, proton_plus_utils_system_unref)
VALA_EXTERN void proton_plus_utils_system_run_command (const gchar* command,
                                           GAsyncReadyCallback _callback_,
                                           gpointer _user_data_);
VALA_EXTERN ProtonPlusUtilsCommandResult* proton_plus_utils_system_run_command_finish (GAsyncResult* _res_);
VALA_EXTERN gchar* proton_plus_utils_system_run_command_sync (const gchar* command);
VALA_EXTERN ProtonPlusUtilsCommandResult* proton_plus_utils_system_run_command_sync_result (const gchar* command);
VALA_EXTERN ProtonPlusModelsCpuArchitecture proton_plus_utils_system_normalize_cpu_architecture (const gchar* machine);
VALA_EXTERN ProtonPlusModelsCpuCapabilities* proton_plus_utils_system_get_cpu_capabilities_for_probe (const gchar* machine,
                                                                                          gboolean feature_probe_available,
                                                                                          ProtonPlusModelsX86_64Features* features,
                                                                                          ProtonPlusModelsAarch64Features* aarch64_features);
VALA_EXTERN ProtonPlusModelsCpuCapabilities* proton_plus_utils_system_get_cpu_capabilities (void);
VALA_EXTERN GList* proton_plus_utils_system_get_hwcaps_for_capabilities (ProtonPlusModelsCpuCapabilities* capabilities);
VALA_EXTERN GList* proton_plus_utils_system_get_hwcaps (void);
VALA_EXTERN void proton_plus_utils_system_check_dependency (const gchar* name,
                                                GAsyncReadyCallback _callback_,
                                                gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_utils_system_check_dependency_finish (GAsyncResult* _res_);
VALA_EXTERN gboolean proton_plus_utils_system_check_dependency_sync (const gchar* name);
VALA_EXTERN gboolean proton_plus_utils_system_check_flatpak_dependency_sync (const gchar* name);
VALA_EXTERN ProtonPlusUtilsGpuVendor proton_plus_utils_system_get_gpu_vendor_from_pci_devices (const gchar* pci_devices);
VALA_EXTERN void proton_plus_utils_system_detect_gpu_vendor (GAsyncReadyCallback _callback_,
                                                 gpointer _user_data_);
VALA_EXTERN ProtonPlusUtilsGpuVendor proton_plus_utils_system_detect_gpu_vendor_finish (GAsyncResult* _res_);
VALA_EXTERN gchar* proton_plus_utils_system_get_distribution_name (void);
VALA_EXTERN gboolean proton_plus_utils_system_is_kde (void);
VALA_EXTERN void proton_plus_utils_system_open_uri (const gchar* uri);
VALA_EXTERN gchar* proton_plus_utils_system_file_uri_for_path (const gchar* path);
VALA_EXTERN void proton_plus_utils_system_open_path (const gchar* path);
VALA_EXTERN void proton_plus_utils_system_systemd_handler (void);
VALA_EXTERN ProtonPlusUtilsSystem* proton_plus_utils_system_new (void);
VALA_EXTERN ProtonPlusUtilsSystem* proton_plus_utils_system_construct (GType object_type);
VALA_EXTERN gchar* proton_plus_utils_safe_translate (const gchar* str);
VALA_EXTERN GType proton_plus_utils_controller_control_kind_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_utils_controller_direction_action_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_utils_controller_control_policy_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerControlPolicy, g_object_unref)
VALA_EXTERN ProtonPlusUtilsControllerDirectionAction proton_plus_utils_controller_control_policy_get_direction_action (ProtonPlusUtilsControllerControlKind control,
                                                                                                           ProtonPlusUtilsControllerNavigationDirection direction);
VALA_EXTERN ProtonPlusUtilsControllerControlPolicy* proton_plus_utils_controller_control_policy_new (void);
VALA_EXTERN ProtonPlusUtilsControllerControlPolicy* proton_plus_utils_controller_control_policy_construct (GType object_type);
VALA_EXTERN GType proton_plus_utils_controller_hint_kind_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_utils_controller_hint_control_kind_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_utils_controller_physical_button_label_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_utils_controller_hint_context_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerHintContext, g_object_unref)
VALA_EXTERN ProtonPlusUtilsControllerHintContext* proton_plus_utils_controller_hint_context_new (void);
VALA_EXTERN ProtonPlusUtilsControllerHintContext* proton_plus_utils_controller_hint_context_construct (GType object_type);
VALA_EXTERN gboolean proton_plus_utils_controller_hint_context_get_controller_mode_active (ProtonPlusUtilsControllerHintContext* self);
VALA_EXTERN void proton_plus_utils_controller_hint_context_set_controller_mode_active (ProtonPlusUtilsControllerHintContext* self,
                                                                           gboolean value);
VALA_EXTERN gboolean proton_plus_utils_controller_hint_context_get_has_dialog (ProtonPlusUtilsControllerHintContext* self);
VALA_EXTERN void proton_plus_utils_controller_hint_context_set_has_dialog (ProtonPlusUtilsControllerHintContext* self,
                                                               gboolean value);
VALA_EXTERN gboolean proton_plus_utils_controller_hint_context_get_has_popover (ProtonPlusUtilsControllerHintContext* self);
VALA_EXTERN void proton_plus_utils_controller_hint_context_set_has_popover (ProtonPlusUtilsControllerHintContext* self,
                                                                gboolean value);
VALA_EXTERN ProtonPlusUtilsControllerHintControlKind proton_plus_utils_controller_hint_context_get_control_kind (ProtonPlusUtilsControllerHintContext* self);
VALA_EXTERN void proton_plus_utils_controller_hint_context_set_control_kind (ProtonPlusUtilsControllerHintContext* self,
                                                                 ProtonPlusUtilsControllerHintControlKind value);
VALA_EXTERN gboolean proton_plus_utils_controller_hint_context_get_can_navigate_back (ProtonPlusUtilsControllerHintContext* self);
VALA_EXTERN void proton_plus_utils_controller_hint_context_set_can_navigate_back (ProtonPlusUtilsControllerHintContext* self,
                                                                      gboolean value);
VALA_EXTERN gboolean proton_plus_utils_controller_hint_context_get_can_exit (ProtonPlusUtilsControllerHintContext* self);
VALA_EXTERN void proton_plus_utils_controller_hint_context_set_can_exit (ProtonPlusUtilsControllerHintContext* self,
                                                             gboolean value);
VALA_EXTERN gboolean proton_plus_utils_controller_hint_context_get_can_switch_section (ProtonPlusUtilsControllerHintContext* self);
VALA_EXTERN void proton_plus_utils_controller_hint_context_set_can_switch_section (ProtonPlusUtilsControllerHintContext* self,
                                                                       gboolean value);
VALA_EXTERN gboolean proton_plus_utils_controller_hint_context_get_can_open_search (ProtonPlusUtilsControllerHintContext* self);
VALA_EXTERN void proton_plus_utils_controller_hint_context_set_can_open_search (ProtonPlusUtilsControllerHintContext* self,
                                                                    gboolean value);
VALA_EXTERN gboolean proton_plus_utils_controller_hint_context_get_can_open_filter (ProtonPlusUtilsControllerHintContext* self);
VALA_EXTERN void proton_plus_utils_controller_hint_context_set_can_open_filter (ProtonPlusUtilsControllerHintContext* self,
                                                                    gboolean value);
VALA_EXTERN GType proton_plus_utils_controller_face_button_label_facts_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerFaceButtonLabelFacts, g_object_unref)
VALA_EXTERN ProtonPlusUtilsControllerFaceButtonLabelFacts* proton_plus_utils_controller_face_button_label_facts_new (ProtonPlusUtilsControllerPhysicalButtonLabel south,
                                                                                                         ProtonPlusUtilsControllerPhysicalButtonLabel east,
                                                                                                         ProtonPlusUtilsControllerPhysicalButtonLabel west,
                                                                                                         ProtonPlusUtilsControllerPhysicalButtonLabel north);
VALA_EXTERN ProtonPlusUtilsControllerFaceButtonLabelFacts* proton_plus_utils_controller_face_button_label_facts_construct (GType object_type,
                                                                                                               ProtonPlusUtilsControllerPhysicalButtonLabel south,
                                                                                                               ProtonPlusUtilsControllerPhysicalButtonLabel east,
                                                                                                               ProtonPlusUtilsControllerPhysicalButtonLabel west,
                                                                                                               ProtonPlusUtilsControllerPhysicalButtonLabel north);
VALA_EXTERN gboolean proton_plus_utils_controller_face_button_label_facts_equal_to (ProtonPlusUtilsControllerFaceButtonLabelFacts* self,
                                                                        ProtonPlusUtilsControllerFaceButtonLabelFacts* other);
VALA_EXTERN ProtonPlusUtilsControllerPhysicalButtonLabel proton_plus_utils_controller_face_button_label_facts_get_south (ProtonPlusUtilsControllerFaceButtonLabelFacts* self);
VALA_EXTERN ProtonPlusUtilsControllerPhysicalButtonLabel proton_plus_utils_controller_face_button_label_facts_get_east (ProtonPlusUtilsControllerFaceButtonLabelFacts* self);
VALA_EXTERN ProtonPlusUtilsControllerPhysicalButtonLabel proton_plus_utils_controller_face_button_label_facts_get_west (ProtonPlusUtilsControllerFaceButtonLabelFacts* self);
VALA_EXTERN ProtonPlusUtilsControllerPhysicalButtonLabel proton_plus_utils_controller_face_button_label_facts_get_north (ProtonPlusUtilsControllerFaceButtonLabelFacts* self);
VALA_EXTERN GType proton_plus_utils_controller_prompt_button_labels_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerPromptButtonLabels, g_object_unref)
VALA_EXTERN ProtonPlusUtilsControllerPromptButtonLabels* proton_plus_utils_controller_prompt_button_labels_new (ProtonPlusUtilsControllerPhysicalButtonLabel confirm,
                                                                                                    ProtonPlusUtilsControllerPhysicalButtonLabel back);
VALA_EXTERN ProtonPlusUtilsControllerPromptButtonLabels* proton_plus_utils_controller_prompt_button_labels_construct (GType object_type,
                                                                                                          ProtonPlusUtilsControllerPhysicalButtonLabel confirm,
                                                                                                          ProtonPlusUtilsControllerPhysicalButtonLabel back);
VALA_EXTERN ProtonPlusUtilsControllerPhysicalButtonLabel proton_plus_utils_controller_prompt_button_labels_get_confirm (ProtonPlusUtilsControllerPromptButtonLabels* self);
VALA_EXTERN ProtonPlusUtilsControllerPhysicalButtonLabel proton_plus_utils_controller_prompt_button_labels_get_back (ProtonPlusUtilsControllerPromptButtonLabels* self);
VALA_EXTERN ProtonPlusUtilsControllerPresentationState* proton_plus_utils_controller_presentation_state_new (gboolean controller_mode_active,
                                                                                                 ProtonPlusUtilsControllerHintKind* hints,
                                                                                                 gint hints_length1,
                                                                                                 ProtonPlusUtilsControllerFaceButtonLabelFacts* face_labels,
                                                                                                 ProtonPlusUtilsControllerPromptButtonLabels* prompt_labels);
VALA_EXTERN ProtonPlusUtilsControllerPresentationState* proton_plus_utils_controller_presentation_state_construct (GType object_type,
                                                                                                       gboolean controller_mode_active,
                                                                                                       ProtonPlusUtilsControllerHintKind* hints,
                                                                                                       gint hints_length1,
                                                                                                       ProtonPlusUtilsControllerFaceButtonLabelFacts* face_labels,
                                                                                                       ProtonPlusUtilsControllerPromptButtonLabels* prompt_labels);
VALA_EXTERN gboolean proton_plus_utils_controller_presentation_state_equal_to (ProtonPlusUtilsControllerPresentationState* self,
                                                                   ProtonPlusUtilsControllerPresentationState* other);
VALA_EXTERN ProtonPlusUtilsControllerHintKind* proton_plus_utils_controller_presentation_state_get_hints (ProtonPlusUtilsControllerPresentationState* self,
                                                                                              gint* result_length1);
VALA_EXTERN gboolean proton_plus_utils_controller_presentation_state_get_controller_mode_active (ProtonPlusUtilsControllerPresentationState* self);
VALA_EXTERN ProtonPlusUtilsControllerFaceButtonLabelFacts* proton_plus_utils_controller_presentation_state_get_face_labels (ProtonPlusUtilsControllerPresentationState* self);
VALA_EXTERN ProtonPlusUtilsControllerPromptButtonLabels* proton_plus_utils_controller_presentation_state_get_prompt_labels (ProtonPlusUtilsControllerPresentationState* self);
VALA_EXTERN GType proton_plus_utils_controller_hint_policy_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerHintPolicy, g_object_unref)
VALA_EXTERN ProtonPlusUtilsControllerHintKind* proton_plus_utils_controller_hint_policy_get_hints (ProtonPlusUtilsControllerHintContext* context,
                                                                                       gint* result_length1);
VALA_EXTERN ProtonPlusUtilsControllerHintPolicy* proton_plus_utils_controller_hint_policy_new (void);
VALA_EXTERN ProtonPlusUtilsControllerHintPolicy* proton_plus_utils_controller_hint_policy_construct (GType object_type);
VALA_EXTERN GType proton_plus_utils_controller_physical_label_resolver_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerPhysicalLabelResolver, g_object_unref)
VALA_EXTERN ProtonPlusUtilsControllerFaceButtonLabelFacts* proton_plus_utils_controller_physical_label_resolver_from_sdl (SDL_GamepadButtonLabel south,
                                                                                                              SDL_GamepadButtonLabel east,
                                                                                                              SDL_GamepadButtonLabel west,
                                                                                                              SDL_GamepadButtonLabel north);
VALA_EXTERN GType proton_plus_utils_controller_confirm_button_get_type (void) G_GNUC_CONST ;
VALA_EXTERN ProtonPlusUtilsControllerPromptButtonLabels* proton_plus_utils_controller_physical_label_resolver_map_prompts (ProtonPlusUtilsControllerFaceButtonLabelFacts* facts,
                                                                                                               ProtonPlusUtilsControllerConfirmButton confirm_button);
VALA_EXTERN ProtonPlusUtilsControllerPhysicalLabelResolver* proton_plus_utils_controller_physical_label_resolver_new (void);
VALA_EXTERN ProtonPlusUtilsControllerPhysicalLabelResolver* proton_plus_utils_controller_physical_label_resolver_construct (GType object_type);
VALA_EXTERN GType proton_plus_utils_controller_face_button_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_utils_controller_face_button_action_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_utils_controller_navigation_source_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_utils_controller_navigation_update_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerNavigationUpdate, g_object_unref)
VALA_EXTERN ProtonPlusUtilsControllerNavigationUpdate* proton_plus_utils_controller_navigation_update_new (void);
VALA_EXTERN ProtonPlusUtilsControllerNavigationUpdate* proton_plus_utils_controller_navigation_update_construct (GType object_type);
VALA_EXTERN gboolean proton_plus_utils_controller_navigation_update_get_ownership_changed (ProtonPlusUtilsControllerNavigationUpdate* self);
VALA_EXTERN gboolean proton_plus_utils_controller_navigation_update_get_repeat_changed (ProtonPlusUtilsControllerNavigationUpdate* self);
VALA_EXTERN ProtonPlusUtilsControllerNavigationDirection proton_plus_utils_controller_navigation_update_get_emitted_direction (ProtonPlusUtilsControllerNavigationUpdate* self);
VALA_EXTERN GType proton_plus_utils_controller_input_policy_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerInputPolicy, g_object_unref)
VALA_EXTERN gdouble proton_plus_utils_controller_input_policy_normalize_axis (gint16 raw);
VALA_EXTERN ProtonPlusUtilsControllerFaceButtonAction proton_plus_utils_controller_input_policy_get_face_button_action (ProtonPlusUtilsControllerConfirmButton confirm_button,
                                                                                                            ProtonPlusUtilsControllerFaceButton button);
VALA_EXTERN void proton_plus_utils_controller_input_policy_note_controller_activity (ProtonPlusUtilsControllerInputPolicy* self,
                                                                         gint64 now_us);
VALA_EXTERN gboolean proton_plus_utils_controller_input_policy_should_accept_keyboard_handoff (ProtonPlusUtilsControllerInputPolicy* self,
                                                                                   gboolean echo_candidate,
                                                                                   gint64 now_us);
VALA_EXTERN void proton_plus_utils_controller_input_policy_note_pointer_position (ProtonPlusUtilsControllerInputPolicy* self,
                                                                      gdouble x,
                                                                      gdouble y);
VALA_EXTERN gboolean proton_plus_utils_controller_input_policy_should_accept_pointer_motion_handoff (ProtonPlusUtilsControllerInputPolicy* self,
                                                                                         gdouble x,
                                                                                         gdouble y,
                                                                                         gint64 now_us);
VALA_EXTERN gboolean proton_plus_utils_controller_input_policy_note_button_press (ProtonPlusUtilsControllerInputPolicy* self,
                                                                      gint64 device_id);
VALA_EXTERN gboolean proton_plus_utils_controller_input_policy_begin_repeat (ProtonPlusUtilsControllerInputPolicy* self,
                                                                 gint64 device_id,
                                                                 ProtonPlusUtilsControllerNavigationDirection direction,
                                                                 ProtonPlusUtilsControllerNavigationSource source);
VALA_EXTERN gboolean proton_plus_utils_controller_input_policy_release_repeat (ProtonPlusUtilsControllerInputPolicy* self,
                                                                   gint64 device_id,
                                                                   ProtonPlusUtilsControllerNavigationDirection direction,
                                                                   ProtonPlusUtilsControllerNavigationSource source);
VALA_EXTERN void proton_plus_utils_controller_input_policy_cancel_repeat (ProtonPlusUtilsControllerInputPolicy* self);
VALA_EXTERN ProtonPlusUtilsControllerNavigationUpdate* proton_plus_utils_controller_input_policy_update_left_axis (ProtonPlusUtilsControllerInputPolicy* self,
                                                                                                       gint64 device_id,
                                                                                                       gboolean horizontal,
                                                                                                       gint16 raw);
VALA_EXTERN gboolean proton_plus_utils_controller_input_policy_update_right_axis (ProtonPlusUtilsControllerInputPolicy* self,
                                                                      gint64 device_id,
                                                                      gint16 raw);
VALA_EXTERN gboolean proton_plus_utils_controller_input_policy_disconnect_device (ProtonPlusUtilsControllerInputPolicy* self,
                                                                      gint64 device_id);
VALA_EXTERN void proton_plus_utils_controller_input_policy_surface_changed (ProtonPlusUtilsControllerInputPolicy* self);
VALA_EXTERN void proton_plus_utils_controller_input_policy_reset_transient_input (ProtonPlusUtilsControllerInputPolicy* self);
VALA_EXTERN void proton_plus_utils_controller_input_policy_reset (ProtonPlusUtilsControllerInputPolicy* self);
VALA_EXTERN ProtonPlusUtilsControllerInputPolicy* proton_plus_utils_controller_input_policy_new (void);
VALA_EXTERN ProtonPlusUtilsControllerInputPolicy* proton_plus_utils_controller_input_policy_construct (GType object_type);
VALA_EXTERN gboolean proton_plus_utils_controller_input_policy_get_has_active_device (ProtonPlusUtilsControllerInputPolicy* self);
VALA_EXTERN gint64 proton_plus_utils_controller_input_policy_get_active_device_id (ProtonPlusUtilsControllerInputPolicy* self);
VALA_EXTERN gdouble proton_plus_utils_controller_input_policy_get_scroll_intent (ProtonPlusUtilsControllerInputPolicy* self);
VALA_EXTERN gboolean proton_plus_utils_controller_input_policy_get_has_repeat (ProtonPlusUtilsControllerInputPolicy* self);
VALA_EXTERN gint64 proton_plus_utils_controller_input_policy_get_repeat_device_id (ProtonPlusUtilsControllerInputPolicy* self);
VALA_EXTERN ProtonPlusUtilsControllerNavigationDirection proton_plus_utils_controller_input_policy_get_repeat_direction (ProtonPlusUtilsControllerInputPolicy* self);
VALA_EXTERN ProtonPlusUtilsControllerNavigationSource proton_plus_utils_controller_input_policy_get_repeat_source (ProtonPlusUtilsControllerInputPolicy* self);
VALA_EXTERN GType proton_plus_utils_text_input_metadata_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsTextInputMetadata, g_object_unref)
VALA_EXTERN ProtonPlusUtilsTextInputMetadata* proton_plus_utils_text_input_metadata_new (GtkInputPurpose purpose,
                                                                             GtkInputHints hints);
VALA_EXTERN ProtonPlusUtilsTextInputMetadata* proton_plus_utils_text_input_metadata_construct (GType object_type,
                                                                                   GtkInputPurpose purpose,
                                                                                   GtkInputHints hints);
VALA_EXTERN gboolean proton_plus_utils_text_input_metadata_has_hint (ProtonPlusUtilsTextInputMetadata* self,
                                                         GtkInputHints hint);
VALA_EXTERN GtkInputPurpose proton_plus_utils_text_input_metadata_get_purpose (ProtonPlusUtilsTextInputMetadata* self);
VALA_EXTERN GtkInputHints proton_plus_utils_text_input_metadata_get_hints (ProtonPlusUtilsTextInputMetadata* self);
VALA_EXTERN GType proton_plus_utils_text_input_metadata_policy_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsTextInputMetadataPolicy, g_object_unref)
VALA_EXTERN ProtonPlusUtilsTextInputMetadata* proton_plus_utils_text_input_metadata_policy_for_kind (ProtonPlusUtilsTextInputFieldKind kind);
VALA_EXTERN void proton_plus_utils_text_input_metadata_policy_apply (GtkWidget* widget,
                                                         ProtonPlusUtilsTextInputFieldKind kind);
VALA_EXTERN ProtonPlusUtilsTextInputMetadataPolicy* proton_plus_utils_text_input_metadata_policy_new (void);
VALA_EXTERN ProtonPlusUtilsTextInputMetadataPolicy* proton_plus_utils_text_input_metadata_policy_construct (GType object_type);
VALA_EXTERN GType proton_plus_utils_controller_activation_decision_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_utils_controller_activation_policy_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerActivationPolicy, g_object_unref)
VALA_EXTERN ProtonPlusUtilsControllerActivationDecision proton_plus_utils_controller_activation_policy_for_focused_control (gboolean has_effective_editable);
VALA_EXTERN ProtonPlusUtilsControllerActivationPolicy* proton_plus_utils_controller_activation_policy_new (void);
VALA_EXTERN ProtonPlusUtilsControllerActivationPolicy* proton_plus_utils_controller_activation_policy_construct (GType object_type);
VALA_EXTERN GType proton_plus_utils_controller_editable_target_resolver_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerEditableTargetResolver, g_object_unref)
VALA_EXTERN gboolean proton_plus_utils_controller_editable_target_resolver_accepts_edits (gboolean is_text_control,
                                                                              gboolean editable,
                                                                              gboolean sensitive);
VALA_EXTERN GtkWidget* proton_plus_utils_controller_editable_target_resolver_resolve (GtkWidget* focused,
                                                                          GtkWidget* root);
VALA_EXTERN ProtonPlusUtilsControllerEditableTargetResolver* proton_plus_utils_controller_editable_target_resolver_new (void);
VALA_EXTERN ProtonPlusUtilsControllerEditableTargetResolver* proton_plus_utils_controller_editable_target_resolver_construct (GType object_type);
VALA_EXTERN GType proton_plus_utils_controller_haptic_event_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_utils_controller_haptic_pulse_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerHapticPulse, g_object_unref)
VALA_EXTERN ProtonPlusUtilsControllerHapticPulse* proton_plus_utils_controller_haptic_pulse_new (guint16 low_frequency_strength,
                                                                                     guint16 high_frequency_strength,
                                                                                     guint32 duration_ms);
VALA_EXTERN ProtonPlusUtilsControllerHapticPulse* proton_plus_utils_controller_haptic_pulse_construct (GType object_type,
                                                                                           guint16 low_frequency_strength,
                                                                                           guint16 high_frequency_strength,
                                                                                           guint32 duration_ms);
VALA_EXTERN guint16 proton_plus_utils_controller_haptic_pulse_get_low_frequency_strength (ProtonPlusUtilsControllerHapticPulse* self);
VALA_EXTERN guint16 proton_plus_utils_controller_haptic_pulse_get_high_frequency_strength (ProtonPlusUtilsControllerHapticPulse* self);
VALA_EXTERN guint32 proton_plus_utils_controller_haptic_pulse_get_duration_ms (ProtonPlusUtilsControllerHapticPulse* self);
VALA_EXTERN GType proton_plus_utils_controller_haptic_sink_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerHapticSink, g_object_unref)
VALA_EXTERN gboolean proton_plus_utils_controller_haptic_sink_supports_device (ProtonPlusUtilsControllerHapticSink* self,
                                                                   gint64 device_id);
VALA_EXTERN gboolean proton_plus_utils_controller_haptic_sink_pulse (ProtonPlusUtilsControllerHapticSink* self,
                                                         gint64 device_id,
                                                         ProtonPlusUtilsControllerHapticPulse* pulse);
VALA_EXTERN void proton_plus_utils_controller_haptic_sink_stop (ProtonPlusUtilsControllerHapticSink* self,
                                                    gint64 device_id);
VALA_EXTERN GType proton_plus_utils_controller_haptic_policy_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerHapticPolicy, g_object_unref)
VALA_EXTERN void proton_plus_utils_controller_haptic_policy_set_enabled (ProtonPlusUtilsControllerHapticPolicy* self,
                                                             gboolean enabled);
VALA_EXTERN ProtonPlusUtilsControllerHapticPulse* proton_plus_utils_controller_haptic_policy_pulse_for (ProtonPlusUtilsControllerHapticPolicy* self,
                                                                                            ProtonPlusUtilsControllerHapticEvent event,
                                                                                            ProtonPlusUtilsControllerNavigationDirection direction,
                                                                                            gint64 now_usec);
VALA_EXTERN void proton_plus_utils_controller_haptic_policy_direction_released (ProtonPlusUtilsControllerHapticPolicy* self,
                                                                    ProtonPlusUtilsControllerNavigationDirection direction);
VALA_EXTERN void proton_plus_utils_controller_haptic_policy_reset_boundary (ProtonPlusUtilsControllerHapticPolicy* self);
VALA_EXTERN void proton_plus_utils_controller_haptic_policy_reset_session (ProtonPlusUtilsControllerHapticPolicy* self);
VALA_EXTERN ProtonPlusUtilsControllerHapticPolicy* proton_plus_utils_controller_haptic_policy_new (void);
VALA_EXTERN ProtonPlusUtilsControllerHapticPolicy* proton_plus_utils_controller_haptic_policy_construct (GType object_type);
VALA_EXTERN GType proton_plus_utils_controller_haptic_feedback_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerHapticFeedback, g_object_unref)
VALA_EXTERN ProtonPlusUtilsControllerHapticFeedback* proton_plus_utils_controller_haptic_feedback_new (ProtonPlusUtilsControllerHapticSink* sink,
                                                                                           ProtonPlusUtilsControllerHapticPolicy* policy);
VALA_EXTERN ProtonPlusUtilsControllerHapticFeedback* proton_plus_utils_controller_haptic_feedback_construct (GType object_type,
                                                                                                 ProtonPlusUtilsControllerHapticSink* sink,
                                                                                                 ProtonPlusUtilsControllerHapticPolicy* policy);
VALA_EXTERN void proton_plus_utils_controller_haptic_feedback_set_enabled (ProtonPlusUtilsControllerHapticFeedback* self,
                                                               gboolean enabled);
VALA_EXTERN void proton_plus_utils_controller_haptic_feedback_claim_device (ProtonPlusUtilsControllerHapticFeedback* self,
                                                                gint64 device_id);
VALA_EXTERN void proton_plus_utils_controller_haptic_feedback_disconnect_device (ProtonPlusUtilsControllerHapticFeedback* self,
                                                                     gint64 device_id);
VALA_EXTERN void proton_plus_utils_controller_haptic_feedback_stop (ProtonPlusUtilsControllerHapticFeedback* self);
VALA_EXTERN void proton_plus_utils_controller_haptic_feedback_set_input_active (ProtonPlusUtilsControllerHapticFeedback* self,
                                                                    gboolean active);
VALA_EXTERN void proton_plus_utils_controller_haptic_feedback_context_changed (ProtonPlusUtilsControllerHapticFeedback* self);
VALA_EXTERN void proton_plus_utils_controller_haptic_feedback_direction_released (ProtonPlusUtilsControllerHapticFeedback* self,
                                                                      gint64 device_id,
                                                                      ProtonPlusUtilsControllerNavigationDirection direction);
VALA_EXTERN void proton_plus_utils_controller_haptic_feedback_direction_outcome (ProtonPlusUtilsControllerHapticFeedback* self,
                                                                     gint64 device_id,
                                                                     ProtonPlusUtilsControllerNavigationDirection direction,
                                                                     gboolean moved,
                                                                     gint64 now_usec);
VALA_EXTERN void proton_plus_utils_controller_haptic_feedback_activation_outcome (ProtonPlusUtilsControllerHapticFeedback* self,
                                                                      gint64 device_id,
                                                                      ProtonPlusUtilsControllerActivationDecision decision,
                                                                      gboolean succeeded,
                                                                      gint64 now_usec);
VALA_EXTERN void proton_plus_utils_controller_haptic_feedback_navigation_outcome (ProtonPlusUtilsControllerHapticFeedback* self,
                                                                      gint64 device_id,
                                                                      gboolean succeeded,
                                                                      gint64 now_usec);
VALA_EXTERN GType proton_plus_utils_sdl_controller_haptic_sink_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsSdlControllerHapticSink, g_object_unref)
VALA_EXTERN void proton_plus_utils_sdl_controller_haptic_sink_register_device (ProtonPlusUtilsSdlControllerHapticSink* self,
                                                                   gint64 device_id,
                                                                   SDL_Gamepad* gamepad);
VALA_EXTERN void proton_plus_utils_sdl_controller_haptic_sink_unregister_device (ProtonPlusUtilsSdlControllerHapticSink* self,
                                                                     gint64 device_id);
VALA_EXTERN ProtonPlusUtilsSdlControllerHapticSink* proton_plus_utils_sdl_controller_haptic_sink_new (void);
VALA_EXTERN ProtonPlusUtilsSdlControllerHapticSink* proton_plus_utils_sdl_controller_haptic_sink_construct (GType object_type);
VALA_EXTERN GType proton_plus_utils_controller_back_action_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_utils_controller_focus_target_choice_get_type (void) G_GNUC_CONST ;
VALA_EXTERN gchar* proton_plus_utils_controller_navigation_host_get_controller_page_id (ProtonPlusUtilsControllerNavigationHost* self);
VALA_EXTERN GObject* proton_plus_utils_controller_navigation_host_get_controller_page_root (ProtonPlusUtilsControllerNavigationHost* self);
VALA_EXTERN GObject* proton_plus_utils_controller_navigation_host_get_controller_initial_focus (ProtonPlusUtilsControllerNavigationHost* self);
VALA_EXTERN gboolean proton_plus_utils_controller_navigation_host_controller_can_navigate_back (ProtonPlusUtilsControllerNavigationHost* self);
VALA_EXTERN gboolean proton_plus_utils_controller_navigation_host_controller_can_switch_page (ProtonPlusUtilsControllerNavigationHost* self);
VALA_EXTERN gboolean proton_plus_utils_controller_navigation_host_controller_prefers_initial_focus_after_switch (ProtonPlusUtilsControllerNavigationHost* self);
VALA_EXTERN gboolean proton_plus_utils_controller_navigation_host_controller_navigate_back (ProtonPlusUtilsControllerNavigationHost* self);
VALA_EXTERN gboolean proton_plus_utils_controller_navigation_host_controller_switch_page (ProtonPlusUtilsControllerNavigationHost* self,
                                                                              gint delta);
VALA_EXTERN gboolean proton_plus_utils_controller_directional_focus_controller_focus_direction (ProtonPlusUtilsControllerDirectionalFocus* self,
                                                                                    GObject* focused,
                                                                                    ProtonPlusUtilsControllerNavigationDirection direction);
VALA_EXTERN GObject* proton_plus_utils_controller_activation_redirect_get_controller_activation_target (ProtonPlusUtilsControllerActivationRedirect* self,
                                                                                            GObject* focused);
VALA_EXTERN gboolean proton_plus_utils_controller_page_shortcuts_controller_can_open_search (ProtonPlusUtilsControllerPageShortcuts* self);
VALA_EXTERN gboolean proton_plus_utils_controller_page_shortcuts_controller_can_open_filter (ProtonPlusUtilsControllerPageShortcuts* self);
VALA_EXTERN gboolean proton_plus_utils_controller_page_shortcuts_controller_open_search (ProtonPlusUtilsControllerPageShortcuts* self);
VALA_EXTERN gboolean proton_plus_utils_controller_page_shortcuts_controller_open_filter (ProtonPlusUtilsControllerPageShortcuts* self);
VALA_EXTERN GType proton_plus_utils_controller_focus_restore_request_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerFocusRestoreRequest, g_object_unref)
VALA_EXTERN ProtonPlusUtilsControllerFocusRestoreRequest* proton_plus_utils_controller_focus_restore_request_new (guint64 generation,
                                                                                                      const gchar* page_id,
                                                                                                      guint64 surface_generation);
VALA_EXTERN ProtonPlusUtilsControllerFocusRestoreRequest* proton_plus_utils_controller_focus_restore_request_construct (GType object_type,
                                                                                                            guint64 generation,
                                                                                                            const gchar* page_id,
                                                                                                            guint64 surface_generation);
VALA_EXTERN guint64 proton_plus_utils_controller_focus_restore_request_get_generation (ProtonPlusUtilsControllerFocusRestoreRequest* self);
VALA_EXTERN const gchar* proton_plus_utils_controller_focus_restore_request_get_page_id (ProtonPlusUtilsControllerFocusRestoreRequest* self);
VALA_EXTERN guint64 proton_plus_utils_controller_focus_restore_request_get_surface_generation (ProtonPlusUtilsControllerFocusRestoreRequest* self);
VALA_EXTERN GType proton_plus_utils_controller_navigation_policy_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerNavigationPolicy, g_object_unref)
VALA_EXTERN ProtonPlusUtilsControllerBackAction proton_plus_utils_controller_navigation_policy_navigate_back (ProtonPlusUtilsControllerNavigationPolicy* self,
                                                                                                  gboolean has_modal_surface,
                                                                                                  ProtonPlusUtilsControllerNavigationHost* host,
                                                                                                  gboolean exit_at_root);
VALA_EXTERN gboolean proton_plus_utils_controller_navigation_policy_switch_page (ProtonPlusUtilsControllerNavigationPolicy* self,
                                                                     ProtonPlusUtilsControllerNavigationHost* host,
                                                                     gint delta);
VALA_EXTERN void proton_plus_utils_controller_navigation_policy_remember_focus (ProtonPlusUtilsControllerNavigationPolicy* self,
                                                                    const gchar* page_id,
                                                                    GObject* target);
VALA_EXTERN GObject* proton_plus_utils_controller_navigation_policy_recall_focus (ProtonPlusUtilsControllerNavigationPolicy* self,
                                                                      const gchar* page_id);
VALA_EXTERN ProtonPlusUtilsControllerFocusRestoreRequest* proton_plus_utils_controller_navigation_policy_begin_restore (ProtonPlusUtilsControllerNavigationPolicy* self,
                                                                                                            const gchar* page_id,
                                                                                                            guint64 surface_generation);
VALA_EXTERN void proton_plus_utils_controller_navigation_policy_invalidate_restores (ProtonPlusUtilsControllerNavigationPolicy* self);
VALA_EXTERN gboolean proton_plus_utils_controller_navigation_policy_can_apply_restore (ProtonPlusUtilsControllerNavigationPolicy* self,
                                                                           ProtonPlusUtilsControllerFocusRestoreRequest* request,
                                                                           const gchar* active_page_id,
                                                                           guint64 active_surface_generation);
VALA_EXTERN ProtonPlusUtilsControllerFocusTargetChoice proton_plus_utils_controller_navigation_policy_choose_focus_target (gboolean remembered_valid,
                                                                                                               gboolean initial_valid,
                                                                                                               gboolean prefer_initial);
VALA_EXTERN ProtonPlusUtilsControllerNavigationPolicy* proton_plus_utils_controller_navigation_policy_new (void);
VALA_EXTERN ProtonPlusUtilsControllerNavigationPolicy* proton_plus_utils_controller_navigation_policy_construct (GType object_type);
VALA_EXTERN GType proton_plus_utils_controller_surface_kind_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_utils_controller_surface_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerSurface, g_object_unref)
VALA_EXTERN ProtonPlusUtilsControllerSurface* proton_plus_utils_controller_surface_new (ProtonPlusUtilsControllerSurfaceKind kind);
VALA_EXTERN ProtonPlusUtilsControllerSurface* proton_plus_utils_controller_surface_construct (GType object_type,
                                                                                  ProtonPlusUtilsControllerSurfaceKind kind);
VALA_EXTERN ProtonPlusUtilsControllerSurfaceKind proton_plus_utils_controller_surface_get_kind (ProtonPlusUtilsControllerSurface* self);
VALA_EXTERN gboolean proton_plus_utils_controller_surface_get_opener_valid (ProtonPlusUtilsControllerSurface* self);
VALA_EXTERN void proton_plus_utils_controller_surface_set_opener_valid (ProtonPlusUtilsControllerSurface* self,
                                                            gboolean value);
VALA_EXTERN GType proton_plus_utils_controller_surface_removal_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerSurfaceRemoval, g_object_unref)
VALA_EXTERN ProtonPlusUtilsControllerSurfaceRemoval* proton_plus_utils_controller_surface_removal_new (gboolean was_active,
                                                                                           gboolean restore_opener,
                                                                                           ProtonPlusUtilsControllerSurface* active_surface);
VALA_EXTERN ProtonPlusUtilsControllerSurfaceRemoval* proton_plus_utils_controller_surface_removal_construct (GType object_type,
                                                                                                 gboolean was_active,
                                                                                                 gboolean restore_opener,
                                                                                                 ProtonPlusUtilsControllerSurface* active_surface);
VALA_EXTERN gboolean proton_plus_utils_controller_surface_removal_get_was_active (ProtonPlusUtilsControllerSurfaceRemoval* self);
VALA_EXTERN gboolean proton_plus_utils_controller_surface_removal_get_restore_opener (ProtonPlusUtilsControllerSurfaceRemoval* self);
VALA_EXTERN ProtonPlusUtilsControllerSurface* proton_plus_utils_controller_surface_removal_get_active_surface (ProtonPlusUtilsControllerSurfaceRemoval* self);
VALA_EXTERN GType proton_plus_utils_controller_surface_policy_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerSurfacePolicy, g_object_unref)
VALA_EXTERN ProtonPlusUtilsControllerSurfacePolicy* proton_plus_utils_controller_surface_policy_new (ProtonPlusUtilsControllerSurface* window_surface);
VALA_EXTERN ProtonPlusUtilsControllerSurfacePolicy* proton_plus_utils_controller_surface_policy_construct (GType object_type,
                                                                                               ProtonPlusUtilsControllerSurface* window_surface);
VALA_EXTERN gboolean proton_plus_utils_controller_surface_policy_can_register_popover (gboolean visible,
                                                                           gboolean mapped);
VALA_EXTERN gboolean proton_plus_utils_controller_surface_policy_scroll_container_needs_focus (gdouble upper,
                                                                                   gdouble page_size);
VALA_EXTERN void proton_plus_utils_controller_surface_policy_present (ProtonPlusUtilsControllerSurfacePolicy* self,
                                                          ProtonPlusUtilsControllerSurface* surface);
VALA_EXTERN ProtonPlusUtilsControllerSurfaceRemoval* proton_plus_utils_controller_surface_policy_remove (ProtonPlusUtilsControllerSurfacePolicy* self,
                                                                                             ProtonPlusUtilsControllerSurface* surface);
VALA_EXTERN void proton_plus_utils_controller_surface_policy_reset (ProtonPlusUtilsControllerSurfacePolicy* self);
VALA_EXTERN gint proton_plus_utils_controller_surface_policy_get_size (ProtonPlusUtilsControllerSurfacePolicy* self);
VALA_EXTERN ProtonPlusUtilsControllerSurface* proton_plus_utils_controller_surface_policy_get_active_surface (ProtonPlusUtilsControllerSurfacePolicy* self);
VALA_EXTERN ProtonPlusUtilsControllerSurface* proton_plus_utils_controller_surface_policy_get_dismissable_surface (ProtonPlusUtilsControllerSurfacePolicy* self);
VALA_EXTERN GType proton_plus_utils_controller_host_adapter_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerHostAdapter, g_object_unref)
VALA_EXTERN gboolean proton_plus_utils_controller_host_adapter_is_controller_window (ProtonPlusUtilsControllerHostAdapter* self,
                                                                         GObject* candidate);
VALA_EXTERN GObject* proton_plus_utils_controller_host_adapter_get_root (ProtonPlusUtilsControllerHostAdapter* self,
                                                             GObject* candidate);
VALA_EXTERN GType proton_plus_utils_controller_window_resolver_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerWindowResolver, g_object_unref)
VALA_EXTERN GObject* proton_plus_utils_controller_window_resolver_resolve (GObject* parent,
                                                               ProtonPlusUtilsControllerHostAdapter* adapter);
VALA_EXTERN ProtonPlusUtilsControllerWindowResolver* proton_plus_utils_controller_window_resolver_new (void);
VALA_EXTERN ProtonPlusUtilsControllerWindowResolver* proton_plus_utils_controller_window_resolver_construct (GType object_type);
VALA_EXTERN GType proton_plus_utils_controller_manager_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsControllerManager, g_object_unref)
VALA_EXTERN ProtonPlusUtilsControllerManager* proton_plus_utils_controller_manager_new (ProtonPlusWidgetsWindow* window);
VALA_EXTERN ProtonPlusUtilsControllerManager* proton_plus_utils_controller_manager_construct (GType object_type,
                                                                                  ProtonPlusWidgetsWindow* window);
VALA_EXTERN void proton_plus_utils_controller_manager_start (ProtonPlusUtilsControllerManager* self);
VALA_EXTERN void proton_plus_utils_controller_manager_stop (ProtonPlusUtilsControllerManager* self);
VALA_EXTERN void proton_plus_utils_controller_manager_register_dialog (ProtonPlusUtilsControllerManager* self,
                                                           AdwDialog* dialog);
VALA_EXTERN void proton_plus_utils_controller_manager_register_popover (ProtonPlusUtilsControllerManager* self,
                                                            GtkPopover* popover,
                                                            GtkWidget* opener,
                                                            GtkWidget* initial_focus);
VALA_EXTERN void proton_plus_utils_controller_manager_presentation_context_changed (ProtonPlusUtilsControllerManager* self);
VALA_EXTERN void proton_plus_utils_controller_manager_navigate_back (ProtonPlusUtilsControllerManager* self);
VALA_EXTERN void proton_plus_utils_controller_manager_navigate_application_back (ProtonPlusUtilsControllerManager* self);
VALA_EXTERN ProtonPlusUtilsControllerPresentationState* proton_plus_utils_controller_manager_get_presentation_state (ProtonPlusUtilsControllerManager* self);
VALA_EXTERN GType proton_plus_utils_theme_manager_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsThemeManager, g_object_unref)
VALA_EXTERN ProtonPlusUtilsThemeManager* proton_plus_utils_theme_manager_get_default (void);
VALA_EXTERN void proton_plus_utils_theme_manager_apply_theme (ProtonPlusUtilsThemeManager* self);
VALA_EXTERN ProtonPlusUtilsThemeManager* proton_plus_utils_theme_manager_new (void);
VALA_EXTERN ProtonPlusUtilsThemeManager* proton_plus_utils_theme_manager_construct (GType object_type);
VALA_EXTERN GType proton_plus_utils_download_manager_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsDownloadManager, g_object_unref)
VALA_EXTERN gboolean proton_plus_utils_download_manager_is_downloading (ProtonPlusUtilsDownloadManager* self,
                                                            ProtonPlusServicesInstallJob* job);
VALA_EXTERN ProtonPlusServicesInstallJob* proton_plus_utils_download_manager_get_active_download (ProtonPlusUtilsDownloadManager* self,
                                                                                      ProtonPlusServicesInstallJob* job);
VALA_EXTERN gboolean proton_plus_utils_download_manager_has_active_installation_at (ProtonPlusUtilsDownloadManager* self,
                                                                        const gchar* install_location);
VALA_EXTERN void proton_plus_utils_download_manager_sync_speed_limit_from_settings (ProtonPlusUtilsDownloadManager* self);
VALA_EXTERN void proton_plus_utils_download_manager_add_download (ProtonPlusUtilsDownloadManager* self,
                                                      ProtonPlusServicesInstallJob* job);
VALA_EXTERN void proton_plus_utils_download_manager_remove_download (ProtonPlusUtilsDownloadManager* self,
                                                         ProtonPlusServicesInstallJob* job);
VALA_EXTERN void proton_plus_utils_download_manager_add_to_history (ProtonPlusUtilsDownloadManager* self,
                                                        ProtonPlusServicesInstallJob* job,
                                                        gboolean success);
VALA_EXTERN void proton_plus_utils_download_manager_throttle_global_download_bytes (ProtonPlusUtilsDownloadManager* self,
                                                                        gint64 bytes_written,
                                                                        gint64 transfer_started_us,
                                                                        guint64 expected_generation,
                                                                        GCancellable* cancellable,
                                                                        GAsyncReadyCallback _callback_,
                                                                        gpointer _user_data_);
VALA_EXTERN void proton_plus_utils_download_manager_throttle_global_download_bytes_finish (ProtonPlusUtilsDownloadManager* self,
                                                                               GAsyncResult* _res_);
VALA_EXTERN ProtonPlusUtilsDownloadManager* proton_plus_utils_download_manager_get_instance (void);
VALA_EXTERN GeeLinkedList* proton_plus_utils_download_manager_get_active_downloads (ProtonPlusUtilsDownloadManager* self);
VALA_EXTERN gint64 proton_plus_utils_download_manager_get_speed_limit_bps (ProtonPlusUtilsDownloadManager* self);
VALA_EXTERN void proton_plus_utils_download_manager_set_speed_limit_bps (ProtonPlusUtilsDownloadManager* self,
                                                             gint64 value);
VALA_EXTERN guint64 proton_plus_utils_download_manager_get_throttle_generation (ProtonPlusUtilsDownloadManager* self);
VALA_EXTERN GType proton_plus_utils_mango_hud_preset_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType proton_plus_utils_mango_hud_theme_get_type (void) G_GNUC_CONST ;
VALA_EXTERN ProtonPlusUtilsMangoHudManager* proton_plus_utils_mango_hud_manager_new (void);
VALA_EXTERN ProtonPlusUtilsMangoHudManager* proton_plus_utils_mango_hud_manager_construct (GType object_type);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_preset (ProtonPlusUtilsMangoHudManager* self,
                                                     ProtonPlusUtilsMangoHudPreset preset);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_theme (ProtonPlusUtilsMangoHudManager* self,
                                                    ProtonPlusUtilsMangoHudTheme theme);
VALA_EXTERN ProtonPlusUtilsMangoHudPreset proton_plus_utils_mango_hud_manager_get_preset (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN ProtonPlusUtilsMangoHudTheme proton_plus_utils_mango_hud_manager_get_theme (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_load (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_save (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_fps_limit (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_fps_limit (ProtonPlusUtilsMangoHudManager* self,
                                                        const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_position (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_position (ProtonPlusUtilsMangoHudManager* self,
                                                       const gchar* value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_cpu_stats (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_cpu_stats (ProtonPlusUtilsMangoHudManager* self,
                                                        gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_cpu_temp (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_cpu_temp (ProtonPlusUtilsMangoHudManager* self,
                                                       gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_gpu_stats (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_gpu_stats (ProtonPlusUtilsMangoHudManager* self,
                                                        gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_gpu_temp (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_gpu_temp (ProtonPlusUtilsMangoHudManager* self,
                                                       gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_ram (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_ram (ProtonPlusUtilsMangoHudManager* self,
                                                  gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_vram (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_vram (ProtonPlusUtilsMangoHudManager* self,
                                                   gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_fps (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_fps (ProtonPlusUtilsMangoHudManager* self,
                                                  gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_frametime (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_frametime (ProtonPlusUtilsMangoHudManager* self,
                                                        gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_battery (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_battery (ProtonPlusUtilsMangoHudManager* self,
                                                      gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_time (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_time (ProtonPlusUtilsMangoHudManager* self,
                                                   gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_horizontal (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_horizontal (ProtonPlusUtilsMangoHudManager* self,
                                                         gboolean value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_font_size (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_font_size (ProtonPlusUtilsMangoHudManager* self,
                                                        const gchar* value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_gpu_core_clock (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_gpu_core_clock (ProtonPlusUtilsMangoHudManager* self,
                                                             gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_gpu_mem_clock (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_gpu_mem_clock (ProtonPlusUtilsMangoHudManager* self,
                                                            gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_gpu_mem_temp (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_gpu_mem_temp (ProtonPlusUtilsMangoHudManager* self,
                                                           gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_gpu_junction_temp (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_gpu_junction_temp (ProtonPlusUtilsMangoHudManager* self,
                                                                gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_gpu_fan (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_gpu_fan (ProtonPlusUtilsMangoHudManager* self,
                                                      gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_gpu_power (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_gpu_power (ProtonPlusUtilsMangoHudManager* self,
                                                        gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_gpu_voltage (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_gpu_voltage (ProtonPlusUtilsMangoHudManager* self,
                                                          gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_throttling_status (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_throttling_status (ProtonPlusUtilsMangoHudManager* self,
                                                                gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_gpu_efficiency (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_gpu_efficiency (ProtonPlusUtilsMangoHudManager* self,
                                                             gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_gpu_power_limit (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_gpu_power_limit (ProtonPlusUtilsMangoHudManager* self,
                                                              gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_gpu_load_color (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_gpu_load_color (ProtonPlusUtilsMangoHudManager* self,
                                                             gboolean value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_gpu_load_colors (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_gpu_load_colors (ProtonPlusUtilsMangoHudManager* self,
                                                              const gchar* value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_throttling_graph (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_throttling_graph (ProtonPlusUtilsMangoHudManager* self,
                                                               gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_gpu_name (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_gpu_name (ProtonPlusUtilsMangoHudManager* self,
                                                       gboolean value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_gpu_text (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_gpu_text (ProtonPlusUtilsMangoHudManager* self,
                                                       const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_gpu_color (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_gpu_color (ProtonPlusUtilsMangoHudManager* self,
                                                        const gchar* value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_vulkan_driver (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_vulkan_driver (ProtonPlusUtilsMangoHudManager* self,
                                                            gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_core_load (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_core_load (ProtonPlusUtilsMangoHudManager* self,
                                                        gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_cpu_load_color (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_cpu_load_color (ProtonPlusUtilsMangoHudManager* self,
                                                             gboolean value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_cpu_load_colors (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_cpu_load_colors (ProtonPlusUtilsMangoHudManager* self,
                                                              const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_cpu_text (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_cpu_text (ProtonPlusUtilsMangoHudManager* self,
                                                       const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_cpu_color (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_cpu_color (ProtonPlusUtilsMangoHudManager* self,
                                                        const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_ram_color (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_ram_color (ProtonPlusUtilsMangoHudManager* self,
                                                        const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_vram_color (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_vram_color (ProtonPlusUtilsMangoHudManager* self,
                                                         const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_disks_color (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_disks_color (ProtonPlusUtilsMangoHudManager* self,
                                                          const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_wine_color (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_wine_color (ProtonPlusUtilsMangoHudManager* self,
                                                         const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_engine_color (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_engine_color (ProtonPlusUtilsMangoHudManager* self,
                                                           const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_battery_color (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_battery_color (ProtonPlusUtilsMangoHudManager* self,
                                                            const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_media_player_color (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_media_player_color (ProtonPlusUtilsMangoHudManager* self,
                                                                 const gchar* value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_core_load_change (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_core_load_change (ProtonPlusUtilsMangoHudManager* self,
                                                               gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_core_pipeline (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_core_pipeline (ProtonPlusUtilsMangoHudManager* self,
                                                            gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_cpu_mhz (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_cpu_mhz (ProtonPlusUtilsMangoHudManager* self,
                                                      gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_cpu_efficiency (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_cpu_efficiency (ProtonPlusUtilsMangoHudManager* self,
                                                             gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_cpu_power (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_cpu_power (ProtonPlusUtilsMangoHudManager* self,
                                                        gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_ram_temp (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_ram_temp (ProtonPlusUtilsMangoHudManager* self,
                                                       gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_swap (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_swap (ProtonPlusUtilsMangoHudManager* self,
                                                   gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_disks (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_disks (ProtonPlusUtilsMangoHudManager* self,
                                                    gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_distro (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_distro (ProtonPlusUtilsMangoHudManager* self,
                                                     gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_refresh_rate (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_refresh_rate (ProtonPlusUtilsMangoHudManager* self,
                                                           gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_resolution (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_resolution (ProtonPlusUtilsMangoHudManager* self,
                                                         gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_display_server (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_display_server (ProtonPlusUtilsMangoHudManager* self,
                                                             gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_arch (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_arch (ProtonPlusUtilsMangoHudManager* self,
                                                   gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_wine (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_wine (ProtonPlusUtilsMangoHudManager* self,
                                                   gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_engine_version (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_engine_version (ProtonPlusUtilsMangoHudManager* self,
                                                             gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_engine_short_names (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_engine_short_names (ProtonPlusUtilsMangoHudManager* self,
                                                                 gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_wine_sync (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_wine_sync (ProtonPlusUtilsMangoHudManager* self,
                                                        gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_dx_api (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_dx_api (ProtonPlusUtilsMangoHudManager* self,
                                                     gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_fex_stats (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_fex_stats (ProtonPlusUtilsMangoHudManager* self,
                                                        gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_hud_version (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_hud_version (ProtonPlusUtilsMangoHudManager* self,
                                                          gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_gamemode (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_gamemode (ProtonPlusUtilsMangoHudManager* self,
                                                       gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_vkbasalt (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_vkbasalt (ProtonPlusUtilsMangoHudManager* self,
                                                       gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_fcat (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_fcat (ProtonPlusUtilsMangoHudManager* self,
                                                   gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_fsr (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_fsr (ProtonPlusUtilsMangoHudManager* self,
                                                  gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_hdr (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_hdr (ProtonPlusUtilsMangoHudManager* self,
                                                  gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_battery_wattage (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_battery_wattage (ProtonPlusUtilsMangoHudManager* self,
                                                              gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_battery_time (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_battery_time (ProtonPlusUtilsMangoHudManager* self,
                                                           gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_device_battery (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_device_battery (ProtonPlusUtilsMangoHudManager* self,
                                                             gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_media_player (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_media_player (ProtonPlusUtilsMangoHudManager* self,
                                                           gboolean value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_network (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_network (ProtonPlusUtilsMangoHudManager* self,
                                                      const gchar* value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_fahrenheit (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_fahrenheit (ProtonPlusUtilsMangoHudManager* self,
                                                         gboolean value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_custom_text (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_custom_text (ProtonPlusUtilsMangoHudManager* self,
                                                          const gchar* value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_procs (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_procs (ProtonPlusUtilsMangoHudManager* self,
                                                    gboolean value);
VALA_EXTERN gint proton_plus_utils_mango_hud_manager_get_round_corners (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_round_corners (ProtonPlusUtilsMangoHudManager* self,
                                                            gint value);
VALA_EXTERN gint proton_plus_utils_mango_hud_manager_get_table_columns (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_table_columns (ProtonPlusUtilsMangoHudManager* self,
                                                            gint value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_background_color (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_background_color (ProtonPlusUtilsMangoHudManager* self,
                                                               const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_background_alpha (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_background_alpha (ProtonPlusUtilsMangoHudManager* self,
                                                               const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_text_color (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_text_color (ProtonPlusUtilsMangoHudManager* self,
                                                         const gchar* value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_compact (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_compact (ProtonPlusUtilsMangoHudManager* self,
                                                      gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_no_display (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_no_display (ProtonPlusUtilsMangoHudManager* self,
                                                         gboolean value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_hud_title (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_hud_title (ProtonPlusUtilsMangoHudManager* self,
                                                        const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_toggle_hud (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_toggle_hud (ProtonPlusUtilsMangoHudManager* self,
                                                         const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_log_duration (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_log_duration (ProtonPlusUtilsMangoHudManager* self,
                                                           const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_log_interval (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_log_interval (ProtonPlusUtilsMangoHudManager* self,
                                                           const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_autostart_log (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_autostart_log (ProtonPlusUtilsMangoHudManager* self,
                                                            const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_toggle_logging (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_toggle_logging (ProtonPlusUtilsMangoHudManager* self,
                                                             const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_output_folder (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_output_folder (ProtonPlusUtilsMangoHudManager* self,
                                                            const gchar* value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_upload_log (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_upload_log (ProtonPlusUtilsMangoHudManager* self,
                                                         gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_log_versioning (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_log_versioning (ProtonPlusUtilsMangoHudManager* self,
                                                             gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_fps_avg (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_fps_avg (ProtonPlusUtilsMangoHudManager* self,
                                                      gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_fps_limit_stats (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_fps_limit_stats (ProtonPlusUtilsMangoHudManager* self,
                                                              gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_frame_count (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_frame_count (ProtonPlusUtilsMangoHudManager* self,
                                                          gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_vps (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_vps (ProtonPlusUtilsMangoHudManager* self,
                                                  gboolean value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_ftrace (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_ftrace (ProtonPlusUtilsMangoHudManager* self,
                                                     gboolean value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_vsync (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_vsync (ProtonPlusUtilsMangoHudManager* self,
                                                    const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_gl_vsync (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_gl_vsync (ProtonPlusUtilsMangoHudManager* self,
                                                       const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_fps_limit_method (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_fps_limit_method (ProtonPlusUtilsMangoHudManager* self,
                                                               const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_toggle_fps_limit (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_toggle_fps_limit (ProtonPlusUtilsMangoHudManager* self,
                                                               const gchar* value);
VALA_EXTERN gint proton_plus_utils_mango_hud_manager_get_fps_limit_offset (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_fps_limit_offset (ProtonPlusUtilsMangoHudManager* self,
                                                               gint value);
VALA_EXTERN gboolean proton_plus_utils_mango_hud_manager_get_change_fps_limit_colors (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_change_fps_limit_colors (ProtonPlusUtilsMangoHudManager* self,
                                                                      gboolean value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_fps_limit_colors (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_fps_limit_colors (ProtonPlusUtilsMangoHudManager* self,
                                                               const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_af (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_af (ProtonPlusUtilsMangoHudManager* self,
                                                 const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_picmip (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_picmip (ProtonPlusUtilsMangoHudManager* self,
                                                     const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_mango_hud_manager_get_lod_bias (ProtonPlusUtilsMangoHudManager* self);
VALA_EXTERN void proton_plus_utils_mango_hud_manager_set_lod_bias (ProtonPlusUtilsMangoHudManager* self,
                                                       const gchar* value);
VALA_EXTERN gpointer proton_plus_utils_cache_manager_ref (gpointer instance);
VALA_EXTERN void proton_plus_utils_cache_manager_unref (gpointer instance);
VALA_EXTERN GParamSpec* proton_plus_utils_param_spec_cache_manager (const gchar* name,
                                                        const gchar* nick,
                                                        const gchar* blurb,
                                                        GType object_type,
                                                        GParamFlags flags);
VALA_EXTERN void proton_plus_utils_value_set_cache_manager (GValue* value,
                                                gpointer v_object);
VALA_EXTERN void proton_plus_utils_value_take_cache_manager (GValue* value,
                                                 gpointer v_object);
VALA_EXTERN gpointer proton_plus_utils_value_get_cache_manager (const GValue* value);
VALA_EXTERN GType proton_plus_utils_cache_manager_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsCacheManager, proton_plus_utils_cache_manager_unref)
VALA_EXTERN void proton_plus_utils_cache_manager_begin_cache_operation (GAsyncReadyCallback _callback_,
                                                            gpointer _user_data_);
VALA_EXTERN void proton_plus_utils_cache_manager_begin_cache_operation_finish (GAsyncResult* _res_);
VALA_EXTERN void proton_plus_utils_cache_manager_end_cache_operation (void);
VALA_EXTERN void proton_plus_utils_cache_manager_clear_cache (GAsyncReadyCallback _callback_,
                                                  gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_utils_cache_manager_clear_cache_finish (GAsyncResult* _res_);
VALA_EXTERN ProtonPlusUtilsCacheManager* proton_plus_utils_cache_manager_new (void);
VALA_EXTERN ProtonPlusUtilsCacheManager* proton_plus_utils_cache_manager_construct (GType object_type);
VALA_EXTERN GType proton_plus_utils_internal_meta_info_loader_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsInternalMetaInfoLoader, g_object_unref)
VALA_EXTERN ProtonPlusUtilsInternalMetaInfoLoader* proton_plus_utils_internal_meta_info_loader_new (void);
VALA_EXTERN ProtonPlusUtilsInternalMetaInfoLoader* proton_plus_utils_internal_meta_info_loader_construct (GType object_type);
VALA_EXTERN ProtonPlusModelsInternalMetaInfo* proton_plus_utils_internal_meta_info_loader_load (ProtonPlusUtilsInternalMetaInfoLoader* self);
VALA_EXTERN GType proton_plus_utils_vdf_node_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsVDFNode, g_object_unref)
VALA_EXTERN ProtonPlusUtilsVDFNode* proton_plus_utils_vdf_node_new (const gchar* name);
VALA_EXTERN ProtonPlusUtilsVDFNode* proton_plus_utils_vdf_node_construct (GType object_type,
                                                              const gchar* name);
VALA_EXTERN void proton_plus_utils_vdf_binary_save (ProtonPlusUtilsVDFBinary* self,
                                        GError** error);
VALA_EXTERN ProtonPlusUtilsVDFBinary* proton_plus_utils_vdf_binary_new (const gchar* path);
VALA_EXTERN ProtonPlusUtilsVDFBinary* proton_plus_utils_vdf_binary_construct (GType object_type,
                                                                  const gchar* path);
VALA_EXTERN void proton_plus_utils_vdf_binary_parse (ProtonPlusUtilsVDFBinary* self,
                                         GError** error);
VALA_EXTERN ProtonPlusUtilsVDFBinary* proton_plus_utils_vdf_binary_load (const gchar* path,
                                                             GError** error);
VALA_EXTERN GeeTreeMap* proton_plus_utils_vdf_binary_get_nodes (ProtonPlusUtilsVDFBinary* self);
VALA_EXTERN void proton_plus_utils_vdf_binary_set_nodes (ProtonPlusUtilsVDFBinary* self,
                                             GeeTreeMap* value);
VALA_EXTERN GType proton_plus_utils_vdf_compatibility_tool_loader_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsVDFCompatibilityToolLoader, g_object_unref)
VALA_EXTERN ProtonPlusModelsCompatibilityTool* proton_plus_utils_vdf_compatibility_tool_loader_try_from_paths (const gchar* path,
                                                                                                   const gchar* inspection_path,
                                                                                                   gboolean externally_managed);
VALA_EXTERN ProtonPlusModelsCompatibilityTool* proton_plus_utils_vdf_compatibility_tool_loader_from_path (const gchar* path);
VALA_EXTERN ProtonPlusUtilsVDFCompatibilityToolLoader* proton_plus_utils_vdf_compatibility_tool_loader_new (void);
VALA_EXTERN ProtonPlusUtilsVDFCompatibilityToolLoader* proton_plus_utils_vdf_compatibility_tool_loader_construct (GType object_type);
VALA_EXTERN GType proton_plus_utils_vdf_shortcut_get_type (void) G_GNUC_CONST ;
VALA_EXTERN ProtonPlusUtilsVDFShortcut* proton_plus_utils_vdf_shortcut_dup (const ProtonPlusUtilsVDFShortcut* self);
VALA_EXTERN void proton_plus_utils_vdf_shortcut_free (ProtonPlusUtilsVDFShortcut* self);
VALA_EXTERN void proton_plus_utils_vdf_shortcut_copy (const ProtonPlusUtilsVDFShortcut* self,
                                          ProtonPlusUtilsVDFShortcut* dest);
VALA_EXTERN void proton_plus_utils_vdf_shortcut_destroy (ProtonPlusUtilsVDFShortcut* self);
G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC (ProtonPlusUtilsVDFShortcut, proton_plus_utils_vdf_shortcut_destroy)
VALA_EXTERN ProtonPlusUtilsVDFShortcuts* proton_plus_utils_vdf_shortcuts_load (const gchar* path,
                                                                   GError** error);
VALA_EXTERN ProtonPlusUtilsVDFShortcuts* proton_plus_utils_vdf_shortcuts_empty (const gchar* path);
VALA_EXTERN void proton_plus_utils_vdf_shortcuts_install (ProtonPlusUtilsVDFShortcuts* self,
                                              GAsyncReadyCallback _callback_,
                                              gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_utils_vdf_shortcuts_install_finish (ProtonPlusUtilsVDFShortcuts* self,
                                                         GAsyncResult* _res_);
VALA_EXTERN gboolean proton_plus_utils_vdf_shortcuts_install_for_current_environment (ProtonPlusUtilsVDFShortcuts* self);
VALA_EXTERN gboolean proton_plus_utils_vdf_shortcuts_uninstall (ProtonPlusUtilsVDFShortcuts* self);
VALA_EXTERN gboolean proton_plus_utils_vdf_shortcuts_get_installed_status (ProtonPlusUtilsVDFShortcuts* self);
VALA_EXTERN gsize proton_plus_utils_vdf_shortcuts_get_shortcuts_count (ProtonPlusUtilsVDFShortcuts* self);
VALA_EXTERN void proton_plus_utils_vdf_shortcuts_get_shortcut_by_name (ProtonPlusUtilsVDFShortcuts* self,
                                                           const gchar* name,
                                                           ProtonPlusUtilsVDFShortcut* result);
VALA_EXTERN void proton_plus_utils_vdf_shortcuts_get_shortcut_by_appid (ProtonPlusUtilsVDFShortcuts* self,
                                                            guint appid,
                                                            ProtonPlusUtilsVDFShortcut* result);
VALA_EXTERN void proton_plus_utils_vdf_shortcuts_replace_shortcut_by_name (ProtonPlusUtilsVDFShortcuts* self,
                                                               const gchar* name,
                                                               ProtonPlusUtilsVDFShortcut* shortcut);
VALA_EXTERN gboolean proton_plus_utils_vdf_shortcuts_replace_shortcut_by_appid (ProtonPlusUtilsVDFShortcuts* self,
                                                                    guint appid,
                                                                    ProtonPlusUtilsVDFShortcut* shortcut);
VALA_EXTERN gint proton_plus_utils_vdf_shortcuts_get_shortcut_id_by_name (ProtonPlusUtilsVDFShortcuts* self,
                                                              const gchar* name,
                                                              GError** error);
VALA_EXTERN void proton_plus_utils_vdf_shortcuts_remove_shortcut_by_name (ProtonPlusUtilsVDFShortcuts* self,
                                                              const gchar* name,
                                                              GError** error);
VALA_EXTERN void proton_plus_utils_vdf_shortcuts_append_shortcut (ProtonPlusUtilsVDFShortcuts* self,
                                                      ProtonPlusUtilsVDFShortcut* shortcut);
VALA_EXTERN void proton_plus_utils_vdf_shortcuts_create_new_shortcuts_file_at (const gchar* path,
                                                                   GError** error);
VALA_EXTERN GType proton_plus_utils_vdf_vdf_entry_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsVDFVdfEntry, g_object_unref)
VALA_EXTERN ProtonPlusUtilsVDFVdfEntry* proton_plus_utils_vdf_vdf_entry_new (const gchar* key,
                                                                 gint start);
VALA_EXTERN ProtonPlusUtilsVDFVdfEntry* proton_plus_utils_vdf_vdf_entry_construct (GType object_type,
                                                                       const gchar* key,
                                                                       gint start);
VALA_EXTERN ProtonPlusUtilsVDFVdfEntry* proton_plus_utils_vdf_vdf_entry_get_child (ProtonPlusUtilsVDFVdfEntry* self,
                                                                       const gchar* child_key);
VALA_EXTERN const gchar* proton_plus_utils_vdf_vdf_entry_get_key (ProtonPlusUtilsVDFVdfEntry* self);
VALA_EXTERN const gchar* proton_plus_utils_vdf_vdf_entry_get_value (ProtonPlusUtilsVDFVdfEntry* self);
VALA_EXTERN GeeArrayList* proton_plus_utils_vdf_vdf_entry_get_children (ProtonPlusUtilsVDFVdfEntry* self);
VALA_EXTERN gint proton_plus_utils_vdf_vdf_entry_get_start (ProtonPlusUtilsVDFVdfEntry* self);
VALA_EXTERN gint proton_plus_utils_vdf_vdf_entry_get_end (ProtonPlusUtilsVDFVdfEntry* self);
VALA_EXTERN gint proton_plus_utils_vdf_vdf_entry_get_value_start (ProtonPlusUtilsVDFVdfEntry* self);
VALA_EXTERN gint proton_plus_utils_vdf_vdf_entry_get_value_end (ProtonPlusUtilsVDFVdfEntry* self);
VALA_EXTERN gint proton_plus_utils_vdf_vdf_entry_get_key_start (ProtonPlusUtilsVDFVdfEntry* self);
VALA_EXTERN gint proton_plus_utils_vdf_vdf_entry_get_key_end (ProtonPlusUtilsVDFVdfEntry* self);
VALA_EXTERN gint proton_plus_utils_vdf_vdf_entry_get_closing_brace_start (ProtonPlusUtilsVDFVdfEntry* self);
VALA_EXTERN GType proton_plus_utils_vdf_vdf_document_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsVDFVdfDocument, g_object_unref)
VALA_EXTERN ProtonPlusUtilsVDFVdfDocument* proton_plus_utils_vdf_vdf_document_new (const gchar* content,
                                                                       ProtonPlusUtilsVDFVdfEntry* root);
VALA_EXTERN ProtonPlusUtilsVDFVdfDocument* proton_plus_utils_vdf_vdf_document_construct (GType object_type,
                                                                             const gchar* content,
                                                                             ProtonPlusUtilsVDFVdfEntry* root);
VALA_EXTERN gchar* proton_plus_utils_vdf_vdf_document_replace_value (ProtonPlusUtilsVDFVdfDocument* self,
                                                         ProtonPlusUtilsVDFVdfEntry* entry,
                                                         const gchar* value);
VALA_EXTERN gchar* proton_plus_utils_vdf_vdf_document_replace_key (ProtonPlusUtilsVDFVdfDocument* self,
                                                       ProtonPlusUtilsVDFVdfEntry* entry,
                                                       const gchar* key);
VALA_EXTERN gchar* proton_plus_utils_vdf_vdf_document_remove_entry (ProtonPlusUtilsVDFVdfDocument* self,
                                                        ProtonPlusUtilsVDFVdfEntry* entry);
VALA_EXTERN gchar* proton_plus_utils_vdf_vdf_document_insert_before_closing_brace (ProtonPlusUtilsVDFVdfDocument* self,
                                                                       ProtonPlusUtilsVDFVdfEntry* entry,
                                                                       const gchar* text);
VALA_EXTERN gchar* proton_plus_utils_vdf_vdf_document_indentation_of_closing_brace (ProtonPlusUtilsVDFVdfDocument* self,
                                                                        ProtonPlusUtilsVDFVdfEntry* entry);
VALA_EXTERN gchar* proton_plus_utils_vdf_vdf_document_quote (const gchar* value);
VALA_EXTERN const gchar* proton_plus_utils_vdf_vdf_document_get_content (ProtonPlusUtilsVDFVdfDocument* self);
VALA_EXTERN ProtonPlusUtilsVDFVdfEntry* proton_plus_utils_vdf_vdf_document_get_root (ProtonPlusUtilsVDFVdfDocument* self);
VALA_EXTERN GType proton_plus_utils_vdf_vdf_parser_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusUtilsVDFVdfParser, g_object_unref)
VALA_EXTERN ProtonPlusUtilsVDFVdfDocument* proton_plus_utils_vdf_vdf_parser_parse_document (const gchar* vdf_content);
VALA_EXTERN ProtonPlusUtilsVDFVdfParser* proton_plus_utils_vdf_vdf_parser_new (void);
VALA_EXTERN ProtonPlusUtilsVDFVdfParser* proton_plus_utils_vdf_vdf_parser_construct (GType object_type);

G_END_DECLS

#endif
