/* astal-hyprland.h generated by valac 0.56.19, the Vala compiler, do not modify */

#ifndef __ASTAL_HYPRLAND_H__
#define __ASTAL_HYPRLAND_H__

#include <glib.h>
#include <stdlib.h>
#include <string.h>
#include <glib-object.h>
#include <gio/gio.h>
#include <float.h>
#include <math.h>

G_BEGIN_DECLS

#define ASTAL_HYPRLAND_MAJOR_VERSION 0
#define ASTAL_HYPRLAND_MINOR_VERSION 1
#define ASTAL_HYPRLAND_MICRO_VERSION 0
#define ASTAL_HYPRLAND_VERSION "0.1.0"
#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 ASTAL_HYPRLAND_TYPE_CLIENT (astal_hyprland_client_get_type ())
#define ASTAL_HYPRLAND_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ASTAL_HYPRLAND_TYPE_CLIENT, AstalHyprlandClient))
#define ASTAL_HYPRLAND_CLIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ASTAL_HYPRLAND_TYPE_CLIENT, AstalHyprlandClientClass))
#define ASTAL_HYPRLAND_IS_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ASTAL_HYPRLAND_TYPE_CLIENT))
#define ASTAL_HYPRLAND_IS_CLIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ASTAL_HYPRLAND_TYPE_CLIENT))
#define ASTAL_HYPRLAND_CLIENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ASTAL_HYPRLAND_TYPE_CLIENT, AstalHyprlandClientClass))

typedef struct _AstalHyprlandClient AstalHyprlandClient;
typedef struct _AstalHyprlandClientClass AstalHyprlandClientClass;
typedef struct _AstalHyprlandClientPrivate AstalHyprlandClientPrivate;

#define ASTAL_HYPRLAND_TYPE_WORKSPACE (astal_hyprland_workspace_get_type ())
#define ASTAL_HYPRLAND_WORKSPACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ASTAL_HYPRLAND_TYPE_WORKSPACE, AstalHyprlandWorkspace))
#define ASTAL_HYPRLAND_WORKSPACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ASTAL_HYPRLAND_TYPE_WORKSPACE, AstalHyprlandWorkspaceClass))
#define ASTAL_HYPRLAND_IS_WORKSPACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ASTAL_HYPRLAND_TYPE_WORKSPACE))
#define ASTAL_HYPRLAND_IS_WORKSPACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ASTAL_HYPRLAND_TYPE_WORKSPACE))
#define ASTAL_HYPRLAND_WORKSPACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ASTAL_HYPRLAND_TYPE_WORKSPACE, AstalHyprlandWorkspaceClass))

typedef struct _AstalHyprlandWorkspace AstalHyprlandWorkspace;
typedef struct _AstalHyprlandWorkspaceClass AstalHyprlandWorkspaceClass;

#define ASTAL_HYPRLAND_TYPE_MONITOR (astal_hyprland_monitor_get_type ())
#define ASTAL_HYPRLAND_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ASTAL_HYPRLAND_TYPE_MONITOR, AstalHyprlandMonitor))
#define ASTAL_HYPRLAND_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ASTAL_HYPRLAND_TYPE_MONITOR, AstalHyprlandMonitorClass))
#define ASTAL_HYPRLAND_IS_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ASTAL_HYPRLAND_TYPE_MONITOR))
#define ASTAL_HYPRLAND_IS_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ASTAL_HYPRLAND_TYPE_MONITOR))
#define ASTAL_HYPRLAND_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ASTAL_HYPRLAND_TYPE_MONITOR, AstalHyprlandMonitorClass))

typedef struct _AstalHyprlandMonitor AstalHyprlandMonitor;
typedef struct _AstalHyprlandMonitorClass AstalHyprlandMonitorClass;
typedef enum  {
	ASTAL_HYPRLAND_FULLSCREEN_CURRENT = -1,
	ASTAL_HYPRLAND_FULLSCREEN_NONE = 0,
	ASTAL_HYPRLAND_FULLSCREEN_MAXIMIZED = 1,
	ASTAL_HYPRLAND_FULLSCREEN_FULLSCREEN = 2
} AstalHyprlandFullscreen;

#define ASTAL_HYPRLAND_TYPE_FULLSCREEN (astal_hyprland_fullscreen_get_type ())

#define ASTAL_HYPRLAND_TYPE_HYPRLAND (astal_hyprland_hyprland_get_type ())
#define ASTAL_HYPRLAND_HYPRLAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ASTAL_HYPRLAND_TYPE_HYPRLAND, AstalHyprlandHyprland))
#define ASTAL_HYPRLAND_HYPRLAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ASTAL_HYPRLAND_TYPE_HYPRLAND, AstalHyprlandHyprlandClass))
#define ASTAL_HYPRLAND_IS_HYPRLAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ASTAL_HYPRLAND_TYPE_HYPRLAND))
#define ASTAL_HYPRLAND_IS_HYPRLAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ASTAL_HYPRLAND_TYPE_HYPRLAND))
#define ASTAL_HYPRLAND_HYPRLAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ASTAL_HYPRLAND_TYPE_HYPRLAND, AstalHyprlandHyprlandClass))

typedef struct _AstalHyprlandHyprland AstalHyprlandHyprland;
typedef struct _AstalHyprlandHyprlandClass AstalHyprlandHyprlandClass;
typedef struct _AstalHyprlandHyprlandPrivate AstalHyprlandHyprlandPrivate;

#define ASTAL_HYPRLAND_TYPE_BIND (astal_hyprland_bind_get_type ())
#define ASTAL_HYPRLAND_BIND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ASTAL_HYPRLAND_TYPE_BIND, AstalHyprlandBind))
#define ASTAL_HYPRLAND_BIND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ASTAL_HYPRLAND_TYPE_BIND, AstalHyprlandBindClass))
#define ASTAL_HYPRLAND_IS_BIND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ASTAL_HYPRLAND_TYPE_BIND))
#define ASTAL_HYPRLAND_IS_BIND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ASTAL_HYPRLAND_TYPE_BIND))
#define ASTAL_HYPRLAND_BIND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ASTAL_HYPRLAND_TYPE_BIND, AstalHyprlandBindClass))

typedef struct _AstalHyprlandBind AstalHyprlandBind;
typedef struct _AstalHyprlandBindClass AstalHyprlandBindClass;

#define ASTAL_HYPRLAND_TYPE_POSITION (astal_hyprland_position_get_type ())
#define ASTAL_HYPRLAND_POSITION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ASTAL_HYPRLAND_TYPE_POSITION, AstalHyprlandPosition))
#define ASTAL_HYPRLAND_POSITION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ASTAL_HYPRLAND_TYPE_POSITION, AstalHyprlandPositionClass))
#define ASTAL_HYPRLAND_IS_POSITION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ASTAL_HYPRLAND_TYPE_POSITION))
#define ASTAL_HYPRLAND_IS_POSITION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ASTAL_HYPRLAND_TYPE_POSITION))
#define ASTAL_HYPRLAND_POSITION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ASTAL_HYPRLAND_TYPE_POSITION, AstalHyprlandPositionClass))

typedef struct _AstalHyprlandPosition AstalHyprlandPosition;
typedef struct _AstalHyprlandPositionClass AstalHyprlandPositionClass;
typedef struct _AstalHyprlandMonitorPrivate AstalHyprlandMonitorPrivate;
typedef enum  {
	ASTAL_HYPRLAND_MONITOR_TRANSFORM_NORMAL = 0,
	ASTAL_HYPRLAND_MONITOR_TRANSFORM_ROTATE_90_DEG = 1,
	ASTAL_HYPRLAND_MONITOR_TRANSFORM_ROTATE_180_DEG = 2,
	ASTAL_HYPRLAND_MONITOR_TRANSFORM_ROTATE_270_DEG = 3,
	ASTAL_HYPRLAND_MONITOR_TRANSFORM_FLIPPED = 4,
	ASTAL_HYPRLAND_MONITOR_TRANSFORM_FLIPPED_ROTATE_90_DEG = 5,
	ASTAL_HYPRLAND_MONITOR_TRANSFORM_FLIPPED_ROTATE_180_DEG = 6,
	ASTAL_HYPRLAND_MONITOR_TRANSFORM_FLIPPED_ROTATE_270_DEG = 7
} AstalHyprlandMonitorTransform;

#define ASTAL_HYPRLAND_MONITOR_TYPE_TRANSFORM (astal_hyprland_monitor_transform_get_type ())
typedef struct _AstalHyprlandBindPrivate AstalHyprlandBindPrivate;
typedef struct _AstalHyprlandPositionPrivate AstalHyprlandPositionPrivate;
typedef struct _AstalHyprlandWorkspacePrivate AstalHyprlandWorkspacePrivate;

struct _AstalHyprlandClient {
	GObject parent_instance;
	AstalHyprlandClientPrivate * priv;
};

struct _AstalHyprlandClientClass {
	GObjectClass parent_class;
};

struct _AstalHyprlandHyprland {
	GObject parent_instance;
	AstalHyprlandHyprlandPrivate * priv;
};

struct _AstalHyprlandHyprlandClass {
	GObjectClass parent_class;
};

struct _AstalHyprlandMonitor {
	GObject parent_instance;
	AstalHyprlandMonitorPrivate * priv;
};

struct _AstalHyprlandMonitorClass {
	GObjectClass parent_class;
};

struct _AstalHyprlandBind {
	GObject parent_instance;
	AstalHyprlandBindPrivate * priv;
};

struct _AstalHyprlandBindClass {
	GObjectClass parent_class;
};

struct _AstalHyprlandPosition {
	GObject parent_instance;
	AstalHyprlandPositionPrivate * priv;
};

struct _AstalHyprlandPositionClass {
	GObjectClass parent_class;
};

struct _AstalHyprlandWorkspace {
	GObject parent_instance;
	AstalHyprlandWorkspacePrivate * priv;
	GList* _clients;
};

struct _AstalHyprlandWorkspaceClass {
	GObjectClass parent_class;
};

VALA_EXTERN GType astal_hyprland_client_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AstalHyprlandClient, g_object_unref)
VALA_EXTERN void astal_hyprland_client_kill (AstalHyprlandClient* self);
VALA_EXTERN void astal_hyprland_client_focus (AstalHyprlandClient* self);
VALA_EXTERN GType astal_hyprland_workspace_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AstalHyprlandWorkspace, g_object_unref)
VALA_EXTERN void astal_hyprland_client_move_to (AstalHyprlandClient* self,
                                    AstalHyprlandWorkspace* ws);
VALA_EXTERN void astal_hyprland_client_toggle_floating (AstalHyprlandClient* self);
VALA_EXTERN AstalHyprlandClient* astal_hyprland_client_new (void);
VALA_EXTERN AstalHyprlandClient* astal_hyprland_client_construct (GType object_type);
VALA_EXTERN const gchar* astal_hyprland_client_get_address (AstalHyprlandClient* self);
VALA_EXTERN gboolean astal_hyprland_client_get_mapped (AstalHyprlandClient* self);
VALA_EXTERN gboolean astal_hyprland_client_get_hidden (AstalHyprlandClient* self);
VALA_EXTERN gint astal_hyprland_client_get_x (AstalHyprlandClient* self);
VALA_EXTERN gint astal_hyprland_client_get_y (AstalHyprlandClient* self);
VALA_EXTERN gint astal_hyprland_client_get_width (AstalHyprlandClient* self);
VALA_EXTERN gint astal_hyprland_client_get_height (AstalHyprlandClient* self);
VALA_EXTERN AstalHyprlandWorkspace* astal_hyprland_client_get_workspace (AstalHyprlandClient* self);
VALA_EXTERN gboolean astal_hyprland_client_get_floating (AstalHyprlandClient* self);
VALA_EXTERN GType astal_hyprland_monitor_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AstalHyprlandMonitor, g_object_unref)
VALA_EXTERN AstalHyprlandMonitor* astal_hyprland_client_get_monitor (AstalHyprlandClient* self);
VALA_EXTERN const gchar* astal_hyprland_client_get_class (AstalHyprlandClient* self);
VALA_EXTERN const gchar* astal_hyprland_client_get_title (AstalHyprlandClient* self);
VALA_EXTERN const gchar* astal_hyprland_client_get_initial_class (AstalHyprlandClient* self);
VALA_EXTERN const gchar* astal_hyprland_client_get_initial_title (AstalHyprlandClient* self);
VALA_EXTERN guint astal_hyprland_client_get_pid (AstalHyprlandClient* self);
VALA_EXTERN gboolean astal_hyprland_client_get_xwayland (AstalHyprlandClient* self);
VALA_EXTERN gboolean astal_hyprland_client_get_pinned (AstalHyprlandClient* self);
VALA_EXTERN GType astal_hyprland_fullscreen_get_type (void) G_GNUC_CONST ;
VALA_EXTERN AstalHyprlandFullscreen astal_hyprland_client_get_fullscreen (AstalHyprlandClient* self);
VALA_EXTERN AstalHyprlandFullscreen astal_hyprland_client_get_fullscreen_client (AstalHyprlandClient* self);
VALA_EXTERN const gchar* astal_hyprland_client_get_swallowing (AstalHyprlandClient* self);
VALA_EXTERN gint astal_hyprland_client_get_focus_history_id (AstalHyprlandClient* self);
VALA_EXTERN GType astal_hyprland_hyprland_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AstalHyprlandHyprland, g_object_unref)
VALA_EXTERN AstalHyprlandHyprland* astal_hyprland_get_default (void);
VALA_EXTERN AstalHyprlandHyprland* astal_hyprland_hyprland_get_default (void);
VALA_EXTERN AstalHyprlandMonitor* astal_hyprland_hyprland_get_monitor (AstalHyprlandHyprland* self,
                                                           gint id);
VALA_EXTERN AstalHyprlandWorkspace* astal_hyprland_hyprland_get_workspace (AstalHyprlandHyprland* self,
                                                               gint id);
VALA_EXTERN AstalHyprlandClient* astal_hyprland_hyprland_get_client (AstalHyprlandHyprland* self,
                                                         const gchar* address);
VALA_EXTERN AstalHyprlandMonitor* astal_hyprland_hyprland_get_monitor_by_name (AstalHyprlandHyprland* self,
                                                                   const gchar* name);
VALA_EXTERN AstalHyprlandWorkspace* astal_hyprland_hyprland_get_workspace_by_name (AstalHyprlandHyprland* self,
                                                                       const gchar* name);
VALA_EXTERN gchar* astal_hyprland_hyprland_message (AstalHyprlandHyprland* self,
                                        const gchar* message);
VALA_EXTERN void astal_hyprland_hyprland_message_async (AstalHyprlandHyprland* self,
                                            const gchar* message,
                                            GAsyncReadyCallback _callback_,
                                            gpointer _user_data_);
VALA_EXTERN gchar* astal_hyprland_hyprland_message_finish (AstalHyprlandHyprland* self,
                                               GAsyncResult* _res_);
VALA_EXTERN void astal_hyprland_hyprland_dispatch (AstalHyprlandHyprland* self,
                                       const gchar* dispatcher,
                                       const gchar* args);
VALA_EXTERN void astal_hyprland_hyprland_move_cursor (AstalHyprlandHyprland* self,
                                          gint x,
                                          gint y);
VALA_EXTERN void astal_hyprland_hyprland_sync_monitors (AstalHyprlandHyprland* self,
                                            GAsyncReadyCallback _callback_,
                                            gpointer _user_data_);
VALA_EXTERN void astal_hyprland_hyprland_sync_monitors_finish (AstalHyprlandHyprland* self,
                                                   GAsyncResult* _res_,
                                                   GError** error);
VALA_EXTERN void astal_hyprland_hyprland_sync_workspaces (AstalHyprlandHyprland* self,
                                              GAsyncReadyCallback _callback_,
                                              gpointer _user_data_);
VALA_EXTERN void astal_hyprland_hyprland_sync_workspaces_finish (AstalHyprlandHyprland* self,
                                                     GAsyncResult* _res_,
                                                     GError** error);
VALA_EXTERN void astal_hyprland_hyprland_sync_clients (AstalHyprlandHyprland* self,
                                           GAsyncReadyCallback _callback_,
                                           gpointer _user_data_);
VALA_EXTERN void astal_hyprland_hyprland_sync_clients_finish (AstalHyprlandHyprland* self,
                                                  GAsyncResult* _res_,
                                                  GError** error);
VALA_EXTERN AstalHyprlandHyprland* astal_hyprland_hyprland_new (void);
VALA_EXTERN AstalHyprlandHyprland* astal_hyprland_hyprland_construct (GType object_type);
VALA_EXTERN GList* astal_hyprland_hyprland_get_monitors (AstalHyprlandHyprland* self);
VALA_EXTERN GList* astal_hyprland_hyprland_get_workspaces (AstalHyprlandHyprland* self);
VALA_EXTERN GList* astal_hyprland_hyprland_get_clients (AstalHyprlandHyprland* self);
VALA_EXTERN AstalHyprlandWorkspace* astal_hyprland_hyprland_get_focused_workspace (AstalHyprlandHyprland* self);
VALA_EXTERN AstalHyprlandMonitor* astal_hyprland_hyprland_get_focused_monitor (AstalHyprlandHyprland* self);
VALA_EXTERN AstalHyprlandClient* astal_hyprland_hyprland_get_focused_client (AstalHyprlandHyprland* self);
VALA_EXTERN GType astal_hyprland_bind_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AstalHyprlandBind, g_object_unref)
VALA_EXTERN GList* astal_hyprland_hyprland_get_binds (AstalHyprlandHyprland* self);
VALA_EXTERN GType astal_hyprland_position_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AstalHyprlandPosition, g_object_unref)
VALA_EXTERN AstalHyprlandPosition* astal_hyprland_hyprland_get_cursor_position (AstalHyprlandHyprland* self);
VALA_EXTERN GType astal_hyprland_monitor_transform_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void astal_hyprland_monitor_focus (AstalHyprlandMonitor* self);
VALA_EXTERN AstalHyprlandMonitor* astal_hyprland_monitor_new (void);
VALA_EXTERN AstalHyprlandMonitor* astal_hyprland_monitor_construct (GType object_type);
VALA_EXTERN gint astal_hyprland_monitor_get_id (AstalHyprlandMonitor* self);
VALA_EXTERN const gchar* astal_hyprland_monitor_get_name (AstalHyprlandMonitor* self);
VALA_EXTERN const gchar* astal_hyprland_monitor_get_description (AstalHyprlandMonitor* self);
VALA_EXTERN const gchar* astal_hyprland_monitor_get_make (AstalHyprlandMonitor* self);
VALA_EXTERN const gchar* astal_hyprland_monitor_get_model (AstalHyprlandMonitor* self);
VALA_EXTERN const gchar* astal_hyprland_monitor_get_serial (AstalHyprlandMonitor* self);
VALA_EXTERN gint astal_hyprland_monitor_get_width (AstalHyprlandMonitor* self);
VALA_EXTERN gint astal_hyprland_monitor_get_height (AstalHyprlandMonitor* self);
VALA_EXTERN gdouble astal_hyprland_monitor_get_refresh_rate (AstalHyprlandMonitor* self);
VALA_EXTERN gint astal_hyprland_monitor_get_x (AstalHyprlandMonitor* self);
VALA_EXTERN gint astal_hyprland_monitor_get_y (AstalHyprlandMonitor* self);
VALA_EXTERN AstalHyprlandWorkspace* astal_hyprland_monitor_get_active_workspace (AstalHyprlandMonitor* self);
VALA_EXTERN AstalHyprlandWorkspace* astal_hyprland_monitor_get_special_workspace (AstalHyprlandMonitor* self);
VALA_EXTERN gint astal_hyprland_monitor_get_reserved_top (AstalHyprlandMonitor* self);
VALA_EXTERN gint astal_hyprland_monitor_get_reserved_bottom (AstalHyprlandMonitor* self);
VALA_EXTERN gint astal_hyprland_monitor_get_reserved_left (AstalHyprlandMonitor* self);
VALA_EXTERN gint astal_hyprland_monitor_get_reserved_right (AstalHyprlandMonitor* self);
VALA_EXTERN gdouble astal_hyprland_monitor_get_scale (AstalHyprlandMonitor* self);
VALA_EXTERN AstalHyprlandMonitorTransform astal_hyprland_monitor_get_transform (AstalHyprlandMonitor* self);
VALA_EXTERN gboolean astal_hyprland_monitor_get_focused (AstalHyprlandMonitor* self);
VALA_EXTERN gboolean astal_hyprland_monitor_get_dpms_status (AstalHyprlandMonitor* self);
VALA_EXTERN gboolean astal_hyprland_monitor_get_vrr (AstalHyprlandMonitor* self);
VALA_EXTERN gboolean astal_hyprland_monitor_get_actively_tearing (AstalHyprlandMonitor* self);
VALA_EXTERN gboolean astal_hyprland_monitor_get_disabled (AstalHyprlandMonitor* self);
VALA_EXTERN const gchar* astal_hyprland_monitor_get_current_format (AstalHyprlandMonitor* self);
VALA_EXTERN GArray* astal_hyprland_monitor_get_available_modes (AstalHyprlandMonitor* self);
VALA_EXTERN AstalHyprlandBind* astal_hyprland_bind_new (void);
VALA_EXTERN AstalHyprlandBind* astal_hyprland_bind_construct (GType object_type);
VALA_EXTERN gboolean astal_hyprland_bind_get_locked (AstalHyprlandBind* self);
VALA_EXTERN void astal_hyprland_bind_set_locked (AstalHyprlandBind* self,
                                     gboolean value);
VALA_EXTERN gboolean astal_hyprland_bind_get_mouse (AstalHyprlandBind* self);
VALA_EXTERN void astal_hyprland_bind_set_mouse (AstalHyprlandBind* self,
                                    gboolean value);
VALA_EXTERN gboolean astal_hyprland_bind_get_release (AstalHyprlandBind* self);
VALA_EXTERN void astal_hyprland_bind_set_release (AstalHyprlandBind* self,
                                      gboolean value);
VALA_EXTERN gboolean astal_hyprland_bind_get_repeat (AstalHyprlandBind* self);
VALA_EXTERN void astal_hyprland_bind_set_repeat (AstalHyprlandBind* self,
                                     gboolean value);
VALA_EXTERN gboolean astal_hyprland_bind_get_long_press (AstalHyprlandBind* self);
VALA_EXTERN void astal_hyprland_bind_set_long_press (AstalHyprlandBind* self,
                                         gboolean value);
VALA_EXTERN gboolean astal_hyprland_bind_get_non_consuming (AstalHyprlandBind* self);
VALA_EXTERN void astal_hyprland_bind_set_non_consuming (AstalHyprlandBind* self,
                                            gboolean value);
VALA_EXTERN gboolean astal_hyprland_bind_get_has_description (AstalHyprlandBind* self);
VALA_EXTERN void astal_hyprland_bind_set_has_description (AstalHyprlandBind* self,
                                              gboolean value);
VALA_EXTERN gint64 astal_hyprland_bind_get_modmask (AstalHyprlandBind* self);
VALA_EXTERN void astal_hyprland_bind_set_modmask (AstalHyprlandBind* self,
                                      gint64 value);
VALA_EXTERN const gchar* astal_hyprland_bind_get_submap (AstalHyprlandBind* self);
VALA_EXTERN void astal_hyprland_bind_set_submap (AstalHyprlandBind* self,
                                     const gchar* value);
VALA_EXTERN const gchar* astal_hyprland_bind_get_key (AstalHyprlandBind* self);
VALA_EXTERN void astal_hyprland_bind_set_key (AstalHyprlandBind* self,
                                  const gchar* value);
VALA_EXTERN gint64 astal_hyprland_bind_get_keycode (AstalHyprlandBind* self);
VALA_EXTERN void astal_hyprland_bind_set_keycode (AstalHyprlandBind* self,
                                      gint64 value);
VALA_EXTERN gboolean astal_hyprland_bind_get_catch_all (AstalHyprlandBind* self);
VALA_EXTERN void astal_hyprland_bind_set_catch_all (AstalHyprlandBind* self,
                                        gboolean value);
VALA_EXTERN const gchar* astal_hyprland_bind_get_description (AstalHyprlandBind* self);
VALA_EXTERN void astal_hyprland_bind_set_description (AstalHyprlandBind* self,
                                          const gchar* value);
VALA_EXTERN const gchar* astal_hyprland_bind_get_dispatcher (AstalHyprlandBind* self);
VALA_EXTERN void astal_hyprland_bind_set_dispatcher (AstalHyprlandBind* self,
                                         const gchar* value);
VALA_EXTERN const gchar* astal_hyprland_bind_get_arg (AstalHyprlandBind* self);
VALA_EXTERN void astal_hyprland_bind_set_arg (AstalHyprlandBind* self,
                                  const gchar* value);
VALA_EXTERN AstalHyprlandPosition* astal_hyprland_position_new (void);
VALA_EXTERN AstalHyprlandPosition* astal_hyprland_position_construct (GType object_type);
VALA_EXTERN gint astal_hyprland_position_get_x (AstalHyprlandPosition* self);
VALA_EXTERN void astal_hyprland_position_set_x (AstalHyprlandPosition* self,
                                    gint value);
VALA_EXTERN gint astal_hyprland_position_get_y (AstalHyprlandPosition* self);
VALA_EXTERN void astal_hyprland_position_set_y (AstalHyprlandPosition* self,
                                    gint value);
VALA_EXTERN AstalHyprlandWorkspace* astal_hyprland_workspace_new_dummy (gint id,
                                                            AstalHyprlandMonitor* monitor);
VALA_EXTERN AstalHyprlandWorkspace* astal_hyprland_workspace_construct_dummy (GType object_type,
                                                                  gint id,
                                                                  AstalHyprlandMonitor* monitor);
VALA_EXTERN void astal_hyprland_workspace_focus (AstalHyprlandWorkspace* self);
VALA_EXTERN void astal_hyprland_workspace_move_to (AstalHyprlandWorkspace* self,
                                       AstalHyprlandMonitor* m);
VALA_EXTERN AstalHyprlandWorkspace* astal_hyprland_workspace_new (void);
VALA_EXTERN AstalHyprlandWorkspace* astal_hyprland_workspace_construct (GType object_type);
VALA_EXTERN gint astal_hyprland_workspace_get_id (AstalHyprlandWorkspace* self);
VALA_EXTERN const gchar* astal_hyprland_workspace_get_name (AstalHyprlandWorkspace* self);
VALA_EXTERN AstalHyprlandMonitor* astal_hyprland_workspace_get_monitor (AstalHyprlandWorkspace* self);
VALA_EXTERN GList* astal_hyprland_workspace_get_clients (AstalHyprlandWorkspace* self);
VALA_EXTERN gboolean astal_hyprland_workspace_get_has_fullscreen (AstalHyprlandWorkspace* self);
VALA_EXTERN AstalHyprlandClient* astal_hyprland_workspace_get_last_client (AstalHyprlandWorkspace* self);

G_END_DECLS

#endif
