// This file was generated by the Gtk# code generator.
// Any changes made will be lost if regenerated.

namespace GLib {

	using System;

#region Autogenerated code
	public partial interface IActionGroup : GLib.IWrapper {

		event GLib.ActionStateChangedHandler ActionStateChanged;
		event GLib.ActionRemovedHandler ActionRemoved;
		event GLib.ActionAddedHandler ActionAdded;
		event GLib.ActionEnabledChangedHandler ActionEnabledChanged;
		void EmitActionAdded(string action_name);
		void EmitActionEnabledChanged(string action_name, bool enabled);
		void EmitActionRemoved(string action_name);
		void EmitActionStateChanged(string action_name, GLib.Variant state);
		void ActivateAction(string action_name, GLib.Variant parameter);
		void ChangeActionState(string action_name, GLib.Variant value);
		bool GetActionEnabled(string action_name);
		GLib.VariantType GetActionParameterType(string action_name);
		GLib.Variant GetActionState(string action_name);
		GLib.Variant GetActionStateHint(string action_name);
		GLib.VariantType GetActionStateType(string action_name);
		bool HasAction(string action_name);
		string[] ListActions();
		bool QueryAction(string action_name, out bool enabled, GLib.VariantType parameter_type, GLib.VariantType state_type, GLib.Variant state_hint, GLib.Variant state);
	}

	[GLib.GInterface (typeof (ActionGroupAdapter))]
	public partial interface IActionGroupImplementor : GLib.IWrapper {

		bool HasAction (string action_name);
		string[] ListActions ();
		bool GetActionEnabled (string action_name);
		GLib.VariantType GetActionParameterType (string action_name);
		GLib.VariantType GetActionStateType (string action_name);
		GLib.Variant GetActionStateHint (string action_name);
		GLib.Variant GetActionState (string action_name);
		void ChangeActionState (string action_name, GLib.Variant value);
		void ActivateAction (string action_name, GLib.Variant parameter);
		bool QueryAction (string action_name, out bool enabled, GLib.VariantType parameter_type, GLib.VariantType state_type, GLib.Variant state_hint, GLib.Variant state);
	}
#endregion
}
