/* budgie-raven-plugin-1.0.vapi generated by vapigen, do not modify. */

[CCode (cprefix = "Budgie", gir_namespace = "BudgieRaven", gir_version = "1.0", lower_case_cprefix = "budgie_")]
namespace Budgie {
	[CCode (cheader_filename = "raven-plugin.h", type_id = "budgie_raven_widget_get_type ()")]
	public class RavenWidget : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
		[CCode (has_construct_function = false)]
		public RavenWidget ();
		public virtual Gtk.Widget build_settings_ui ();
		public unowned GLib.Settings get_instance_settings ();
		public string get_uuid ();
		public void initialize (string uuid, GLib.Settings instance_settings);
		public virtual signal void raven_expanded (bool object);
	}
	[CCode (cheader_filename = "raven-plugin.h", type_id = "budgie_raven_plugin_get_type ()")]
	public interface RavenPlugin : GLib.Object {
		public abstract Budgie.RavenWidget new_widget_instance (string uuid, GLib.Settings? settings);
		public abstract bool supports_settings ();
	}
}
