/* AutoVala.vapi generated by valac 0.56.19, do not modify. */

[CCode (gir_namespace = "AutoVala", gir_version = "1.0")]
namespace AutoVala {
	[CCode (cheader_filename = "AutoVala.h")]
	public class AliasElement : AutoVala.GenericElement {
		public AliasElement (string alias, bool automatic, string? condition, bool inverted);
	}
	[CCode (cheader_filename = "AutoVala.h")]
	public class CompileElement : AutoVala.GenericElement {
		public CompileElement (string options, bool automatic, string? condition, bool inverted);
	}
	[CCode (cheader_filename = "AutoVala.h")]
	public class DBusElement : AutoVala.GenericElement {
		public bool GDBus;
		public string obj;
		public bool systemBus;
		public DBusElement (string destination, string obj, bool systemBus, bool GDBus, bool automatic);
	}
	[CCode (cheader_filename = "AutoVala.h")]
	public class DestinationElement : AutoVala.GenericElement {
		public DestinationElement (string destination, bool automatic, string? condition, bool inverted);
	}
	[CCode (cheader_filename = "AutoVala.h")]
	public class GenericElement : GLib.Object {
		public bool automatic;
		public string[]? comments;
		public string? condition;
		public string elementName;
		public bool invertCondition;
		public GenericElement ();
	}
	[CCode (cheader_filename = "AutoVala.h")]
	public class IncludeGirElement : AutoVala.GenericElement {
		public IncludeGirElement (string path, bool automatic, string? condition, bool inverted);
	}
	[CCode (cheader_filename = "AutoVala.h")]
	public class LibraryElement : AutoVala.GenericElement {
		public LibraryElement (string libraries, bool automatic, string? condition, bool inverted);
	}
	[CCode (cheader_filename = "AutoVala.h")]
	public class ManageProject : GLib.Object {
		public ManageProject ();
		public bool clear (string? basePath = null);
		public bool create_deb (bool ask = false, string? basePath = null);
		public bool create_pacman (bool ask = false, string? basePath = null);
		public bool create_rpm (bool ask = false, string? basePath = null);
		public static bool delete_recursive (string fileFolder);
		public string[] getErrors ();
		public string getProjectPath ();
		public AutoVala.ValaProject? get_binaries_list (string? basePath = null, string? owner = null);
		public string[]? get_files (string? basePath = null);
		public bool gettext (string? basePath = null);
		public bool init (string projectName, bool isGenie, string? basePath = null);
		public bool meson (string? basePath = null);
		public string? process_binary (string? original_name, string? projectPath, string binary_name, bool is_library, string base_path, string vala_options, string c_options, string libraries);
		public bool refresh (string? basePath = null);
		public bool remove_binary (string? projectPath, string binary_name);
		public bool set_external_data (string owner, Gee.List<string> data, string? basePath = null);
		public void showErrors ();
	}
	[CCode (cheader_filename = "AutoVala.h")]
	public class PackageElement : AutoVala.GenericElement {
		public AutoVala.packageType type;
		public PackageElement (string package, AutoVala.packageType type, bool automatic, string? condition, bool inverted);
	}
	[CCode (cheader_filename = "AutoVala.h")]
	public class PublicBinary : GLib.Object {
		public string c_opts;
		public Gee.List<AutoVala.SourceElement?> c_sources;
		public string? fullPath;
		public string libraries;
		public string? library_namespace;
		public int major;
		public int minor;
		public string name;
		public Gee.List<AutoVala.PackageElement?> packages;
		public int revision;
		public Gee.List<AutoVala.SourceElement?> sources;
		public AutoVala.ConfigType type;
		public Gee.List<AutoVala.SourceElement?> unitests;
		public string vala_opts;
		public Gee.List<AutoVala.VapiElement?> vapis;
		public PublicBinary (AutoVala.ConfigType type, string? fullPath, string name, string? current_namespace);
		public void set_binary_data (string vala_options, string c_options, string libraries);
	}
	[CCode (cheader_filename = "AutoVala.h")]
	public class PublicGlade : GLib.Object {
		public string fullPath;
		public PublicGlade (string path);
	}
	[CCode (cheader_filename = "AutoVala.h")]
	public class ResourceElement : AutoVala.GenericElement {
		public ResourceElement (string resource, bool automatic, string? condition, bool inverted);
	}
	[CCode (cheader_filename = "AutoVala.h")]
	public class SourceElement : AutoVala.GenericElement {
		public SourceElement (string source, bool automatic, string? condition, bool inverted);
	}
	[CCode (cheader_filename = "AutoVala.h")]
	public class ValaProject : GLib.Object {
		public Gee.List<AutoVala.PublicBinary>? binaries;
		public Gee.List<string> external;
		public string projectFile;
		public string projectName;
		public string projectPath;
		public Gee.List<AutoVala.PublicGlade>? ui;
		public ValaProject ();
	}
	[CCode (cheader_filename = "AutoVala.h")]
	public class VapiElement : AutoVala.GenericElement {
		public VapiElement (string vapi, bool automatic, string? condition, bool inverted);
	}
	[CCode (cheader_filename = "AutoVala.h")]
	public enum ConditionalType {
		AUTOVALA,
		MESON
	}
	[CCode (cheader_filename = "AutoVala.h")]
	public enum ConfigType {
		GLOBAL,
		VALA_BINARY,
		VALA_LIBRARY,
		BINARY,
		ICON,
		PIXMAP,
		PO,
		GLADE,
		DBUS_SERVICE,
		DBUS_CONFIG,
		DESKTOP,
		AUTOSTART,
		EOS_PLUG,
		SCHEME,
		DATA,
		DOC,
		INCLUDE,
		IGNORE,
		CUSTOM,
		DEFINE,
		MANPAGE,
		BASH_COMPLETION,
		SOURCE_DEPENDENCY,
		BINARY_DEPENDENCY,
		APPDATA,
		GRESOURCE,
		TRANSLATION,
		VAPIDIR,
		EXTERNAL,
		POLKIT,
		MIMETYPE,
		EXTERNAL_PROGRAM,
		BUILD_EXTERNAL_PROGRAM,
		MESON
	}
	[CCode (cheader_filename = "AutoVala.h")]
	public enum TranslationType {
		C,
		VALA,
		GLADE,
		GENIE
	}
	[CCode (cheader_filename = "AutoVala.h")]
	public enum packageType {
		NO_CHECK,
		DO_CHECK,
		C_DO_CHECK,
		LOCAL
	}
	[CCode (cheader_filename = "AutoVala.h")]
	public const string DATADIR;
	[CCode (cheader_filename = "AutoVala.h")]
	public const string GETTEXT_PACKAGE;
	[CCode (cheader_filename = "AutoVala.h")]
	public const string PKGDATADIR;
	[CCode (cheader_filename = "AutoVala.h")]
	public const string RELEASE_NAME;
	[CCode (cheader_filename = "AutoVala.h")]
	public const string VERSION;
}
