/* vips.vapi generated by vapigen, do not modify. */

[CCode (cprefix = "Vips", gir_namespace = "Vips", gir_version = "8.0", lower_case_cprefix = "vips_")]
namespace Vips {
	namespace Cache {
		[CCode (cheader_filename = "vips/vips.h")]
		public static void drop_all ();
		[CCode (cheader_filename = "vips/vips.h")]
		public static int get_max ();
		[CCode (cheader_filename = "vips/vips.h")]
		public static int get_max_files ();
		[CCode (cheader_filename = "vips/vips.h")]
		public static size_t get_max_mem ();
		[CCode (cheader_filename = "vips/vips.h")]
		public static int get_size ();
		[CCode (cheader_filename = "vips/vips.h")]
		public static Vips.Operation operation_build (Vips.Operation operation);
		[CCode (cheader_filename = "vips/vips.h")]
		public static int operation_buildp (Vips.Operation operation);
		[CCode (cheader_filename = "vips/vips.h")]
		public static void print ();
		[CCode (cheader_filename = "vips/vips.h")]
		public static void set_dump (bool dump);
		[CCode (cheader_filename = "vips/vips.h")]
		public static void set_max (int max);
		[CCode (cheader_filename = "vips/vips.h")]
		public static void set_max_files (int max_files);
		[CCode (cheader_filename = "vips/vips.h")]
		public static void set_max_mem (size_t max_mem);
		[CCode (cheader_filename = "vips/vips.h")]
		public static void set_trace (bool trace);
	}
	namespace ColorUtils {
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_col_C2Ccmc")]
		public static float C2Ccmc (float C);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_col_Ccmc2C")]
		public static float Ccmc2C (float Ccmc);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_col_Ch2ab")]
		public static void Ch2ab (float C, float h, float a, float b);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_col_Ch2hcmc")]
		public static float Ch2hcmc (float C, float h);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_col_Chcmc2h")]
		public static float Chcmc2h (float C, float hcmc);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_col_L2Lcmc")]
		public static float L2Lcmc (float L);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_col_Lab2XYZ")]
		public static void Lab2XYZ (float L, float a, float b, out float X, out float Y, out float Z);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_col_Lcmc2L")]
		public static float Lcmc2L (float Lcmc);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_col_XYZ2Lab")]
		public static void XYZ2Lab (float X, float Y, float Z, out float L, out float a, out float b);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_col_XYZ2scRGB")]
		public static int XYZ2scRGB (float X, float Y, float Z, out float R, out float G, out float B);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_col_ab2Ch")]
		public static void ab2Ch (float a, float b, float C, float h);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_col_ab2h")]
		public static double ab2h (double a, double b);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_col_dE00")]
		public static float dE00 (float L1, float a1, float b1, float L2, float a2, float b2);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_col_make_tables_CMC")]
		public static void make_tables_CMC ();
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_col_sRGB2scRGB_16")]
		public static int sRGB2scRGB_16 (int r, int g, int b, float R, float G, float B);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_col_sRGB2scRGB_16_noclip")]
		public static int sRGB2scRGB_16_noclip (int r, int g, int b, float R, float G, float B);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_col_sRGB2scRGB_8")]
		public static int sRGB2scRGB_8 (int r, int g, int b, float R, float G, float B);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_col_sRGB2scRGB_8_noclip")]
		public static int sRGB2scRGB_8_noclip (int r, int g, int b, float R, float G, float B);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_col_scRGB2BW_16")]
		public static int scRGB2BW_16 (float R, float G, float B, int g, int og);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_col_scRGB2BW_8")]
		public static int scRGB2BW_8 (float R, float G, float B, int g, int og);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_col_scRGB2XYZ")]
		public static int scRGB2XYZ (float R, float G, float B, out float X, out float Y, out float Z);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_col_scRGB2sRGB_16")]
		public static int scRGB2sRGB_16 (float R, float G, float B, int r, int g, int b, int og);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_col_scRGB2sRGB_8")]
		public static int scRGB2sRGB_8 (float R, float G, float B, int r, int g, int b, int og);
	}
	namespace Tracked {
		[CCode (cheader_filename = "vips/vips.h")]
		public static void* aligned_alloc (size_t size, size_t align);
		[CCode (cheader_filename = "vips/vips.h")]
		public static void aligned_free (owned void* s);
		[CCode (cheader_filename = "vips/vips.h")]
		public static int close (int fd);
		[CCode (cheader_filename = "vips/vips.h")]
		public static void free (owned void* s);
		[CCode (cheader_filename = "vips/vips.h")]
		public static int get_allocs ();
		[CCode (cheader_filename = "vips/vips.h")]
		public static int get_files ();
		[CCode (cheader_filename = "vips/vips.h")]
		public static size_t get_mem ();
		[CCode (cheader_filename = "vips/vips.h")]
		public static size_t get_mem_highwater ();
		[CCode (cheader_filename = "vips/vips.h")]
		public static void* malloc (size_t size);
		[CCode (cheader_filename = "vips/vips.h")]
		public static int open (string pathname, int flags, int mode);
	}
	namespace Utils {
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_8or16")]
		public static int check_8or16 (string domain, Vips.Image im);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_bandno")]
		public static int check_bandno (string domain, Vips.Image im, int bandno);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_bands")]
		public static int check_bands (string domain, Vips.Image im, int bands);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_bands_1or3")]
		public static int check_bands_1or3 (string domain, Vips.Image im);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_bands_1orn")]
		public static int check_bands_1orn (string domain, Vips.Image im1, Vips.Image im2);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_bands_1orn_unary")]
		public static int check_bands_1orn_unary (string domain, Vips.Image im, int n);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_bands_atleast")]
		public static int check_bands_atleast (string domain, Vips.Image im, int bands);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_bands_same")]
		public static int check_bands_same (string domain, Vips.Image im1, Vips.Image im2);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_coding")]
		public static int check_coding (string domain, Vips.Image im, Vips.Coding coding);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_coding_known")]
		public static int check_coding_known (string domain, Vips.Image im);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_coding_noneorlabq")]
		public static int check_coding_noneorlabq (string domain, Vips.Image im);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_coding_same")]
		public static int check_coding_same (string domain, Vips.Image im1, Vips.Image im2);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_complex")]
		public static int check_complex (string domain, Vips.Image im);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_format")]
		public static int check_format (string domain, Vips.Image im, Vips.BandFormat fmt);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_format_same")]
		public static int check_format_same (string domain, Vips.Image im1, Vips.Image im2);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_hist")]
		public static int check_hist (string domain, Vips.Image im);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_int")]
		public static int check_int (string domain, Vips.Image im);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_matrix")]
		public static int check_matrix (string domain, Vips.Image im, out Vips.Image @out);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_mono")]
		public static int check_mono (string domain, Vips.Image im);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_noncomplex")]
		public static int check_noncomplex (string domain, Vips.Image im);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_oddsquare")]
		public static int check_oddsquare (string domain, Vips.Image im);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_precision_intfloat")]
		public static int check_precision_intfloat (string domain, Vips.Precision precision);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_separable")]
		public static int check_separable (string domain, Vips.Image im);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_size_same")]
		public static int check_size_same (string domain, Vips.Image im1, Vips.Image im2);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_twocomponents")]
		public static int check_twocomponents (string domain, Vips.Image im);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_u8or16")]
		public static int check_u8or16 (string domain, Vips.Image im);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_u8or16orf")]
		public static int check_u8or16orf (string domain, Vips.Image im);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_uint")]
		public static int check_uint (string domain, Vips.Image im);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_uintorf")]
		public static int check_uintorf (string domain, Vips.Image im);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_uncoded")]
		public static int check_uncoded (string domain, Vips.Image im);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_vector")]
		public static int check_vector (string domain, int n, Vips.Image im);
		[CCode (cheader_filename = "vips/vips.h", cname = "vips_check_vector_length")]
		public static int check_vector_length (string domain, int n, int len);
	}
	namespace Value {
		[CCode (cheader_filename = "vips/vips.h")]
		public static void* get_area (GLib.Value value, out size_t length);
		[CCode (cheader_filename = "vips/vips.h")]
		public static void* get_array (GLib.Value value, out int n, out GLib.Type type, out size_t sizeof_type);
		[CCode (array_length_pos = 1.1, cheader_filename = "vips/vips.h")]
		public static unowned double[] get_array_double (GLib.Value value);
		[CCode (array_length_pos = 1.1, cheader_filename = "vips/vips.h")]
		public static unowned Vips.Image[] get_array_image (GLib.Value value);
		[CCode (array_length_pos = 1.1, cheader_filename = "vips/vips.h")]
		public static unowned int[] get_array_int (GLib.Value value);
		[CCode (array_length_pos = 1.1, cheader_filename = "vips/vips.h")]
		public static unowned GLib.Object[] get_array_object (GLib.Value value);
		[CCode (array_length_pos = 1.1, array_length_type = "gsize", cheader_filename = "vips/vips.h")]
		public static unowned uint8[] get_blob (GLib.Value value);
		[CCode (cheader_filename = "vips/vips.h")]
		public static unowned string get_ref_string (GLib.Value value, out size_t length);
		[CCode (cheader_filename = "vips/vips.h")]
		public static unowned string get_save_string (GLib.Value value);
		[CCode (cheader_filename = "vips/vips.h")]
		public static bool is_null (GLib.ParamSpec psoec, GLib.Value value);
		[CCode (cheader_filename = "vips/vips.h")]
		public static void set_area (GLib.Value value, [CCode (scope = "async")] Vips.CallbackFn? free_fn, owned void* data);
		[CCode (cheader_filename = "vips/vips.h")]
		public static void set_array (out GLib.Value value, int n, GLib.Type type, size_t sizeof_type);
		[CCode (cheader_filename = "vips/vips.h")]
		public static void set_array_double (GLib.Value value, [CCode (array_length_cname = "n", array_length_pos = 2.1)] double[]? array);
		[CCode (cheader_filename = "vips/vips.h")]
		public static void set_array_image (GLib.Value value, int n);
		[CCode (cheader_filename = "vips/vips.h")]
		public static void set_array_int (GLib.Value value, [CCode (array_length_cname = "n", array_length_pos = 2.1)] int[]? array);
		[CCode (cheader_filename = "vips/vips.h")]
		public static void set_array_object (out GLib.Value value, int n);
		[CCode (cheader_filename = "vips/vips.h")]
		public static void set_blob (out GLib.Value value, [CCode (scope = "async")] Vips.CallbackFn? free_fn, [CCode (array_length_cname = "length", array_length_pos = 3.1, array_length_type = "gsize")] owned uint8[] data);
		[CCode (cheader_filename = "vips/vips.h")]
		public static void set_blob_free (GLib.Value value, [CCode (array_length_cname = "length", array_length_pos = 2.1, array_length_type = "gsize")] owned uint8[] data);
		[CCode (cheader_filename = "vips/vips.h")]
		public static void set_ref_string (out GLib.Value value, string str);
		[CCode (cheader_filename = "vips/vips.h")]
		public static void set_save_string (out GLib.Value value, string str);
		[CCode (cheader_filename = "vips/vips.h")]
		public static void set_save_stringf (out GLib.Value value, string fmt, ...);
	}
	[CCode (cheader_filename = "vips/vips.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "vips_area_get_type ()")]
	[Compact]
	public class Area {
		public void* data;
		public size_t length;
		public int n;
		[CCode (has_construct_function = false)]
		public Area ([CCode (scope = "async")] Vips.CallbackFn? free_fn, owned void* data);
		[CCode (has_construct_function = false)]
		public Area.array (GLib.Type type, size_t sizeof_type, int n);
		[CCode (has_construct_function = false)]
		public Area.array_object (int n);
		public Vips.Area copy ();
		public static int free_cb (void* mem, Vips.Area area);
		public void* get_data (out size_t length, out int n, out GLib.Type type, out size_t sizeof_type);
		public void unref ();
	}
	[CCode (cheader_filename = "vips/vips.h", type_id = "G_TYPE_HASH_TABLE")]
	[Compact]
	public class ArgumentTable : GLib.HashTable<GLib.ParamSpec,Vips.Argument?> {
	}
	[CCode (cheader_filename = "vips/vips.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "vips_array_double_get_type ()")]
	[Compact]
	public class ArrayDouble {
		public weak Vips.Area area;
		[CCode (has_construct_function = false)]
		public ArrayDouble ([CCode (array_length_cname = "n", array_length_pos = 1.1)] double[] array);
		[CCode (array_length_pos = 0.1)]
		public unowned double[] @get ();
		[CCode (cname = "vips_array_double_newv", has_construct_function = false)]
		public ArrayDouble.newv (int n, ...);
	}
	[CCode (cheader_filename = "vips/vips.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "vips_array_image_get_type ()")]
	[Compact]
	public class ArrayImage {
		public weak Vips.Area area;
		[CCode (has_construct_function = false)]
		public ArrayImage ([CCode (array_length_cname = "n", array_length_pos = 1.1)] Vips.Image[] array);
		public Vips.ArrayImage append (Vips.Image image);
		[CCode (cname = "vips_array_image_empty", has_construct_function = false)]
		public ArrayImage.empty ();
		[CCode (has_construct_function = false)]
		public ArrayImage.from_string (string string, Vips.Access flags);
		[CCode (array_length_pos = 0.1)]
		public unowned Vips.Image[] @get ();
		[CCode (cname = "vips_array_image_newv", has_construct_function = false)]
		public ArrayImage.newv (int n, ...);
	}
	[CCode (cheader_filename = "vips/vips.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "vips_array_int_get_type ()")]
	[Compact]
	public class ArrayInt {
		public weak Vips.Area area;
		[CCode (has_construct_function = false)]
		public ArrayInt ([CCode (array_length_cname = "n", array_length_pos = 1.1)] int[] array);
		[CCode (array_length_pos = 0.1)]
		public unowned int[] @get ();
		[CCode (cname = "vips_array_int_newv", has_construct_function = false)]
		public ArrayInt.newv (int n, ...);
	}
	[CCode (cheader_filename = "vips/vips.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "vips_blob_get_type ()")]
	[Compact]
	public class Blob {
		public weak Vips.Area area;
		[CCode (has_construct_function = false)]
		public Blob ([CCode (scope = "async")] Vips.CallbackFn? free_fn, [CCode (array_length_cname = "length", array_length_pos = 2.1, array_length_type = "gsize")] owned uint8[] data);
		public static Vips.Blob copy ([CCode (array_length_cname = "length", array_length_pos = 1.1, array_length_type = "gsize")] uint8[] data);
		[CCode (array_length_pos = 0.1, array_length_type = "gsize")]
		public unowned uint8[] @get ();
		public void @set ([CCode (scope = "async")] Vips.CallbackFn? free_fn, [CCode (array_length_cname = "length", array_length_pos = 2.1, array_length_type = "gsize")] owned uint8[] data);
	}
	[CCode (cheader_filename = "vips/vips.h", type_id = "vips_connection_get_type ()")]
	public abstract class Connection : Vips.Object {
		[CCode (has_construct_function = false)]
		protected Connection ();
		public unowned string nick ();
		[NoAccessorMethod]
		public int descriptor { get; set; }
		[NoAccessorMethod]
		public string filename { owned get; set; }
	}
	[CCode (cheader_filename = "vips/vips.h", type_id = "vips_foreign_get_type ()")]
	public abstract class Foreign : Vips.Operation {
		[CCode (has_construct_function = false)]
		protected Foreign ();
		public static unowned string find_load (string filename);
		public static unowned string find_load_buffer ([CCode (array_length_cname = "size", array_length_pos = 1.1, array_length_type = "gsize")] uint8[] data);
		public static unowned string find_load_source (Vips.Source source);
		public static unowned string? find_save (string filename);
		public static unowned string? find_save_buffer (string suffix);
		public static unowned string? find_save_target (string suffix);
		public static Vips.ForeignFlags flags (string loader, string filename);
		[CCode (array_length = false)]
		public static string[] get_suffixes ();
		public static bool is_a (string loader, string filename);
		public static bool is_a_buffer (string loader, [CCode (array_length_cname = "size", array_length_pos = 2.1, array_length_type = "gsize")] uint8[] data);
		public static bool is_a_source (string loader, Vips.Source source);
		public static void* map (string @base, Vips.SListMap2Fn fn, void* a, void* b);
	}
	[CCode (cheader_filename = "vips/vips.h", type_id = "vips_foreign_load_get_type ()")]
	public abstract class ForeignLoad : Vips.Foreign {
		public bool error;
		public bool nocache;
		public weak Vips.Image real;
		[CCode (has_construct_function = false)]
		protected ForeignLoad ();
		[NoWrapper]
		public virtual Vips.ForeignFlags get_flags ();
		[NoWrapper]
		public virtual int header ();
		[NoWrapper]
		public virtual int load ();
		[NoAccessorMethod]
		public Vips.Access access { get; set; }
		[NoAccessorMethod]
		public bool disc { get; set; }
		[NoAccessorMethod]
		public bool fail { get; set; }
		[NoAccessorMethod]
		public Vips.FailOn fail_on { get; set; }
		[NoAccessorMethod]
		public Vips.ForeignFlags flags { get; set; }
		[NoAccessorMethod]
		public bool memory { get; set; }
		[NoAccessorMethod]
		public Vips.Image @out { owned get; set; }
		[NoAccessorMethod]
		public bool revalidate { get; set; }
		[NoAccessorMethod]
		public bool sequential { get; set; }
	}
	[CCode (cheader_filename = "vips/vips.h", type_id = "vips_foreign_save_get_type ()")]
	public abstract class ForeignSave : Vips.Foreign {
		public weak Vips.Image ready;
		[CCode (has_construct_function = false)]
		protected ForeignSave ();
		[NoAccessorMethod]
		public Vips.ArrayDouble background { owned get; set; }
		[NoAccessorMethod]
		public Vips.Image @in { owned get; set; }
		[NoAccessorMethod]
		public Vips.ForeignKeep keep { get; set; }
		[NoAccessorMethod]
		public int page_height { get; set; }
		[NoAccessorMethod]
		public string profile { owned get; set; }
		[NoAccessorMethod]
		public bool strip { get; set; }
	}
	[CCode (cheader_filename = "vips/vips.h", lower_case_csuffix = "g_input_stream", type_id = "vips_g_input_stream_get_type ()")]
	public class GInputStream : GLib.InputStream, GLib.Seekable {
		[CCode (has_construct_function = false)]
		protected GInputStream ();
		[CCode (has_construct_function = false, type = "GInputStream*")]
		public GInputStream.from_source (Vips.Source source);
		[NoAccessorMethod]
		public Vips.Source input { owned get; construct; }
	}
	[CCode (cheader_filename = "vips/vips.h", type_id = "vips_image_get_type ()")]
	public class Image : Vips.Object {
		[CCode (has_construct_function = false)]
		public Image ();
		[CCode (cname = "vips_CMC2LCh")]
		public int CMC2LCh (out Vips.Image @out, ...);
		[CCode (cname = "vips_CMYK2XYZ")]
		public int CMYK2XYZ (out Vips.Image @out, ...);
		[CCode (cname = "vips_HSV2sRGB")]
		public int HSV2sRGB (out Vips.Image @out, ...);
		[CCode (cname = "vips_LCh2CMC")]
		public int LCh2CMC (out Vips.Image @out, ...);
		[CCode (cname = "vips_LCh2Lab")]
		public int LCh2Lab (out Vips.Image @out, ...);
		[CCode (cname = "vips_Lab2LCh")]
		public int Lab2LCh (out Vips.Image @out, ...);
		[CCode (cname = "vips_Lab2LabQ")]
		public int Lab2LabQ (out Vips.Image @out, ...);
		[CCode (cname = "vips_Lab2LabS")]
		public int Lab2LabS (out Vips.Image @out, ...);
		[CCode (cname = "vips_Lab2XYZ")]
		public int Lab2XYZ (out Vips.Image @out, ...);
		[CCode (cname = "vips_LabQ2Lab")]
		public int LabQ2Lab (out Vips.Image @out, ...);
		[CCode (cname = "vips_LabQ2LabS")]
		public int LabQ2LabS (out Vips.Image @out, ...);
		[CCode (cname = "vips_LabQ2sRGB")]
		public int LabQ2sRGB (out Vips.Image @out, ...);
		[CCode (cname = "vips_LabS2Lab")]
		public int LabS2Lab (out Vips.Image @out, ...);
		[CCode (cname = "vips_LabS2LabQ")]
		public int LabS2LabQ (out Vips.Image @out, ...);
		[CCode (cname = "vips_Oklab2Oklch")]
		public int Oklab2Oklch (out Vips.Image @out, ...);
		[CCode (cname = "vips_Oklab2XYZ")]
		public int Oklab2XYZ (out Vips.Image @out, ...);
		[CCode (cname = "vips_Oklch2Oklab")]
		public int Oklch2Oklab (out Vips.Image @out, ...);
		[CCode (cname = "vips_XYZ2CMYK")]
		public int XYZ2CMYK (out Vips.Image @out, ...);
		[CCode (cname = "vips_XYZ2Lab")]
		public int XYZ2Lab (out Vips.Image @out, ...);
		[CCode (cname = "vips_XYZ2Oklab")]
		public int XYZ2Oklab (out Vips.Image @out, ...);
		[CCode (cname = "vips_XYZ2Yxy")]
		public int XYZ2Yxy (out Vips.Image @out, ...);
		[CCode (cname = "vips_XYZ2scRGB")]
		public int XYZ2scRGB (out Vips.Image @out, ...);
		[CCode (cname = "vips_Yxy2XYZ")]
		public int Yxy2XYZ (out Vips.Image @out, ...);
		[CCode (cname = "vips_abs")]
		public int abs (out Vips.Image @out, ...);
		[CCode (cname = "vips_acos")]
		public int acos (out Vips.Image @out, ...);
		[CCode (cname = "vips_acosh")]
		public int acosh (out Vips.Image @out, ...);
		[CCode (cname = "vips_add")]
		public int add (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_addalpha")]
		public int addalpha (out Vips.Image @out, ...);
		[CCode (cname = "vips_affine")]
		public int affine (out Vips.Image @out, double a, double b, double c, double d, ...);
		[CCode (cname = "vips_andimage")]
		public int andimage (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_andimage_const")]
		public int andimage_const (out Vips.Image @out, [CCode (array_length_cname = "n", array_length_pos = 2.5)] double[] c, ...);
		[CCode (cname = "vips_andimage_const1")]
		public int andimage_const1 (out Vips.Image @out, double c, ...);
		[CCode (cname = "vips_asin")]
		public int asin (out Vips.Image @out, ...);
		[CCode (cname = "vips_asinh")]
		public int asinh (out Vips.Image @out, ...);
		[CCode (cname = "vips_atan")]
		public int atan (out Vips.Image @out, ...);
		[CCode (cname = "vips_atan2")]
		public int atan2 (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_atan2_const")]
		public int atan2_const (out Vips.Image @out, [CCode (array_length_cname = "n", array_length_pos = 2.5)] double[] c, ...);
		[CCode (cname = "vips_atan2_const1")]
		public int atan2_const1 (out Vips.Image @out, double c, ...);
		[CCode (cname = "vips_atanh")]
		public int atanh (out Vips.Image @out, ...);
		[CCode (cname = "vips_autorot")]
		public int autorot (out Vips.Image @out, ...);
		[CCode (cname = "vips_autorot_remove_angle")]
		public void autorot_remove_angle ();
		[CCode (cname = "vips_avg")]
		public int avg (out double @out, ...);
		[CCode (cname = "vips_bandand")]
		public int bandand (out Vips.Image @out, ...);
		[CCode (cname = "vips_bandbool")]
		public int bandbool (out Vips.Image @out, Vips.OperationBoolean boolean, ...);
		[CCode (cname = "vips_bandeor")]
		public int bandeor (out Vips.Image @out, ...);
		[CCode (cname = "vips_bandfold")]
		public int bandfold (out Vips.Image @out, ...);
		[CCode (cname = "vips_bandjoin2")]
		public int bandjoin2 (Vips.Image in2, out Vips.Image @out, ...);
		[CCode (cname = "vips_bandjoin_const")]
		public int bandjoin_const (out Vips.Image @out, [CCode (array_length_cname = "n", array_length_pos = 2.5)] double[] c, ...);
		[CCode (cname = "vips_bandjoin_const1")]
		public int bandjoin_const1 (out Vips.Image @out, double c, ...);
		[CCode (cname = "vips_bandmean")]
		public int bandmean (out Vips.Image @out, ...);
		[CCode (cname = "vips_bandor")]
		public int bandor (out Vips.Image @out, ...);
		[CCode (cname = "vips_bandunfold")]
		public int bandunfold (out Vips.Image @out, ...);
		[CCode (cname = "vips_boolean")]
		public int boolean (Vips.Image right, out Vips.Image @out, Vips.OperationBoolean boolean, ...);
		[CCode (cname = "vips_boolean_const")]
		public int boolean_const (out Vips.Image @out, Vips.OperationBoolean boolean, [CCode (array_length_cname = "n", array_length_pos = 3.5)] double[] c, ...);
		[CCode (cname = "vips_boolean_const1")]
		public int boolean_const1 (out Vips.Image @out, Vips.OperationBoolean boolean, double c, ...);
		[CCode (cname = "vips_buildlut")]
		public int buildlut (out Vips.Image @out, ...);
		[CCode (cname = "vips_byteswap")]
		public int byteswap (out Vips.Image @out, ...);
		[CCode (cname = "vips_canny")]
		public int canny (out Vips.Image @out, ...);
		[CCode (cname = "vips_case")]
		public int @case ([CCode (array_length_cname = "n", array_length_pos = 2.5)] Vips.Image[] cases, out Vips.Image @out, ...);
		[CCode (cname = "vips_cast")]
		public int cast (out Vips.Image @out, Vips.BandFormat format, ...);
		[CCode (cname = "vips_cast_char")]
		public int cast_char (out Vips.Image @out, ...);
		[CCode (cname = "vips_cast_complex")]
		public int cast_complex (out Vips.Image @out, ...);
		[CCode (cname = "vips_cast_double")]
		public int cast_double (out Vips.Image @out, ...);
		[CCode (cname = "vips_cast_dpcomplex")]
		public int cast_dpcomplex (out Vips.Image @out, ...);
		[CCode (cname = "vips_cast_float")]
		public int cast_float (out Vips.Image @out, ...);
		[CCode (cname = "vips_cast_int")]
		public int cast_int (out Vips.Image @out, ...);
		[CCode (cname = "vips_cast_short")]
		public int cast_short (out Vips.Image @out, ...);
		[CCode (cname = "vips_cast_uchar")]
		public int cast_uchar (out Vips.Image @out, ...);
		[CCode (cname = "vips_cast_uint")]
		public int cast_uint (out Vips.Image @out, ...);
		[CCode (cname = "vips_cast_ushort")]
		public int cast_ushort (out Vips.Image @out, ...);
		[CCode (cname = "vips_ceil")]
		public int ceil (out Vips.Image @out, ...);
		[CCode (cname = "vips_clamp")]
		public int clamp (out Vips.Image @out, ...);
		[CCode (cname = "vips_colourspace")]
		public int colourspace (out Vips.Image @out, Vips.Interpretation space, ...);
		[CCode (cname = "vips_colourspace_issupported")]
		public bool colourspace_issupported ();
		[CCode (cname = "vips_compass")]
		public int compass (out Vips.Image @out, Vips.Image mask, ...);
		[CCode (cname = "vips_complex")]
		public int complex (out Vips.Image @out, Vips.OperationComplex cmplx, ...);
		[CCode (cname = "vips_complex2")]
		public int complex2 (Vips.Image right, out Vips.Image @out, Vips.OperationComplex2 cmplx, ...);
		[CCode (cname = "vips_complexform")]
		public int complexform (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_complexget")]
		public int complexget (out Vips.Image @out, Vips.OperationComplexget @get, ...);
		[CCode (cname = "vips_composite2")]
		public int composite2 (Vips.Image overlay, out Vips.Image @out, Vips.BlendMode mode, ...);
		[CCode (cname = "vips_conj")]
		public int conj (out Vips.Image @out, ...);
		[CCode (cname = "vips_conv")]
		public int conv (out Vips.Image @out, Vips.Image mask, ...);
		[CCode (cname = "vips_conva")]
		public int conva (out Vips.Image @out, Vips.Image mask, ...);
		[CCode (cname = "vips_convasep")]
		public int convasep (out Vips.Image @out, Vips.Image mask, ...);
		[CCode (cname = "vips_convf")]
		public int convf (out Vips.Image @out, Vips.Image mask, ...);
		[CCode (cname = "vips_convi")]
		public int convi (out Vips.Image @out, Vips.Image mask, ...);
		[CCode (cname = "vips_convsep")]
		public int convsep (out Vips.Image @out, Vips.Image mask, ...);
		[CCode (cname = "vips_copy")]
		public int copy (out Vips.Image @out, ...);
		[CCode (cname = "vips_copy_file")]
		public int copy_file (out Vips.Image @out, ...);
		public Vips.Image copy_memory ();
		[CCode (cname = "vips_cos")]
		public int cos (out Vips.Image @out, ...);
		[CCode (cname = "vips_cosh")]
		public int cosh (out Vips.Image @out, ...);
		[CCode (cname = "vips_countlines")]
		public int countlines (out double nolines, Vips.Direction direction, ...);
		[CCode (cname = "vips_crop")]
		public int crop (out Vips.Image @out, int left, int top, int width, int height, ...);
		[CCode (cname = "vips_cross_phase")]
		public int cross_phase (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_csvsave")]
		public int csvsave (string filename, ...);
		[CCode (cname = "vips_csvsave_target")]
		public int csvsave_target (Vips.Target target, ...);
		[CCode (cname = "vips_dE00")]
		public int dE00 (Vips.Image right, Vips.Image @out, ...);
		[CCode (cname = "vips_dE76")]
		public int dE76 (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_dECMC")]
		public int dECMC (Vips.Image right, out Vips.Image @out, ...);
		public int decode (out Vips.Image @out);
		public int decode_predict (out int bands, out Vips.BandFormat format);
		[CCode (cname = "vips_deviate")]
		public int deviate (out double @out, ...);
		[CCode (cname = "vips_divide")]
		public int divide (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_draw_circle")]
		public int draw_circle ([CCode (array_length_cname = "n", array_length_pos = 1.5)] double[] ink, int cx, int cy, int radius, ...);
		[CCode (cname = "vips_draw_circle1")]
		public int draw_circle1 (double ink, int cx, int cy, int radius, ...);
		[CCode (cname = "vips_draw_flood")]
		public int draw_flood ([CCode (array_length_cname = "n", array_length_pos = 1.5)] double[] ink, int x, int y, ...);
		[CCode (cname = "vips_draw_flood1")]
		public int draw_flood1 (double ink, int x, int y, ...);
		[CCode (cname = "vips_draw_image")]
		public int draw_image (Vips.Image sub, int x, int y, ...);
		[CCode (cname = "vips_draw_line")]
		public int draw_line ([CCode (array_length_cname = "n", array_length_pos = 1.5)] double[] ink, int x1, int y1, int x2, int y2, ...);
		[CCode (cname = "vips_draw_line1")]
		public int draw_line1 (double ink, int x1, int y1, int x2, int y2, ...);
		[CCode (cname = "vips_draw_mask")]
		public int draw_mask ([CCode (array_length_cname = "n", array_length_pos = 1.5)] double[] ink, Vips.Image mask, int x, int y, ...);
		[CCode (cname = "vips_draw_mask1")]
		public int draw_mask1 (double ink, Vips.Image mask, int x, int y, ...);
		[CCode (cname = "vips_draw_point")]
		public int draw_point ([CCode (array_length_cname = "n", array_length_pos = 1.5)] double[] ink, int x, int y, ...);
		[CCode (cname = "vips_draw_point1")]
		public int draw_point1 (double ink, int x, int y, ...);
		[CCode (cname = "vips_draw_rect")]
		public int draw_rect ([CCode (array_length_cname = "n", array_length_pos = 1.5)] double[] ink, int left, int top, int width, int height, ...);
		[CCode (cname = "vips_draw_rect1")]
		public int draw_rect1 (double ink, int left, int top, int width, int height, ...);
		[CCode (cname = "vips_draw_smudge")]
		public int draw_smudge (int left, int top, int width, int height, ...);
		[CCode (cname = "vips_dzsave")]
		public int dzsave (string name, ...);
		[CCode (cname = "vips_dzsave_buffer")]
		public int dzsave_buffer ([CCode (array_length_cname = "len", array_length_pos = 1.5, array_length_type = "gsize")] uint8[] buf, ...);
		[CCode (cname = "vips_dzsave_target")]
		public int dzsave_target (Vips.Target target, ...);
		[CCode (cname = "vips_embed")]
		public int embed (out Vips.Image @out, int x, int y, int width, int height, ...);
		public int encode (out Vips.Image @out, Vips.Coding coding);
		[CCode (cname = "vips_eorimage")]
		public int eorimage (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_eorimage_const")]
		public int eorimage_const (out Vips.Image @out, [CCode (array_length_cname = "n", array_length_pos = 2.5)] double[] c, ...);
		[CCode (cname = "vips_eorimage_const1")]
		public int eorimage_const1 (out Vips.Image @out, double c, ...);
		[CCode (cname = "vips_equal")]
		public int equal (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_equal_const")]
		public int equal_const (out Vips.Image @out, [CCode (array_length_cname = "n", array_length_pos = 2.5)] double[] c, ...);
		[CCode (cname = "vips_equal_const1")]
		public int equal_const1 (out Vips.Image @out, double c, ...);
		[CCode (vfunc_name = "eval")]
		[NoWrapper]
		public virtual void eval_impl (Vips.Progress progress, void* data);
		[CCode (cname = "vips_exp")]
		public int exp (out Vips.Image @out, ...);
		[CCode (cname = "vips_exp10")]
		public int exp10 (out Vips.Image @out, ...);
		[CCode (cname = "vips_extract_area")]
		public int extract_area (out Vips.Image @out, int left, int top, int width, int height, ...);
		[CCode (cname = "vips_extract_band")]
		public int extract_band (out Vips.Image @out, int band, ...);
		[CCode (cname = "vips_falsecolour")]
		public int falsecolour (out Vips.Image @out, ...);
		[CCode (cname = "vips_fastcor")]
		public int fastcor (Vips.Image @ref, out Vips.Image @out, ...);
		[CCode (cname = "vips_fill_nearest")]
		public int fill_nearest (Vips.Image @out, ...);
		[CCode (cname = "vips_find_trim")]
		public int find_trim (out int left, out int top, out int width, out int height, ...);
		[CCode (cname = "vips_fitssave")]
		public int fitssave (string filename, ...);
		[CCode (cname = "vips_flatten")]
		public int flatten (out Vips.Image @out, ...);
		[CCode (cname = "vips_flip")]
		public int flip (out Vips.Image @out, Vips.Direction direction, ...);
		[CCode (cname = "vips_float2rad")]
		public int float2rad (out Vips.Image @out, ...);
		[CCode (cname = "vips_floor")]
		public int floor (out Vips.Image @out, ...);
		[CCode (cname = "vips_foreign_load_invalidate")]
		public void foreign_load_invalidate ();
		public void free_buffer (void* buffer);
		[CCode (cname = "vips_freqmult")]
		public int freqmult (Vips.Image mask, out Vips.Image @out, ...);
		[CCode (has_construct_function = false)]
		public Image.from_file_RW (string filename);
		[CCode (has_construct_function = false)]
		public Image.from_file_raw (string filename, int xsize, int ysize, int bands, uint64 offset);
		[CCode (has_construct_function = false)]
		public Image.from_image (Vips.Image image, [CCode (array_length_cname = "n", array_length_pos = 2.1)] double[] c);
		[CCode (has_construct_function = false)]
		public Image.from_image1 (Vips.Image image, double c);
		[CCode (has_construct_function = false)]
		public Image.from_memory ([CCode (array_length_cname = "size", array_length_pos = 1.5, array_length_type = "gsize")] uint8[] data, int width, int height, int bands, Vips.BandFormat format);
		[CCode (has_construct_function = false)]
		public Image.from_memory_copy ([CCode (array_length_cname = "size", array_length_pos = 1.5, array_length_type = "gsize")] uint8[] data, int width, int height, int bands, Vips.BandFormat format);
		[CCode (cname = "vips_fwfft")]
		public int fwfft (out Vips.Image @out, ...);
		[CCode (cname = "vips_gamma")]
		public int gamma (out Vips.Image @out, ...);
		[CCode (cname = "vips_gaussblur")]
		public int gaussblur (out Vips.Image @out, double sigma, ...);
		public int generate ([CCode (scope = "async")] Vips.StartFn start_fn, [CCode (scope = "async")] Vips.GenerateFn generate_fn, [CCode (scope = "async")] Vips.StopFn stop_fn, void* a, void* b);
		public int @get (string name, out GLib.Value value_copy);
		public int get_area (string name, out void* data);
		public int get_array_double (string name, [CCode (array_length_cname = "n", array_length_pos = 2.1)] out unowned double[] @out);
		public int get_array_int (string name, [CCode (array_length_cname = "n", array_length_pos = 2.1)] out unowned int[] @out);
		public int get_as_string (string name, out string @out);
		public int get_bands ();
		public int get_blob (string name, [CCode (array_length_cname = "length", array_length_pos = 2.1, array_length_type = "gsize")] out uint8[] data);
		public Vips.Coding get_coding ();
		public int get_concurrency (int default_concurrency);
		public void* get_data ();
		public int get_double (string name, out double @out);
		[CCode (array_length = false, array_null_terminated = true)]
		public string[] get_fields ();
		public unowned string get_filename ();
		public Vips.BandFormat get_format ();
		public static double get_format_max (Vips.BandFormat format);
		public Vips.Image? get_gainmap ();
		public int get_height ();
		public unowned string get_history ();
		public int get_image (string name, out Vips.Image @out);
		public int get_int (string name, out int @out);
		public Vips.Interpretation get_interpretation ();
		public unowned string get_mode ();
		public int get_n_pages ();
		public int get_n_subifds ();
		public double get_offset ();
		public int get_orientation ();
		public bool get_orientation_swap ();
		public int get_page_height ();
		public double get_scale ();
		public int get_string (string name, out unowned string @out);
		public int get_tile_height ();
		[CCode (cname = "vips_get_tile_size")]
		public void get_tile_size (out int tile_width, out int tile_height, out int n_lines);
		public int get_tile_width ();
		public GLib.Type get_typeof (string name);
		public int get_width ();
		public int get_xoffset ();
		public double get_xres ();
		public int get_yoffset ();
		public double get_yres ();
		[CCode (cname = "vips_getpoint")]
		public int getpoint ([CCode (array_length_cname = "n", array_length_pos = 1.5)] out double[] vector, int x, int y, ...);
		[CCode (cname = "vips_gifsave")]
		public int gifsave (string filename, ...);
		[CCode (cname = "vips_gifsave_buffer")]
		public int gifsave_buffer ([CCode (array_length_cname = "len", array_length_pos = 1.5, array_length_type = "gsize")] uint8[] buf, ...);
		[CCode (cname = "vips_gifsave_target")]
		public int gifsave_target (Vips.Target target, ...);
		[CCode (cname = "vips_globalbalance")]
		public int globalbalance (out Vips.Image @out, ...);
		[CCode (cname = "vips_gravity")]
		public int gravity (Vips.Image @out, Vips.CompassDirection direction, int width, int height, ...);
		[CCode (cname = "vips_grid")]
		public int grid (out Vips.Image @out, int tile_height, int across, int down, ...);
		public Vips.BandFormat guess_format ();
		public Vips.Interpretation guess_interpretation ();
		public bool hasalpha ();
		[CCode (cname = "vips_heifsave")]
		public int heifsave (string filename, ...);
		[CCode (cname = "vips_heifsave_buffer")]
		public int heifsave_buffer ([CCode (array_length_cname = "len", array_length_pos = 1.5, array_length_type = "gsize")] uint8[] buf, ...);
		[CCode (cname = "vips_heifsave_target")]
		public int heifsave_target (Vips.Target target, ...);
		[CCode (cname = "vips_hist_cum")]
		public int hist_cum (out Vips.Image @out, ...);
		[CCode (cname = "vips_hist_entropy")]
		public int hist_entropy (out double @out, ...);
		[CCode (cname = "vips_hist_equal")]
		public int hist_equal (out Vips.Image @out, ...);
		[CCode (cname = "vips_hist_find")]
		public int hist_find (out Vips.Image @out, ...);
		[CCode (cname = "vips_hist_find_indexed")]
		public int hist_find_indexed (Vips.Image index, out Vips.Image @out, ...);
		[CCode (cname = "vips_hist_find_ndim")]
		public int hist_find_ndim (out Vips.Image @out, ...);
		[CCode (cname = "vips_hist_ismonotonic")]
		public int hist_ismonotonic (out bool @out, ...);
		[CCode (cname = "vips_hist_local")]
		public int hist_local (out Vips.Image @out, int width, int height, ...);
		[CCode (cname = "vips_hist_match")]
		public int hist_match (Vips.Image @ref, out Vips.Image @out, ...);
		[CCode (cname = "vips_hist_norm")]
		public int hist_norm (out Vips.Image @out, ...);
		[CCode (cname = "vips_hist_plot")]
		public int hist_plot (out Vips.Image @out, ...);
		public int history_args (string name, [CCode (array_length_cname = "argc", array_length_pos = 1.5)] string[] argv);
		public int history_printf (string format, ...);
		[CCode (cname = "vips_hough_circle")]
		public int hough_circle (out Vips.Image @out, ...);
		[CCode (cname = "vips_hough_line")]
		public int hough_line (out Vips.Image @out, ...);
		[CCode (cname = "vips_icc_ac2rc")]
		public int icc_ac2rc (out Vips.Image @out, string profile_filename);
		[CCode (cname = "vips_icc_export")]
		public int icc_export (out Vips.Image @out, ...);
		[CCode (cname = "vips_icc_import")]
		public int icc_import (out Vips.Image @out, ...);
		[CCode (cname = "vips_icc_transform")]
		public int icc_transform (out Vips.Image @out, string output_profile, ...);
		[CCode (cname = "vips_ifthenelse")]
		public int ifthenelse (Vips.Image in1, Vips.Image in2, out Vips.Image @out, ...);
		[CCode (cname = "vips_imag")]
		public int imag (out Vips.Image @out, ...);
		public void init_fields (int xsize, int ysize, int bands, Vips.BandFormat format, Vips.Coding coding, Vips.Interpretation interpretation, double xres, double yres);
		public int inplace ();
		[CCode (cname = "vips_insert")]
		public int insert (Vips.Image sub, out Vips.Image @out, int x, int y, ...);
		public void invalidate_all ();
		[CCode (vfunc_name = "invalidate")]
		[NoWrapper]
		public virtual void invalidate_impl (void* data);
		[CCode (cname = "vips_invert")]
		public int invert (out Vips.Image @out, ...);
		[CCode (cname = "vips_invertlut")]
		public int invertlut (out Vips.Image @out, ...);
		[CCode (cname = "vips_invfft")]
		public int invfft (out Vips.Image @out, ...);
		public bool isMSBfirst ();
		public bool is_sequential ();
		public bool isfile ();
		public bool iskilled ();
		public bool ispartial ();
		[CCode (cname = "vips_join")]
		public int join (Vips.Image in2, out Vips.Image @out, Vips.Direction direction, ...);
		[CCode (cname = "vips_jp2ksave")]
		public int jp2ksave (string filename, ...);
		[CCode (cname = "vips_jp2ksave_buffer")]
		public int jp2ksave_buffer ([CCode (array_length_cname = "len", array_length_pos = 1.5, array_length_type = "gsize")] uint8[] buf, ...);
		[CCode (cname = "vips_jp2ksave_target")]
		public int jp2ksave_target (Vips.Target target, ...);
		[CCode (cname = "vips_jpegsave")]
		public int jpegsave (string filename, ...);
		[CCode (cname = "vips_jpegsave_buffer")]
		public int jpegsave_buffer ([CCode (array_length_cname = "len", array_length_pos = 1.5, array_length_type = "gsize")] uint8[] buf, ...);
		[CCode (cname = "vips_jpegsave_mime")]
		public int jpegsave_mime (...);
		[CCode (cname = "vips_jpegsave_target")]
		public int jpegsave_target (Vips.Target target, ...);
		[CCode (cname = "vips_jxlsave")]
		public int jxlsave (string filename, ...);
		[CCode (cname = "vips_jxlsave_buffer")]
		public int jxlsave_buffer ([CCode (array_length_cname = "len", array_length_pos = 1.5, array_length_type = "gsize")] uint8[] buf, ...);
		[CCode (cname = "vips_jxlsave_target")]
		public int jxlsave_target (Vips.Target target, ...);
		[CCode (cname = "vips_labelregions")]
		public int labelregions (Vips.Image mask, ...);
		[CCode (cname = "vips_less")]
		public int less (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_less_const")]
		public int less_const (out Vips.Image @out, [CCode (array_length_cname = "n", array_length_pos = 2.5)] double[] c, ...);
		[CCode (cname = "vips_less_const1")]
		public int less_const1 (out Vips.Image @out, double c, ...);
		[CCode (cname = "vips_lesseq")]
		public int lesseq (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_lesseq_const")]
		public int lesseq_const (out Vips.Image @out, [CCode (array_length_cname = "n", array_length_pos = 2.5)] double[] c, ...);
		[CCode (cname = "vips_lesseq_const1")]
		public int lesseq_const1 (out Vips.Image @out, double c, ...);
		[CCode (cname = "vips_linear")]
		public int linear (out Vips.Image @out, [CCode (array_length_cname = "n", array_length_pos = 3.5)] double[] a, [CCode (array_length_cname = "n", array_length_pos = 3.5)] double[] b, ...);
		[CCode (cname = "vips_linear1")]
		public int linear1 (out Vips.Image @out, double a, double b, ...);
		[CCode (cname = "vips_linecache")]
		public int linecache (out Vips.Image @out, ...);
		[CCode (cname = "vips_log")]
		public int log (out Vips.Image @out, ...);
		[CCode (cname = "vips_log10")]
		public int log10 (out Vips.Image @out, ...);
		[CCode (cname = "vips_lshift")]
		public int lshift (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_lshift_const")]
		public int lshift_const (out Vips.Image @out, [CCode (array_length_cname = "n", array_length_pos = 2.5)] double[] c, ...);
		[CCode (cname = "vips_lshift_const1")]
		public int lshift_const1 (out Vips.Image @out, double c, ...);
		[CCode (cname = "vips_magicksave")]
		public int magicksave (string filename, ...);
		[CCode (cname = "vips_magicksave_buffer")]
		public int magicksave_buffer ([CCode (array_length_cname = "len", array_length_pos = 1.5, array_length_type = "gsize")] uint8[] buf, ...);
		public void* map (Vips.ImageMapFn fn);
		[CCode (cname = "vips_mapim")]
		public int mapim (out Vips.Image @out, Vips.Image index, ...);
		[CCode (cname = "vips_maplut")]
		public int maplut (out Vips.Image @out, Vips.Image lut, ...);
		[CCode (cname = "vips_match")]
		public int match (Vips.Image sec, out Vips.Image @out, int xr1, int yr1, int xs1, int ys1, int xr2, int yr2, int xs2, int ys2, ...);
		[CCode (cname = "vips_math")]
		public int math (out Vips.Image @out, Vips.OperationMath math, ...);
		[CCode (cname = "vips_math2")]
		public int math2 (Vips.Image right, out Vips.Image @out, Vips.OperationMath2 math2, ...);
		[CCode (cname = "vips_math2_const")]
		public int math2_const (out Vips.Image @out, Vips.OperationMath2 math2, [CCode (array_length_cname = "n", array_length_pos = 3.5)] double[] c, ...);
		[CCode (cname = "vips_math2_const1")]
		public int math2_const1 (out Vips.Image @out, Vips.OperationMath2 math2, double c, ...);
		[CCode (has_construct_function = false)]
		public Image.matrix (int width, int height);
		[CCode (has_construct_function = false)]
		public Image.matrix_from_array (int width, int height, [CCode (array_length_cname = "size", array_length_pos = 3.1, array_length_type = "gsize")] double[] array);
		[CCode (cname = "vips_matrixinvert")]
		public int matrixinvert (out Vips.Image @out, ...);
		[CCode (cname = "vips_matrixmultiply")]
		public int matrixmultiply (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_matrixprint")]
		public int matrixprint (...);
		[CCode (cname = "vips_matrixsave")]
		public int matrixsave (string filename, ...);
		[CCode (cname = "vips_matrixsave_target")]
		public int matrixsave_target (Vips.Target target, ...);
		[CCode (cname = "vips_max")]
		public int max (out double @out, ...);
		[CCode (cname = "vips_maxpair")]
		public int maxpair (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_measure")]
		public int measure (out Vips.Image @out, int h, int v, ...);
		[CCode (cname = "vips_median")]
		public int median (out Vips.Image @out, int size, ...);
		[CCode (cname = "vips_image_memory", has_construct_function = false)]
		public Image.memory ();
		[CCode (cname = "vips_merge")]
		public int merge (Vips.Image sec, out Vips.Image @out, Vips.Direction direction, int dx, int dy, ...);
		[CCode (cname = "vips_min")]
		public int min (out double @out, ...);
		public void minimise_all ();
		[CCode (vfunc_name = "minimise")]
		[NoWrapper]
		public virtual void minimise_impl (void* data);
		[CCode (cname = "vips_minpair")]
		public int minpair (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_more")]
		public int more (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_more_const")]
		public int more_const (out Vips.Image @out, [CCode (array_length_cname = "n", array_length_pos = 2.5)] double[] c, ...);
		[CCode (cname = "vips_more_const1")]
		public int more_const1 (out Vips.Image @out, double c, ...);
		[CCode (cname = "vips_moreeq")]
		public int moreeq (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_moreeq_const")]
		public int moreeq_const (out Vips.Image @out, [CCode (array_length_cname = "n", array_length_pos = 2.5)] double[] c, ...);
		[CCode (cname = "vips_moreeq_const1")]
		public int moreeq_const1 (out Vips.Image @out, double c, ...);
		[CCode (cname = "vips_morph")]
		public int morph (out Vips.Image @out, Vips.Image mask, Vips.OperationMorphology morph, ...);
		[CCode (cname = "vips_mosaic")]
		public int mosaic (Vips.Image sec, out Vips.Image @out, Vips.Direction direction, int xref, int yref, int xsec, int ysec, ...);
		[CCode (cname = "vips_mosaic1")]
		public int mosaic1 (Vips.Image sec, Vips.Image @out, Vips.Direction direction, int xr1, int yr1, int xs1, int ys1, int xr2, int yr2, int xs2, int ys2, ...);
		[CCode (cname = "vips_msb")]
		public int msb (out Vips.Image @out, ...);
		[CCode (cname = "vips_multiply")]
		public int multiply (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_niftisave")]
		public int niftisave (string filename, ...);
		[CCode (cname = "vips_notequal")]
		public int notequal (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_notequal_const")]
		public int notequal_const (out Vips.Image @out, [CCode (array_length_cname = "n", array_length_pos = 2.5)] double[] c, ...);
		[CCode (cname = "vips_notequal_const1")]
		public int notequal_const1 (out Vips.Image @out, double c, ...);
		[CCode (cname = "vips_orimage")]
		public int orimage (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_orimage_const")]
		public int orimage_const (out Vips.Image @out, [CCode (array_length_cname = "n", array_length_pos = 2.5)] double[] c, ...);
		[CCode (cname = "vips_orimage_const1")]
		public int orimage_const1 (out Vips.Image @out, double c, ...);
		[CCode (cname = "vips_percent")]
		public int percent (double percent, out int threshold, ...);
		[CCode (cname = "vips_phasecor")]
		public int phasecor (Vips.Image in2, out Vips.Image @out, ...);
		public int pio_input ();
		public int pio_output ();
		public static int pipeline_array (out Vips.Image image, Vips.DemandStyle hint, [CCode (array_length = false, array_null_terminated = true)] Vips.Image[] @in);
		public int pipelinev (Vips.DemandStyle hint, ...);
		[CCode (cname = "vips_pngsave")]
		public int pngsave (string filename, ...);
		[CCode (cname = "vips_pngsave_buffer")]
		public int pngsave_buffer ([CCode (array_length_cname = "len", array_length_pos = 1.5, array_length_type = "gsize")] uint8[] buf, ...);
		[CCode (cname = "vips_pngsave_target")]
		public int pngsave_target (Vips.Target target, ...);
		[CCode (cname = "vips_polar")]
		public int polar (out Vips.Image @out, ...);
		[CCode (vfunc_name = "posteval")]
		[NoWrapper]
		public virtual void posteval_impl (Vips.Progress progress, void* data);
		[CCode (cname = "vips_pow")]
		public int pow (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_pow_const")]
		public int pow_const (out Vips.Image @out, [CCode (array_length_cname = "n", array_length_pos = 2.5)] double[] c, ...);
		[CCode (cname = "vips_pow_const1")]
		public int pow_const1 (out Vips.Image @out, double c, ...);
		[CCode (cname = "vips_ppmsave")]
		public int ppmsave (string filename, ...);
		[CCode (cname = "vips_ppmsave_target")]
		public int ppmsave_target (Vips.Target target, ...);
		[CCode (vfunc_name = "preeval")]
		[NoWrapper]
		public virtual void preeval_impl (Vips.Progress progress, void* data);
		[CCode (cname = "vips_premultiply")]
		public int premultiply (out Vips.Image @out, ...);
		[CCode (cname = "vips_prewitt")]
		public int prewitt (out Vips.Image @out, ...);
		public void print_field (string name);
		[CCode (cname = "vips_profile")]
		public int profile (out Vips.Image columns, out Vips.Image rows, ...);
		[CCode (cname = "vips_project")]
		public int project (out Vips.Image columns, out Vips.Image rows, ...);
		[CCode (cname = "vips_quadratic")]
		public int quadratic (out Vips.Image @out, Vips.Image coeff, ...);
		[CCode (cname = "vips_rad2float")]
		public int rad2float (out Vips.Image @out, ...);
		[CCode (cname = "vips_radsave")]
		public int radsave (string filename, ...);
		[CCode (cname = "vips_radsave_buffer")]
		public int radsave_buffer ([CCode (array_length_cname = "len", array_length_pos = 1.5, array_length_type = "gsize")] uint8[] buf, ...);
		[CCode (cname = "vips_radsave_target")]
		public int radsave_target (Vips.Target target, ...);
		[CCode (cname = "vips_rank")]
		public int rank (out Vips.Image @out, int width, int height, int index, ...);
		[CCode (cname = "vips_rawsave")]
		public int rawsave (string filename, ...);
		[CCode (cname = "vips_rawsave_buffer")]
		public int rawsave_buffer ([CCode (array_length_cname = "len", array_length_pos = 1.5, array_length_type = "gsize")] uint8[] buf, ...);
		[CCode (cname = "vips_rawsave_target")]
		public int rawsave_target (Vips.Target target, ...);
		[CCode (cname = "vips_real")]
		public int real (out Vips.Image @out, ...);
		[CCode (cname = "vips_recomb")]
		public int recomb (out Vips.Image @out, Vips.Image m, ...);
		[CCode (cname = "vips_rect")]
		public int rect (out Vips.Image @out, ...);
		[CCode (cname = "vips_reduce")]
		public int reduce (out Vips.Image @out, double hshrink, double vshrink, ...);
		[CCode (cname = "vips_reduceh")]
		public int reduceh (out Vips.Image @out, double hshrink, ...);
		[CCode (cname = "vips_reducev")]
		public int reducev (out Vips.Image @out, double vshrink, ...);
		[CCode (cname = "vips_relational")]
		public int relational (Vips.Image right, out Vips.Image @out, Vips.OperationRelational relational, ...);
		[CCode (cname = "vips_relational_const")]
		public int relational_const (out Vips.Image @out, Vips.OperationRelational relational, [CCode (array_length_cname = "n", array_length_pos = 3.5)] double[] c, ...);
		[CCode (cname = "vips_relational_const1")]
		public int relational_const1 (out Vips.Image @out, Vips.OperationRelational relational, double c, ...);
		[CCode (cname = "vips_remainder")]
		public int remainder (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_remainder_const")]
		public int remainder_const (out Vips.Image @out, [CCode (array_length_cname = "n", array_length_pos = 2.5)] double[] c, ...);
		[CCode (cname = "vips_remainder_const1")]
		public int remainder_const1 (out Vips.Image @out, double c, ...);
		[CCode (cname = "vips_remosaic")]
		public int remosaic (out Vips.Image @out, string old_str, string new_str, ...);
		public bool remove (string name);
		[CCode (cname = "vips_reorder_margin_hint")]
		public void reorder_margin_hint (int margin);
		[CCode (cname = "vips_reorder_prepare_many")]
		public int reorder_prepare_many ([CCode (array_length = false)] Vips.Region[] regions, Vips.Rect r);
		[CCode (cname = "vips_replicate")]
		public int replicate (out Vips.Image @out, int across, int down, ...);
		[CCode (cname = "vips_resize")]
		public int resize (out Vips.Image @out, double scale, ...);
		[CCode (cname = "vips_rint")]
		public int rint (out Vips.Image @out, ...);
		[CCode (cname = "vips_rot")]
		public int rot (out Vips.Image @out, Vips.Angle angle, ...);
		[CCode (cname = "vips_rot180")]
		public int rot180 (out Vips.Image @out, ...);
		[CCode (cname = "vips_rot270")]
		public int rot270 (out Vips.Image @out, ...);
		[CCode (cname = "vips_rot45")]
		public int rot45 (out Vips.Image @out, ...);
		[CCode (cname = "vips_rot90")]
		public int rot90 (Vips.Image @out, ...);
		[CCode (cname = "vips_rotate")]
		public int rotate (out Vips.Image @out, double angle, ...);
		[CCode (cname = "vips_round")]
		public int round (out Vips.Image @out, Vips.OperationRound round, ...);
		[CCode (cname = "vips_rshift")]
		public int rshift (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_rshift_const")]
		public int rshift_const (out Vips.Image @out, [CCode (array_length_cname = "n", array_length_pos = 2.5)] double[] c, ...);
		[CCode (cname = "vips_rshift_const1")]
		public int rshift_const1 (out Vips.Image @out, double c, ...);
		[CCode (cname = "vips_sRGB2HSV")]
		public int sRGB2HSV (out Vips.Image @out, ...);
		[CCode (cname = "vips_sRGB2scRGB")]
		public int sRGB2scRGB (out Vips.Image @out, ...);
		[CCode (cname = "vips_scRGB2BW")]
		public int scRGB2BW (out Vips.Image @out, ...);
		[CCode (cname = "vips_scRGB2XYZ")]
		public int scRGB2XYZ (out Vips.Image @out, ...);
		[CCode (cname = "vips_scRGB2sRGB")]
		public int scRGB2sRGB (out Vips.Image @out, ...);
		[CCode (cname = "vips_scale")]
		public int scale (out Vips.Image @out, ...);
		[CCode (cname = "vips_scharr")]
		public int scharr (out Vips.Image @out, ...);
		[CCode (cname = "vips_sequential")]
		public int sequential (out Vips.Image @out, ...);
		public void @set (string name, GLib.Value value);
		public void set_area (string name, [CCode (scope = "async")] Vips.CallbackFn? free_fn, owned void* data);
		public void set_array_double (string name, [CCode (array_length_cname = "n", array_length_pos = 2.1)] double[]? array);
		public void set_array_int (string name, [CCode (array_length_cname = "n", array_length_pos = 2.1)] int[]? array);
		public void set_blob (string name, [CCode (scope = "async")] Vips.CallbackFn? free_fn, [CCode (array_length_cname = "length", array_length_pos = 3.1, array_length_type = "gsize")] owned uint8[] data);
		public void set_blob_copy (string name, [CCode (array_length_cname = "length", array_length_pos = 2.1, array_length_type = "gsize")] uint8[] data);
		public void set_delete_on_close (bool delete_on_close);
		public void set_double (string name, double d);
		public void set_image (string name, Vips.Image im);
		public void set_int (string name, int i);
		public void set_kill (bool kill);
		public void set_progress (bool progress);
		public void set_string (string name, string str);
		[CCode (cname = "vips_sharpen")]
		public int sharpen (out Vips.Image @out, ...);
		[CCode (cname = "vips_shrink")]
		public int shrink (out Vips.Image @out, double hshrink, double vshrink, ...);
		[CCode (cname = "vips_shrinkh")]
		public int shrinkh (out Vips.Image @out, int hshrink, ...);
		[CCode (cname = "vips_shrinkv")]
		public int shrinkv (out Vips.Image @out, int vshrink, ...);
		[CCode (cname = "vips_sign")]
		public int sign (out Vips.Image @out, ...);
		[CCode (cname = "vips_similarity")]
		public int similarity (out Vips.Image @out, ...);
		[CCode (cname = "vips_sin")]
		public int sin (out Vips.Image @out, ...);
		[CCode (cname = "vips_sinh")]
		public int sinh (out Vips.Image @out, ...);
		[CCode (cname = "vips_sink")]
		public int sink ([CCode (scope = "async")] Vips.StartFn start_fn, [CCode (scope = "async")] Vips.GenerateFn generate_fn, [CCode (scope = "async")] Vips.StopFn stop_fn, void* a, void* b);
		[CCode (cname = "vips_sink_disc")]
		public int sink_disc (Vips.RegionWrite write_fn);
		[CCode (cname = "vips_sink_screen")]
		public int sink_screen (out Vips.Image @out, Vips.Image mask, int tile_width, int tile_height, int max_tiles, int priority, Vips.SinkNotify? notify_fn);
		[CCode (cname = "vips_sink_tile")]
		public int sink_tile (int tile_width, int tile_height, [CCode (scope = "async")] Vips.StartFn start_fn, [CCode (scope = "async")] Vips.GenerateFn generate_fn, [CCode (scope = "async")] Vips.StopFn stop_fn, void* a, void* b);
		[CCode (cname = "vips_smartcrop")]
		public int smartcrop (out Vips.Image @out, int width, int height, ...);
		[CCode (cname = "vips_sobel")]
		public int sobel (out Vips.Image @out, ...);
		[CCode (cname = "vips_spcor")]
		public int spcor (Vips.Image @ref, out Vips.Image @out, ...);
		[CCode (cname = "vips_spectrum")]
		public int spectrum (out Vips.Image @out, ...);
		[CCode (cname = "vips_stats")]
		public int stats (out Vips.Image @out, ...);
		[CCode (cname = "vips_stdif")]
		public int stdif (out Vips.Image @out, int width, int height, ...);
		[CCode (cname = "vips_subsample")]
		public int subsample (out Vips.Image @out, int xfac, int yfac, ...);
		[CCode (cname = "vips_subtract")]
		public int subtract (Vips.Image in2, out Vips.Image @out, ...);
		[CCode (cname = "vips_tan")]
		public int tan (out Vips.Image @out, ...);
		[CCode (cname = "vips_tanh")]
		public int tanh (out Vips.Image @out, ...);
		[CCode (has_construct_function = false)]
		public Image.temp_file (string format);
		[CCode (cname = "vips_thumbnail_image")]
		public int thumbnail_image (out Vips.Image @out, int width, ...);
		[CCode (cname = "vips_tiffsave")]
		public int tiffsave (string filename, ...);
		[CCode (cname = "vips_tiffsave_buffer")]
		public int tiffsave_buffer ([CCode (array_length_cname = "len", array_length_pos = 1.5, array_length_type = "gsize")] uint8[] buf, ...);
		[CCode (cname = "vips_tiffsave_target")]
		public int tiffsave_target (Vips.Target target, ...);
		[CCode (cname = "vips_tilecache")]
		public int tilecache (out Vips.Image @out, ...);
		[CCode (cname = "vips_transpose3d")]
		public int transpose3d (out Vips.Image @out, ...);
		[CCode (cname = "vips_uhdr2scRGB")]
		public int uhdr2scRGB (out Vips.Image @out, ...);
		[CCode (cname = "vips_uhdrsave")]
		public int uhdrsave (string filename, ...);
		[CCode (cname = "vips_uhdrsave_buffer")]
		public int uhdrsave_buffer ([CCode (array_length_cname = "len", array_length_pos = 1.5, array_length_type = "gsize")] uint8[] buf, ...);
		[CCode (cname = "vips_uhdrsave_target")]
		public int uhdrsave_target (Vips.Target target, ...);
		[CCode (cname = "vips_unpremultiply")]
		public int unpremultiply (out Vips.Image @out, ...);
		[CCode (cname = "vips_vipssave")]
		public int vipssave (string filename, ...);
		[CCode (cname = "vips_vipssave_target")]
		public int vipssave_target (Vips.Target target, ...);
		[CCode (cname = "vips_webpsave")]
		public int webpsave (string filename, ...);
		[CCode (cname = "vips_webpsave_buffer")]
		public int webpsave_buffer ([CCode (array_length_cname = "len", array_length_pos = 1.5, array_length_type = "gsize")] out uint8[] buf, ...);
		[CCode (cname = "vips_webpsave_mime")]
		public int webpsave_mime (...);
		[CCode (cname = "vips_webpsave_target")]
		public int webpsave_target (Vips.Target target, ...);
		public int wio_input ();
		[CCode (cname = "vips_wop")]
		public int wop (Vips.Image right, out Vips.Image @out, ...);
		[CCode (cname = "vips_wop_const")]
		public int wop_const (out Vips.Image @out, [CCode (array_length_cname = "n", array_length_pos = 2.5)] double[] c, ...);
		[CCode (cname = "vips_wop_const1")]
		public int wop_const1 (out Vips.Image @out, double c, ...);
		[CCode (cname = "vips_wrap")]
		public int wrap (out Vips.Image @out, ...);
		public int write (out Vips.Image @out);
		public int write_line (int ypos, Vips.Pel linebuffer);
		public int write_prepare ();
		public int write_to_buffer (string suffix, [CCode (array_length_cname = "size", array_length_pos = 2.5, array_length_type = "gsize")] owned uint8[] buf, ...);
		public int write_to_file (string name, ...);
		[CCode (array_length_pos = 0.1, array_length_type = "gsize")]
		public uint8[] write_to_memory ();
		public int write_to_target (string suffix, Vips.Target target, ...);
		[CCode (vfunc_name = "written")]
		[NoWrapper]
		public virtual void written_impl (out int result, void* data);
		[CCode (cname = "vips_zoom")]
		public int zoom (out Vips.Image @out, int xfac, int yfac, ...);
		[NoAccessorMethod]
		public int bands { get; set; }
		[NoAccessorMethod]
		public Vips.Coding coding { get; set; }
		[NoAccessorMethod]
		public Vips.DemandStyle demand { get; set; }
		[NoAccessorMethod]
		public string filename { owned get; set; }
		[NoAccessorMethod]
		public void* foreign_buffer { get; set; }
		[NoAccessorMethod]
		public Vips.BandFormat format { get; set; }
		[NoAccessorMethod]
		public int height { get; set; }
		[NoAccessorMethod]
		public Vips.Interpretation interpretation { get; set; }
		[NoAccessorMethod]
		public bool kill { get; set; }
		[NoAccessorMethod]
		public string mode { owned get; set; }
		[NoAccessorMethod]
		public uint64 sizeof_header { get; set; }
		[NoAccessorMethod]
		public int width { get; set; }
		[NoAccessorMethod]
		public int xoffset { get; set; }
		[NoAccessorMethod]
		public double xres { get; set; }
		[NoAccessorMethod]
		public int yoffset { get; set; }
		[NoAccessorMethod]
		public double yres { get; set; }
		[HasEmitter]
		public virtual signal void eval (Vips.Progress progress);
		public virtual signal void invalidate ();
		public virtual signal void minimise ();
		[HasEmitter]
		public virtual signal void posteval (Vips.Progress progress);
		[HasEmitter]
		public virtual signal void preeval (Vips.Progress progress);
		public virtual signal void written (out int result);
	}
	[CCode (cheader_filename = "vips/vips.h", type_id = "vips_interpolate_get_type ()")]
	public abstract class Interpolate : Vips.Object {
		[CCode (has_construct_function = false)]
		public Interpolate (string nickname);
		public static unowned Vips.Interpolate bilinear_static ();
		public virtual int get_window_offset ();
		public virtual int get_window_size ();
		[NoWrapper]
		public virtual void interpolate (void* @out, Vips.Region @in, double x, double y);
		public static unowned Vips.Interpolate nearest_static ();
	}
	[CCode (cheader_filename = "vips/vips.h", type_id = "vips_object_get_type ()")]
	public abstract class Object : GLib.Object {
		public weak Vips.ArgumentTable argument_table;
		public bool constructed;
		public size_t local_memory;
		public bool static_object;
		[CCode (has_construct_function = false)]
		protected Object ();
		public bool argument_isset (string name);
		public bool argument_needsstring (string name);
		public virtual int build ();
		[CCode (vfunc_name = "close")]
		[NoWrapper]
		public virtual void close_impl ();
		[CCode (cname = "vips_object_preclose")]
		public void do_preclose ();
		[CCode (has_construct_function = false)]
		public Object.from_string ([CCode (type = "VipsObjectClass*")] GLib.ObjectClass object_class, string p);
		public Vips.ArgumentFlags get_argument_flags (string name);
		public int get_argument_priority (string name);
		public int get_argument_to_string (string name, string arg);
		public unowned string get_description ();
		public static void get_property (GLib.Object gobject, uint property_id, GLib.Value value, GLib.ParamSpec pspec);
		[CCode (cname = "vips_object_class_install_argument")]
		public class void install_argument (GLib.ParamSpec pspec, Vips.ArgumentFlags flags, int priority, uint offset);
		public void local_cb (GLib.Object gobject);
		[NoWrapper]
		public virtual int output_to_arg (string string);
		[CCode (vfunc_name = "postbuild")]
		[NoWrapper]
		public virtual int postbuild_impl (void* data);
		[CCode (vfunc_name = "postclose")]
		[NoWrapper]
		public virtual void postclose_impl ();
		[CCode (vfunc_name = "preclose")]
		public virtual void preclose_impl ();
		public static void print_all ();
		public void print_dump ();
		public void print_name ();
		public void print_summary ();
		public static void print_summary_class ([CCode (type = "VipsObjectClass*")] GLib.ObjectClass klass);
		public virtual void rewind ();
		public bool sanity ();
		public static void sanity_all ();
		[CCode (vfunc_name = "sanity")]
		[NoWrapper]
		public virtual void sanity_impl (Vips.Buf buf);
		public int set_argument_from_string (string name, string value);
		public int set_from_string (string string);
		public static void set_property (GLib.Object gobject, uint property_id, GLib.Value value, GLib.ParamSpec pspec);
		public int set_required (string value);
		public void set_static (bool static_object);
		public virtual void to_string (Vips.Buf buf);
		public void unref_outputs ();
		[NoAccessorMethod]
		public string description { owned get; set; }
		[NoAccessorMethod]
		public string nickname { owned get; set; }
		public virtual signal void close ();
		public virtual signal int postbuild ();
		public virtual signal void postclose ();
		public virtual signal void preclose ();
	}
	[CCode (cheader_filename = "vips/vips.h", type_id = "vips_operation_get_type ()")]
	public abstract class Operation : Vips.Object {
		public bool found_hash;
		public uint hash;
		public int pixels;
		[CCode (has_construct_function = false)]
		public Operation (string name);
		public static void block_set (string name, bool state);
		public virtual Vips.OperationFlags get_flags ();
		[HasEmitter]
		public virtual signal void invalidate ();
	}
	[CCode (cheader_filename = "vips/vips.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "vips_ref_string_get_type ()")]
	[Compact]
	public class RefString {
		public weak Vips.Area area;
		[CCode (has_construct_function = false)]
		public RefString (string str);
		public unowned string @get (out size_t length);
	}
	[CCode (cheader_filename = "vips/vips.h", type_id = "vips_region_get_type ()")]
	public class Region : Vips.Object {
		public weak Vips.Image im;
		public Vips.Rect valid;
		[CCode (has_construct_function = false)]
		public Region (Vips.Image image);
		public void black ();
		public int buffer (Vips.Rect r);
		public void copy (ref Vips.Region dest, Vips.Rect r, int x, int y);
		public int equalsregion (Vips.Region reg2);
		public Vips.Pel fetch (int left, int top, int width, int height, size_t len);
		public int height ();
		public int image (Vips.Rect r);
		public void invalidate ();
		public void paint (Vips.Rect r, int value);
		public void paint_pel (Vips.Rect r, Vips.Pel ink);
		public int position (int x, int y);
		public int prepare (Vips.Rect r);
		public int prepare_to (Vips.Region dest, Vips.Rect r, int x, int y);
		public int region (Vips.Region dest, Vips.Rect r, int x, int y);
		public int shrink_method (ref Vips.Region to, Vips.Rect target, Vips.RegionShrink method);
		public int width ();
	}
	[CCode (cheader_filename = "vips/vips.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "vips_save_string_get_type ()")]
	[Compact]
	public class SaveString {
		public weak string s;
	}
	[CCode (cheader_filename = "vips/vips.h", type_id = "vips_sbuf_get_type ()")]
	public class Sbuf : Vips.Object {
		[CCode (has_construct_function = false)]
		protected Sbuf ();
		[CCode (has_construct_function = false)]
		public Sbuf.from_source (Vips.Source source);
		public unowned string get_line ();
		public string get_line_copy ();
		public unowned string get_non_whitespace ();
		public int getc ();
		public int require (int require);
		public int skip_whitespace ();
		public void unbuffer ();
		public void ungetc ();
		[NoAccessorMethod]
		public Vips.Source input { owned get; set; }
	}
	[CCode (cheader_filename = "vips/vips.h", type_id = "vips_source_get_type ()")]
	public class Source : Vips.Connection {
		public bool have_tested_seek;
		public bool is_pipe;
		public int64 read_position;
		[CCode (has_construct_function = false)]
		protected Source ();
		public int decode ();
		[CCode (has_construct_function = false)]
		public Source.from_blob (Vips.Blob blob);
		[CCode (has_construct_function = false)]
		public Source.from_descriptor (int descriptor);
		[CCode (has_construct_function = false)]
		public Source.from_file (string filename);
		[CCode (has_construct_function = false)]
		public Source.from_memory (void* data, size_t length);
		[CCode (has_construct_function = false)]
		public Source.from_options (string options);
		[CCode (has_construct_function = false)]
		public Source.from_target (Vips.Target target);
		public bool is_file ();
		public bool is_mappable ();
		public int64 length ();
		public void* map (size_t length);
		public Vips.Blob map_blob ();
		public void minimise ();
		public virtual int64 read (void* buffer, size_t length);
		public int rewind ();
		public virtual int64 seek (int64 offset, int whence);
		public uint8 sniff (size_t length);
		public int64 sniff_at_most (uint8 data, size_t length);
		public int unminimise ();
		[NoAccessorMethod]
		public Vips.Blob blob { owned get; set; }
	}
	[CCode (cheader_filename = "vips/vips.h", type_id = "vips_source_custom_get_type ()")]
	public class SourceCustom : Vips.Source {
		[CCode (has_construct_function = false)]
		public SourceCustom ();
		public virtual signal int64 read (void* buffer, int64 length);
		public virtual signal int64 seek (int64 offset, int whence);
	}
	[CCode (cheader_filename = "vips/vips.h", lower_case_csuffix = "source_g_input_stream", type_id = "vips_source_g_input_stream_get_type ()")]
	public class SourceGInputStream : Vips.Source {
		[CCode (has_construct_function = false)]
		public SourceGInputStream (GLib.InputStream stream);
		[NoAccessorMethod]
		public GLib.InputStream stream { owned get; set; }
	}
	[CCode (cheader_filename = "vips/vips.h", type_id = "vips_target_get_type ()")]
	public class Target : Vips.Connection {
		[CCode (has_construct_function = false)]
		protected Target ();
		public virtual int end ();
		[NoWrapper]
		public virtual void finish ();
		public int putc (int ch);
		public virtual int64 read (void* buffer, size_t length);
		public virtual int64 seek (int64 offset, int whence);
		[CCode (array_length_pos = 0.1, array_length_type = "gsize")]
		public uint8[] steal ();
		public string steal_text ();
		[CCode (has_construct_function = false)]
		public Target.temp (Vips.Target based_on);
		[CCode (has_construct_function = false)]
		public Target.to_descriptor (int descriptor);
		[CCode (has_construct_function = false)]
		public Target.to_file (string filename);
		[CCode (has_construct_function = false)]
		public Target.to_memory ();
		[NoWrapper]
		public virtual int64 write (void* data, size_t length);
		public int write_amp (string str);
		public int writes (string str);
		[NoAccessorMethod]
		public Vips.Blob blob { owned get; set; }
		[NoAccessorMethod]
		public bool memory { get; set; }
	}
	[CCode (cheader_filename = "vips/vips.h", type_id = "vips_target_custom_get_type ()")]
	public class TargetCustom : Vips.Target {
		[CCode (has_construct_function = false)]
		public TargetCustom ();
		public virtual signal int end ();
		public virtual signal void finish ();
		public virtual signal int64 read (void* buffer, int64 length);
		public virtual signal int64 seek (int64 offset, int whence);
		public virtual signal int64 write (void* data, int64 length);
	}
	[CCode (cheader_filename = "vips/vips.h", type_id = "vips_thread_state_get_type ()")]
	public class ThreadState : Vips.Object {
		public void* a;
		public weak Vips.Image im;
		public Vips.Rect pos;
		public weak Vips.Region reg;
		public bool stall;
		public bool stop;
		public int x;
		public int y;
		[CCode (has_construct_function = false)]
		public ThreadState (Vips.Image im, void* a);
		public static void* @set (Vips.Object object, void* a, void* b);
	}
	[CCode (cheader_filename = "vips/vips.h", has_type_id = false)]
	public struct Argument {
		public weak GLib.ParamSpec pspec;
		public static void* map (Vips.Object object, [CCode (delegate_target_pos = 2.5)] Vips.ArgumentMapFn fn, void* b);
	}
	[CCode (cheader_filename = "vips/vips.h", has_type_id = false)]
	public struct ArgumentClass {
		public Vips.Argument parent;
		public GLib.ObjectClass object_class;
		public Vips.ArgumentFlags flags;
		public int priority;
		public uint offset;
		[CCode (cname = "vips_argument_class_needsstring")]
		public bool needsstring ();
	}
	[CCode (cheader_filename = "vips/vips.h", has_type_id = false)]
	public struct ArgumentInstance {
		public Vips.Argument parent;
		public Vips.ArgumentClass argument_class;
		public weak Vips.Object object;
		public bool assigned;
		public ulong close_id;
		public ulong invalidate_id;
	}
	[CCode (cheader_filename = "vips/vips.h", has_type_id = false)]
	public struct Buf {
		public unowned string all ();
		public bool append_size (size_t n);
		public bool appendc (char ch);
		public bool appendd (int d);
		public bool appendg (double g);
		public bool appendgv (GLib.Value value);
		public bool appendns (string str, int sz);
		public bool appends (string str);
		public bool change (string o, string n);
		public void destroy ();
		public unowned string firstline ();
		public void init ();
		public void init_dynamic (int mx);
		public void init_static (string @base, int mx);
		public bool is_empty ();
		public bool is_full ();
		public int len ();
		public bool removec (char ch);
		public void rewind ();
		public void set_dynamic (int mx);
		public void set_static (string @base, int mx);
	}
	[CCode (cheader_filename = "vips/vips.h", has_type_id = false)]
	public struct Dbuf {
		public bool allocate (size_t size);
		public void destroy ();
		public uint8 get_write (size_t? size);
		public void init ();
		public bool minimum_size (size_t size);
		public size_t read (uint8 data, size_t size);
		public void reset ();
		public bool seek (off_t offset, int whence);
		public uint8 steal (size_t? size);
		public uint8 string (size_t? size);
		public off_t tell ();
		public void truncate ();
		public bool write (uint8 data, size_t size);
		public bool write_amp (global::string str);
	}
	[CCode (cheader_filename = "vips/vips.h")]
	[SimpleType]
	public struct Pel : uint8 {
	}
	[CCode (cheader_filename = "vips/vips.h", has_type_id = false)]
	public struct Progress {
		public int run;
		public int eta;
		public int64 tpels;
		public int64 npels;
		public int percent;
		public weak GLib.Timer start;
		public static void @set (bool progress);
	}
	[CCode (cheader_filename = "vips/vips.h", has_type_id = false)]
	public struct Rect {
		public int left;
		public int top;
		public int width;
		public int height;
		public bool equalsrect (Vips.Rect r2);
		public bool includespoint (int x, int y);
		public bool includesrect (Vips.Rect r2);
		public Vips.Rect intersectrect (Vips.Rect r2);
		public bool isempty ();
		public void marginadjust (int n);
		public void normalise ();
		public bool overlapsrect (Vips.Rect r2);
		public Vips.Rect unionrect (Vips.Rect r2);
	}
	[CCode (cheader_filename = "vips/vips.h", has_type_id = false)]
	public struct Semaphore {
		public void destroy ();
		public int down ();
		public int down_timeout (int64 timeout);
		public int downn (int n);
		public void init (int v, string name);
		public int up ();
		public int upn (int n);
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_ACCESS_", type_id = "vips_access_get_type ()")]
	public enum Access {
		RANDOM,
		SEQUENTIAL,
		SEQUENTIAL_UNBUFFERED
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_ALIGN_", type_id = "vips_align_get_type ()")]
	public enum Align {
		LOW,
		CENTRE,
		HIGH
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_ANGLE_", type_id = "vips_angle_get_type ()")]
	public enum Angle {
		D0,
		D90,
		D180,
		D270
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_ANGLE45_", type_id = "vips_angle45_get_type ()")]
	public enum Angle45 {
		D0,
		D45,
		D90,
		D135,
		D180,
		D225,
		D270,
		D315
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_ARGUMENT_", type_id = "vips_argument_flags_get_type ()")]
	[Flags]
	public enum ArgumentFlags {
		NONE,
		REQUIRED,
		CONSTRUCT,
		SET_ONCE,
		SET_ALWAYS,
		INPUT,
		OUTPUT,
		DEPRECATED,
		MODIFY,
		NON_HASHABLE
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_FORMAT_", type_id = "vips_band_format_get_type ()")]
	public enum BandFormat {
		NOTSET,
		UCHAR,
		CHAR,
		USHORT,
		SHORT,
		UINT,
		INT,
		FLOAT,
		COMPLEX,
		DOUBLE,
		DPCOMPLEX;
		public bool is8bit ();
		public bool iscomplex ();
		public bool isfloat ();
		public bool isint ();
		public bool isuint ();
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_BLEND_MODE_", type_id = "vips_blend_mode_get_type ()")]
	public enum BlendMode {
		CLEAR,
		SOURCE,
		OVER,
		IN,
		OUT,
		ATOP,
		DEST,
		DEST_OVER,
		DEST_IN,
		DEST_OUT,
		DEST_ATOP,
		XOR,
		ADD,
		SATURATE,
		MULTIPLY,
		SCREEN,
		OVERLAY,
		DARKEN,
		LIGHTEN,
		COLOUR_DODGE,
		COLOUR_BURN,
		HARD_LIGHT,
		SOFT_LIGHT,
		DIFFERENCE,
		EXCLUSION
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_CODING_", type_id = "vips_coding_get_type ()")]
	public enum Coding {
		ERROR,
		NONE,
		LABQ,
		RAD
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_COMBINE_", type_id = "vips_combine_get_type ()")]
	public enum Combine {
		MAX,
		SUM,
		MIN
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_COMBINE_MODE_", type_id = "vips_combine_mode_get_type ()")]
	public enum CombineMode {
		SET,
		ADD
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_COMPASS_DIRECTION_", type_id = "vips_compass_direction_get_type ()")]
	public enum CompassDirection {
		CENTRE,
		NORTH,
		EAST,
		SOUTH,
		WEST,
		NORTH_EAST,
		SOUTH_EAST,
		SOUTH_WEST,
		NORTH_WEST
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_DEMAND_STYLE_", type_id = "vips_demand_style_get_type ()")]
	public enum DemandStyle {
		ERROR,
		SMALLTILE,
		FATSTRIP,
		THINSTRIP,
		ANY
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_DIRECTION_", type_id = "vips_direction_get_type ()")]
	public enum Direction {
		HORIZONTAL,
		VERTICAL
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_EXTEND_", type_id = "vips_extend_get_type ()")]
	public enum Extend {
		BLACK,
		COPY,
		REPEAT,
		MIRROR,
		WHITE,
		BACKGROUND
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_FAIL_ON_", type_id = "vips_fail_on_get_type ()")]
	public enum FailOn {
		NONE,
		TRUNCATED,
		ERROR,
		WARNING
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_FOREIGN_CODING_", type_id = "vips_foreign_coding_get_type ()")]
	[Flags]
	public enum ForeignCoding {
		NONE,
		LABQ,
		RAD,
		ALL
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_FOREIGN_DZ_CONTAINER_", type_id = "vips_foreign_dz_container_get_type ()")]
	public enum ForeignDzContainer {
		FS,
		ZIP,
		SZI
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_FOREIGN_DZ_DEPTH_", type_id = "vips_foreign_dz_depth_get_type ()")]
	public enum ForeignDzDepth {
		ONEPIXEL,
		ONETILE,
		ONE
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_FOREIGN_DZ_LAYOUT_", type_id = "vips_foreign_dz_layout_get_type ()")]
	public enum ForeignDzLayout {
		DZ,
		ZOOMIFY,
		GOOGLE,
		IIIF,
		IIIF3
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_FOREIGN_", type_id = "vips_foreign_flags_get_type ()")]
	[Flags]
	public enum ForeignFlags {
		NONE,
		PARTIAL,
		BIGENDIAN,
		SEQUENTIAL,
		ALL
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_FOREIGN_HEIF_COMPRESSION_", type_id = "vips_foreign_heif_compression_get_type ()")]
	public enum ForeignHeifCompression {
		HEVC,
		AVC,
		JPEG,
		AV1
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_FOREIGN_HEIF_ENCODER_", type_id = "vips_foreign_heif_encoder_get_type ()")]
	public enum ForeignHeifEncoder {
		AUTO,
		AOM,
		RAV1E,
		SVT,
		X265
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_FOREIGN_JPEG_SUBSAMPLE_", type_id = "vips_foreign_jpeg_subsample_get_type ()")]
	public enum ForeignJpegSubsample {
		AUTO,
		ON,
		OFF
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_FOREIGN_KEEP_", type_id = "vips_foreign_keep_get_type ()")]
	[Flags]
	public enum ForeignKeep {
		NONE,
		EXIF,
		XMP,
		IPTC,
		ICC,
		OTHER,
		GAINMAP,
		ALL
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_FOREIGN_PDF_PAGE_BOX_", type_id = "vips_foreign_pdf_page_box_get_type ()")]
	public enum ForeignPdfPageBox {
		MEDIA,
		CROP,
		TRIM,
		BLEED,
		ART
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_FOREIGN_PNG_FILTER_", type_id = "vips_foreign_png_filter_get_type ()")]
	[Flags]
	public enum ForeignPngFilter {
		NONE,
		SUB,
		UP,
		AVG,
		PAETH,
		ALL
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_FOREIGN_PPM_FORMAT_", type_id = "vips_foreign_ppm_format_get_type ()")]
	public enum ForeignPpmFormat {
		PBM,
		PGM,
		PPM,
		PFM,
		PNM
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_FOREIGN_SAVEABLE_", type_id = "vips_foreign_saveable_get_type ()")]
	[Flags]
	public enum ForeignSaveable {
		ANY,
		MONO,
		RGB,
		CMYK,
		ALPHA,
		ALL
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_FOREIGN_SUBSAMPLE_", type_id = "vips_foreign_subsample_get_type ()")]
	public enum ForeignSubsample {
		AUTO,
		ON,
		OFF
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_FOREIGN_TIFF_COMPRESSION_", type_id = "vips_foreign_tiff_compression_get_type ()")]
	public enum ForeignTiffCompression {
		NONE,
		JPEG,
		DEFLATE,
		PACKBITS,
		CCITTFAX4,
		LZW,
		WEBP,
		ZSTD,
		JP2K
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_FOREIGN_TIFF_PREDICTOR_", type_id = "vips_foreign_tiff_predictor_get_type ()")]
	public enum ForeignTiffPredictor {
		NONE,
		HORIZONTAL,
		FLOAT
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_FOREIGN_TIFF_RESUNIT_", type_id = "vips_foreign_tiff_resunit_get_type ()")]
	public enum ForeignTiffResunit {
		CM,
		INCH
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_FOREIGN_WEBP_PRESET_", type_id = "vips_foreign_webp_preset_get_type ()")]
	public enum ForeignWebpPreset {
		DEFAULT,
		PICTURE,
		PHOTO,
		DRAWING,
		ICON,
		TEXT
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_IMAGE_", type_id = "vips_image_type_get_type ()")]
	public enum ImageType {
		ERROR,
		NONE,
		SETBUF,
		SETBUF_FOREIGN,
		OPENIN,
		MMAPIN,
		MMAPINRW,
		OPENOUT,
		PARTIAL
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_INTENT_", type_id = "vips_intent_get_type ()")]
	public enum Intent {
		PERCEPTUAL,
		RELATIVE,
		SATURATION,
		ABSOLUTE,
		AUTO
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_INTERESTING_", type_id = "vips_interesting_get_type ()")]
	public enum Interesting {
		NONE,
		CENTRE,
		ENTROPY,
		ATTENTION,
		LOW,
		HIGH,
		ALL
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_INTERPRETATION_", type_id = "vips_interpretation_get_type ()")]
	public enum Interpretation {
		ERROR,
		MULTIBAND,
		B_W,
		HISTOGRAM,
		XYZ,
		LAB,
		CMYK,
		LABQ,
		RGB,
		CMC,
		LCH,
		LABS,
		[CCode (cname = "VIPS_INTERPRETATION_sRGB")]
		SRGB,
		YXY,
		FOURIER,
		RGB16,
		GREY16,
		MATRIX,
		[CCode (cname = "VIPS_INTERPRETATION_scRGB")]
		SCRGB,
		HSV,
		OKLAB,
		OKLCH;
		public int bands ();
		public double max_alpha ();
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_KERNEL_", type_id = "vips_kernel_get_type ()")]
	public enum Kernel {
		NEAREST,
		LINEAR,
		CUBIC,
		MITCHELL,
		LANCZOS2,
		LANCZOS3,
		MKS2013,
		MKS2021
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_OPERATION_BOOLEAN_", type_id = "vips_operation_boolean_get_type ()")]
	public enum OperationBoolean {
		AND,
		OR,
		EOR,
		LSHIFT,
		RSHIFT
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_OPERATION_COMPLEX_", type_id = "vips_operation_complex_get_type ()")]
	public enum OperationComplex {
		POLAR,
		RECT,
		CONJ
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_OPERATION_COMPLEX2_CROSS_", type_id = "vips_operation_complex2_get_type ()")]
	public enum OperationComplex2 {
		[CCode (cname = "VIPS_OPERATION_COMPLEX2_CROSS_PHASE")]
		CROSS_PHASE
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_OPERATION_COMPLEXGET_", type_id = "vips_operation_complexget_get_type ()")]
	public enum OperationComplexget {
		REAL,
		IMAG
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_OPERATION_", type_id = "vips_operation_flags_get_type ()")]
	[Flags]
	public enum OperationFlags {
		NONE,
		SEQUENTIAL,
		SEQUENTIAL_UNBUFFERED,
		NOCACHE,
		DEPRECATED,
		UNTRUSTED,
		BLOCKED,
		REVALIDATE
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_OPERATION_MATH_", type_id = "vips_operation_math_get_type ()")]
	public enum OperationMath {
		SIN,
		COS,
		TAN,
		ASIN,
		ACOS,
		ATAN,
		LOG,
		LOG10,
		EXP,
		EXP10,
		SINH,
		COSH,
		TANH,
		ASINH,
		ACOSH,
		ATANH
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_OPERATION_MATH2_", type_id = "vips_operation_math2_get_type ()")]
	public enum OperationMath2 {
		POW,
		WOP,
		ATAN2
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_OPERATION_MORPHOLOGY_", type_id = "vips_operation_morphology_get_type ()")]
	public enum OperationMorphology {
		ERODE,
		DILATE
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_OPERATION_RELATIONAL_", type_id = "vips_operation_relational_get_type ()")]
	public enum OperationRelational {
		EQUAL,
		NOTEQ,
		LESS,
		LESSEQ,
		MORE,
		MOREEQ
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_OPERATION_ROUND_", type_id = "vips_operation_round_get_type ()")]
	public enum OperationRound {
		RINT,
		CEIL,
		FLOOR
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_PCS_", type_id = "vips_pcs_get_type ()")]
	public enum PCS {
		LAB,
		XYZ
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_PRECISION_", type_id = "vips_precision_get_type ()")]
	public enum Precision {
		INTEGER,
		FLOAT,
		APPROXIMATE
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_REGION_SHRINK_", type_id = "vips_region_shrink_get_type ()")]
	public enum RegionShrink {
		MEAN,
		MEDIAN,
		MODE,
		MAX,
		MIN,
		NEAREST
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_SDF_SHAPE_", type_id = "vips_sdf_shape_get_type ()")]
	public enum SdfShape {
		CIRCLE,
		BOX,
		ROUNDED_BOX,
		LINE
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_SIZE_", type_id = "vips_size_get_type ()")]
	public enum Size {
		BOTH,
		UP,
		DOWN,
		FORCE
	}
	[CCode (cheader_filename = "vips/vips.h", cprefix = "VIPS_TEXT_WRAP_", type_id = "vips_text_wrap_get_type ()")]
	public enum TextWrap {
		WORD,
		CHAR,
		WORD_CHAR,
		NONE
	}
	[CCode (cheader_filename = "vips/vips.h", has_target = false)]
	public delegate void* ArgumentClassMapFn ([CCode (type = "VipsObjectClass*")] GLib.ObjectClass object_class, GLib.ParamSpec pspec, Vips.ArgumentClass argument_class, void* a, void* b);
	[CCode (cheader_filename = "vips/vips.h", has_target = false)]
	public delegate void* ArgumentMapFn (Vips.Object object, GLib.ParamSpec pspec, Vips.ArgumentClass argument_class, Vips.ArgumentInstance argument_instance, void* a, void* b);
	[CCode (cheader_filename = "vips/vips.h", has_target = false)]
	public delegate int CallbackFn (void* a, void* b);
	[CCode (cheader_filename = "vips/vips.h", has_target = false)]
	public delegate void* ClassMapFn ([CCode (type = "VipsObjectClass*")] GLib.ObjectClass cls, void* a);
	[CCode (cheader_filename = "vips/vips.h", has_target = false)]
	public delegate int GenerateFn (Vips.Region @out, void* seq, void* a, void* b, bool stop);
	[CCode (cheader_filename = "vips/vips.h", has_target = false)]
	public delegate void* ImageMapFn (Vips.Image image, string name, GLib.Value value, void* a);
	[CCode (cheader_filename = "vips/vips.h", has_target = false)]
	public delegate void InterpolateMethod (Vips.Interpolate interpolate, void* @out, Vips.Region @in, double x, double y);
	[CCode (cheader_filename = "vips/vips.h", has_target = false)]
	public delegate void* ObjectSetArguments (Vips.Object object, void* a, void* b);
	[CCode (cheader_filename = "vips/vips.h", has_target = false)]
	public delegate bool OperationBuildFn (Vips.Object object);
	[CCode (cheader_filename = "vips/vips.h", has_target = false)]
	public delegate int RegionWrite (Vips.Region region, Vips.Rect area, void* a);
	[CCode (cheader_filename = "vips/vips.h", has_target = false)]
	public delegate void* SListFold2Fn (void* item, void* a, void* b, void* c);
	[CCode (cheader_filename = "vips/vips.h", has_target = false)]
	public delegate void* SListMap2Fn (void* item, void* a, void* b);
	[CCode (cheader_filename = "vips/vips.h", has_target = false)]
	public delegate void* SListMap4Fn (void* item, void* a, void* b, void* c, void* d);
	[CCode (cheader_filename = "vips/vips.h", has_target = false)]
	public delegate void SinkNotify (Vips.Image im, Vips.Rect rect, void* a);
	[CCode (cheader_filename = "vips/vips.h", has_target = false)]
	public delegate void* StartFn (Vips.Image @out, void* a, void* b);
	[CCode (cheader_filename = "vips/vips.h", has_target = false)]
	public delegate int StopFn (void* seq, void* a, void* b);
	[CCode (cheader_filename = "vips/vips.h", has_target = false)]
	public delegate int ThreadpoolAllocateFn (Vips.ThreadState state, void* a, bool stop);
	[CCode (cheader_filename = "vips/vips.h", has_target = false)]
	public delegate int ThreadpoolProgressFn (void* a);
	[CCode (cheader_filename = "vips/vips.h", has_target = false)]
	public delegate int ThreadpoolWorkFn (Vips.ThreadState state, void* a);
	[CCode (cheader_filename = "vips/vips.h", has_target = false)]
	public delegate void* TypeMap2Fn (GLib.Type type, void* a, void* b);
	[CCode (cheader_filename = "vips/vips.h", has_target = false)]
	public delegate void* TypeMapFn (GLib.Type type, void* a);
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_ARGUMENT_OPTIONAL_INPUT")]
	public const int ARGUMENT_OPTIONAL_INPUT;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_ARGUMENT_OPTIONAL_OUTPUT")]
	public const int ARGUMENT_OPTIONAL_OUTPUT;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_ARGUMENT_REQUIRED_INPUT")]
	public const int ARGUMENT_REQUIRED_INPUT;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_ARGUMENT_REQUIRED_OUTPUT")]
	public const int ARGUMENT_REQUIRED_OUTPUT;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_A_X0")]
	public const double A_X0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_A_Y0")]
	public const double A_Y0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_A_Z0")]
	public const double A_Z0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_B_X0")]
	public const double B_X0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_B_Y0")]
	public const double B_Y0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_B_Z0")]
	public const double B_Z0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_CONFIG")]
	public const string CONFIG;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_C_X0")]
	public const double C_X0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_C_Y0")]
	public const double C_Y0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_C_Z0")]
	public const double C_Z0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_D3250_X0")]
	public const double D3250_X0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_D3250_Y0")]
	public const double D3250_Y0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_D3250_Z0")]
	public const double D3250_Z0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_D50_X0")]
	public const double D50_X0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_D50_Y0")]
	public const double D50_Y0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_D50_Z0")]
	public const double D50_Z0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_D55_X0")]
	public const double D55_X0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_D55_Y0")]
	public const double D55_Y0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_D55_Z0")]
	public const double D55_Z0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_D65_X0")]
	public const double D65_X0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_D65_Y0")]
	public const double D65_Y0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_D65_Z0")]
	public const double D65_Z0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_D75_X0")]
	public const double D75_X0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_D75_Y0")]
	public const double D75_Y0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_D75_Z0")]
	public const double D75_Z0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_D93_X0")]
	public const double D93_X0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_D93_Y0")]
	public const double D93_Y0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_D93_Z0")]
	public const double D93_Z0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_DEFAULT_MAX_COORD")]
	public const int DEFAULT_MAX_COORD;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_ENABLE_DEPRECATED")]
	public const int ENABLE_DEPRECATED;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_E_X0")]
	public const double E_X0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_E_Y0")]
	public const double E_Y0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_E_Z0")]
	public const double E_Z0;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_INTERPOLATE_SCALE")]
	public const int INTERPOLATE_SCALE;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_INTERPOLATE_SHIFT")]
	public const int INTERPOLATE_SHIFT;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_LIBRARY_AGE")]
	public const int LIBRARY_AGE;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_LIBRARY_CURRENT")]
	public const int LIBRARY_CURRENT;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_LIBRARY_REVISION")]
	public const int LIBRARY_REVISION;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_MAGIC_INTEL")]
	public const int MAGIC_INTEL;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_MAGIC_SPARC")]
	public const int MAGIC_SPARC;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_MAJOR_VERSION")]
	public const int MAJOR_VERSION;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_META_BITS_PER_SAMPLE")]
	public const string META_BITS_PER_SAMPLE;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_META_CONCURRENCY")]
	public const string META_CONCURRENCY;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_META_EXIF_NAME")]
	public const string META_EXIF_NAME;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_META_ICC_NAME")]
	public const string META_ICC_NAME;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_META_IMAGEDESCRIPTION")]
	public const string META_IMAGEDESCRIPTION;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_META_IPTC_NAME")]
	public const string META_IPTC_NAME;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_META_LOADER")]
	public const string META_LOADER;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_META_N_PAGES")]
	public const string META_N_PAGES;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_META_N_SUBIFDS")]
	public const string META_N_SUBIFDS;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_META_ORIENTATION")]
	public const string META_ORIENTATION;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_META_PAGE_HEIGHT")]
	public const string META_PAGE_HEIGHT;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_META_PALETTE")]
	public const string META_PALETTE;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_META_PHOTOSHOP_NAME")]
	public const string META_PHOTOSHOP_NAME;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_META_RESOLUTION_UNIT")]
	public const string META_RESOLUTION_UNIT;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_META_SEQUENTIAL")]
	public const string META_SEQUENTIAL;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_META_TILE_HEIGHT")]
	public const string META_TILE_HEIGHT;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_META_TILE_WIDTH")]
	public const string META_TILE_WIDTH;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_META_XMP_NAME")]
	public const string META_XMP_NAME;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_MICRO_VERSION")]
	public const int MICRO_VERSION;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_MINOR_VERSION")]
	public const int MINOR_VERSION;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_PATH_MAX")]
	public const int PATH_MAX;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_PI")]
	public const double PI;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_SBUF_BUFFER_SIZE")]
	public const int SBUF_BUFFER_SIZE;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_TARGET_BUFFER_SIZE")]
	public const int TARGET_BUFFER_SIZE;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_TARGET_CUSTOM_BUFFER_SIZE")]
	public const int TARGET_CUSTOM_BUFFER_SIZE;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_TRANSFORM_SCALE")]
	public const int TRANSFORM_SCALE;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_TRANSFORM_SHIFT")]
	public const int TRANSFORM_SHIFT;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_VERSION")]
	public const string VERSION;
	[CCode (cheader_filename = "vips/vips.h", cname = "VIPS_VERSION_STRING")]
	public const string VERSION_STRING;
	[CCode (cheader_filename = "vips/vips.h")]
	public static void add_option_entries (GLib.OptionGroup option_group);
	[CCode (cheader_filename = "vips/vips.h")]
	public static int amiMSBfirst ();
	[CCode (cheader_filename = "vips/vips.h")]
	[Version (replacement = "Area.free_cb")]
	public static int area_free_cb (void* mem, Vips.Area area);
	[CCode (cheader_filename = "vips/vips.h")]
	[Version (replacement = "Argument.map")]
	public static void* argument_map (Vips.Object object, [CCode (delegate_target_pos = 2.5)] Vips.ArgumentMapFn fn, void* b);
	[CCode (cheader_filename = "vips/vips.h")]
	[Version (replacement = "BandFormat.is8bit")]
	public static bool band_format_is8bit (Vips.BandFormat format);
	[CCode (cheader_filename = "vips/vips.h")]
	[Version (replacement = "BandFormat.iscomplex")]
	public static bool band_format_iscomplex (Vips.BandFormat format);
	[CCode (cheader_filename = "vips/vips.h")]
	[Version (replacement = "BandFormat.isfloat")]
	public static bool band_format_isfloat (Vips.BandFormat format);
	[CCode (cheader_filename = "vips/vips.h")]
	[Version (replacement = "BandFormat.isint")]
	public static bool band_format_isint (Vips.BandFormat format);
	[CCode (cheader_filename = "vips/vips.h")]
	[Version (replacement = "BandFormat.isuint")]
	public static bool band_format_isuint (Vips.BandFormat format);
	[CCode (cheader_filename = "vips/vips.h")]
	[Version (replacement = "Blob.copy")]
	public static Vips.Blob blob_copy ([CCode (array_length_cname = "length", array_length_pos = 1.1, array_length_type = "gsize")] uint8[] data);
	[CCode (cheader_filename = "vips/vips.h")]
	public static void block_untrusted_set (bool state);
	[CCode (cheader_filename = "vips/vips.h")]
	public static string break_token (string str, string brk);
	[CCode (cheader_filename = "vips/vips.h")]
	public static int call_argv (Vips.Operation operation, int argc, string argv);
	[CCode (cheader_filename = "vips/vips.h")]
	public static void call_options (GLib.OptionGroup group, Vips.Operation operation);
	[CCode (cheader_filename = "vips/vips.h")]
	public static GLib.ObjectClass class_find (string basename, string nickname);
	[CCode (cheader_filename = "vips/vips.h")]
	public static int concurrency_get ();
	[CCode (cheader_filename = "vips/vips.h")]
	public static void concurrency_set (int concurrency);
	[CCode (cheader_filename = "vips/vips.h")]
	public static int enum_from_nick (string domain, GLib.Type type, string str);
	[CCode (cheader_filename = "vips/vips.h")]
	public static unowned string enum_nick (GLib.Type enm, int value);
	[CCode (cheader_filename = "vips/vips.h")]
	public static unowned string enum_string (GLib.Type enm, int value);
	[CCode (cheader_filename = "vips/vips.h")]
	public static unowned string error_buffer ();
	[CCode (cheader_filename = "vips/vips.h")]
	public static string error_buffer_copy ();
	[CCode (cheader_filename = "vips/vips.h")]
	public static void error_clear ();
	[CCode (cheader_filename = "vips/vips.h")]
	public static void error_freeze ();
	[CCode (cheader_filename = "vips/vips.h")]
	public static void error_g () throws GLib.Error;
	[CCode (cheader_filename = "vips/vips.h")]
	public static void error_thaw ();
	[CCode (cheader_filename = "vips/vips.h")]
	public static int64 file_length (int fd);
	[CCode (cheader_filename = "vips/vips.h")]
	public static string filename_get_filename (string vips_filename);
	[CCode (cheader_filename = "vips/vips.h")]
	public static string filename_get_options (string vips_filename);
	[CCode (cheader_filename = "vips/vips.h")]
	public static int filename_suffix_match (string path, string suffixes);
	[CCode (cheader_filename = "vips/vips.h")]
	public static int flags_from_nick (string domain, GLib.Type type, string nick);
	[CCode (cheader_filename = "vips/vips.h")]
	public static uint64 format_sizeof (Vips.BandFormat format);
	[CCode (cheader_filename = "vips/vips.h")]
	public static void g_error () throws GLib.Error;
	[CCode (cheader_filename = "vips/vips.h")]
	public static GLib.Thread g_thread_new (string? domain, [CCode (scope = "async")] GLib.ThreadFunc func);
	[CCode (cheader_filename = "vips/vips.h")]
	public static unowned string get_argv0 ();
	[CCode (cheader_filename = "vips/vips.h")]
	public static uint64 get_disc_threshold ();
	[CCode (cheader_filename = "vips/vips.h")]
	public static unowned string get_prgname ();
	[CCode (cheader_filename = "vips/vips.h")]
	public static unowned string guess_libdir (string argv0, string env_name);
	[CCode (cheader_filename = "vips/vips.h")]
	public static unowned string guess_prefix (string argv0, string env_name);
	[CCode (cheader_filename = "vips/vips.h")]
	public static void* hash_table_map (GLib.HashTable<void*,void*> hash, Vips.SListMap2Fn fn, void* a, void* b);
	[CCode (cheader_filename = "vips/vips.h")]
	public static bool icc_is_compatible_profile (Vips.Image image, void* data, size_t data_length);
	[CCode (cheader_filename = "vips/vips.h")]
	public static int icc_present ();
	[CCode (cheader_filename = "vips/vips.h")]
	public static int init (string argv0);
	[CCode (cheader_filename = "vips/vips.h")]
	[Version (replacement = "Interpretation.bands")]
	public static int interpretation_bands (Vips.Interpretation interpretation);
	[CCode (cheader_filename = "vips/vips.h")]
	[Version (replacement = "Interpretation.max_alpha")]
	public static double interpretation_max_alpha (Vips.Interpretation interpretation);
	[CCode (cheader_filename = "vips/vips.h")]
	public static bool iscasepostfix (string a, string b);
	[CCode (cheader_filename = "vips/vips.h")]
	public static int ispoweroftwo (int p);
	[CCode (cheader_filename = "vips/vips.h")]
	public static bool isprefix (string a, string b);
	[CCode (cheader_filename = "vips/vips.h")]
	public static void leak_set (bool leak);
	[CCode (cheader_filename = "vips/vips.h")]
	public static void* malloc (Vips.Object? object, size_t size);
	[CCode (cheader_filename = "vips/vips.h")]
	public static void* map_equal (void* a, void* b);
	[CCode (cheader_filename = "vips/vips.h")]
	public static int max_coord_get ();
	[CCode (cheader_filename = "vips/vips.h")]
	public static unowned string nickname_find (GLib.Type type);
	[CCode (cheader_filename = "vips/vips.h")]
	public static void pipe_read_limit_set (int64 limit);
	[CCode (cheader_filename = "vips/vips.h")]
	public static void profile_set (bool profile);
	[CCode (cheader_filename = "vips/vips.h")]
	[Version (replacement = "Progress.set")]
	public static void progress_set (bool progress);
	[CCode (cheader_filename = "vips/vips.h")]
	public static float pythagoras (float L1, float a1, float b1, float L2, float a2, float b2);
	[CCode (cheader_filename = "vips/vips.h")]
	public static string realpath (string path);
	[CCode (cheader_filename = "vips/vips.h")]
	public static int rename (string old_name, string new_name);
	[CCode (cheader_filename = "vips/vips.h")]
	public static void shutdown ();
	[CCode (cheader_filename = "vips/vips.h")]
	public static int sink_memory (Vips.Image im);
	[CCode (cheader_filename = "vips/vips.h")]
	public static bool slist_equal (GLib.SList<uint8> l1, GLib.SList<uint8> l2);
	[CCode (cheader_filename = "vips/vips.h")]
	public static GLib.SList<uint8> slist_filter (GLib.SList<uint8> list, Vips.SListMap2Fn fn, void* a, void* b);
	[CCode (cheader_filename = "vips/vips.h")]
	public static void* slist_fold2 (GLib.SList<uint8> list, void* start, Vips.SListFold2Fn fn, void* a, void* b);
	[CCode (cheader_filename = "vips/vips.h")]
	public static void slist_free_all (GLib.SList<uint8> list);
	[CCode (cheader_filename = "vips/vips.h")]
	public static void* slist_map2 (GLib.SList<uint8> list, Vips.SListMap2Fn fn, void* a, void* b);
	[CCode (cheader_filename = "vips/vips.h")]
	public static void* slist_map2_rev (GLib.SList<uint8> list, Vips.SListMap2Fn fn, void* a, void* b);
	[CCode (cheader_filename = "vips/vips.h")]
	public static void* slist_map4 (GLib.SList<uint8> list, Vips.SListMap4Fn fn, void* a, void* b, void* c, void* d);
	[CCode (cheader_filename = "vips/vips.h")]
	public static void* start_many (Vips.Image @out, void* a, void* b);
	[CCode (cheader_filename = "vips/vips.h")]
	public static void* start_one (Vips.Image @out, void* a, void* b);
	[CCode (cheader_filename = "vips/vips.h")]
	public static int stop_many (void* seq, void* a, void* b);
	[CCode (cheader_filename = "vips/vips.h")]
	public static int stop_one (void* seq, void* a, void* b);
	[CCode (cheader_filename = "vips/vips.h")]
	public static string strdup (Vips.Object? object, string str);
	[CCode (cheader_filename = "vips/vips.h")]
	public static int strtod (string str, double @out);
	[CCode (cheader_filename = "vips/vips.h")]
	public static int thread_execute (string domain, [CCode (scope = "async")] GLib.Func func);
	[CCode (cheader_filename = "vips/vips.h")]
	public static bool thread_isvips ();
	[CCode (cheader_filename = "vips/vips.h")]
	public static void thread_shutdown ();
	[CCode (cheader_filename = "vips/vips.h")]
	public static int type_depth (GLib.Type type);
	[CCode (cheader_filename = "vips/vips.h")]
	public static GLib.Type type_find (string basename, string nickname);
	[CCode (cheader_filename = "vips/vips.h")]
	public static void vector_disable_targets (int64 disabled_targets);
	[CCode (cheader_filename = "vips/vips.h")]
	public static int64 vector_get_builtin_targets ();
	[CCode (cheader_filename = "vips/vips.h")]
	public static int64 vector_get_supported_targets ();
	[CCode (cheader_filename = "vips/vips.h")]
	public static bool vector_isenabled ();
	[CCode (cheader_filename = "vips/vips.h")]
	public static void vector_set_enabled (bool enabled);
	[CCode (cheader_filename = "vips/vips.h")]
	public static unowned string vector_target_name (int64 target);
	[CCode (cheader_filename = "vips/vips.h")]
	public static int version (int flag);
	[CCode (cheader_filename = "vips/vips.h")]
	public static unowned string version_string ();
}
