const PARAM_MASK = 255
const PARAM_STATIC_STRINGS = 224
const PARAM_USER_SHIFT = 8
const SIGNAL_FLAGS_MASK = 511
const SIGNAL_MATCH_MASK = 63
const TYPE_FLAG_RESERVED_ID_BIT = 0x0000000000000001
const TYPE_FUNDAMENTAL_MAX = 1020
const TYPE_FUNDAMENTAL_SHIFT = 2
const TYPE_RESERVED_BSE_FIRST = 32
const TYPE_RESERVED_BSE_LAST = 48
const TYPE_RESERVED_GLIB_FIRST = 22
const TYPE_RESERVED_GLIB_LAST = 31
const TYPE_RESERVED_USER_FIRST = 49
const VALUE_COLLECT_FORMAT_MAX_LENGTH = 8
const VALUE_INTERNED_STRING = 268435456
const VALUE_NOCOPY_CONTENTS = 134217728
@bitflag(BindingFlags::UInt32, BindingFlags_DEFAULT = 0, BindingFlags_BIDIRECTIONAL = 1, BindingFlags_SYNC_CREATE = 2, BindingFlags_INVERT_BOOLEAN = 4)
(GLib.g_type(::Type{T}) where T <: BindingFlags) = ccall(("g_binding_flags_get_type", libgobject), GType, ())
@bitflag(ConnectFlags::UInt32, ConnectFlags_DEFAULT = 0, ConnectFlags_AFTER = 1, ConnectFlags_SWAPPED = 2)
@bitflag(ParamFlags::UInt32, ParamFlags_READABLE = 1, ParamFlags_WRITABLE = 2, ParamFlags_CONSTRUCT = 4, ParamFlags_CONSTRUCT_ONLY = 8, ParamFlags_LAX_VALIDATION = 16, ParamFlags_STATIC_NAME = 32, ParamFlags_STATIC_NICK = 64, ParamFlags_STATIC_BLURB = 128, ParamFlags_EXPLICIT_NOTIFY = 1073741824, ParamFlags_NONE = 0)
@bitflag(SignalFlags::UInt32, SignalFlags_RUN_FIRST = 1, SignalFlags_RUN_LAST = 2, SignalFlags_RUN_CLEANUP = 4, SignalFlags_NO_RECURSE = 8, SignalFlags_DETAILED = 16, SignalFlags_ACTION = 32, SignalFlags_NO_HOOKS = 64, SignalFlags_MUST_COLLECT = 128, SignalFlags_DEPRECATED = 256, SignalFlags_ACCUMULATOR_FIRST_RUN = 131072, SignalFlags_NONE = 0)
@bitflag(SignalMatchType::UInt32, SignalMatchType_ID = 1, SignalMatchType_DETAIL = 2, SignalMatchType_CLOSURE = 4, SignalMatchType_FUNC = 8, SignalMatchType_DATA = 16, SignalMatchType_UNBLOCKED = 32, SignalMatchType_NONE = 0)
@bitflag(TypeFlags::UInt32, TypeFlags_NONE = 0, TypeFlags_ABSTRACT = 16, TypeFlags_VALUE_ABSTRACT = 32, TypeFlags_FINAL = 64, TypeFlags_DEPRECATED = 128)
@bitflag(TypeFundamentalFlags::UInt32, TypeFundamentalFlags_CLASSED = 1, TypeFundamentalFlags_INSTANTIATABLE = 2, TypeFundamentalFlags_DERIVABLE = 4, TypeFundamentalFlags_DEEP_DERIVABLE = 8, TypeFundamentalFlags_NONE = 0)
@doc("See the [GTK docs](https://docs.gtk.org/gobject/const.PARAM_MASK.html).", PARAM_MASK)
@doc("See the [GTK docs](https://docs.gtk.org/gobject/const.PARAM_STATIC_STRINGS.html).", PARAM_STATIC_STRINGS)
@doc("See the [GTK docs](https://docs.gtk.org/gobject/const.PARAM_USER_SHIFT.html).", PARAM_USER_SHIFT)
@doc("See the [GTK docs](https://docs.gtk.org/gobject/const.SIGNAL_FLAGS_MASK.html).", SIGNAL_FLAGS_MASK)
@doc("See the [GTK docs](https://docs.gtk.org/gobject/const.SIGNAL_MATCH_MASK.html).", SIGNAL_MATCH_MASK)
@doc("See the [GTK docs](https://docs.gtk.org/gobject/const.TYPE_FLAG_RESERVED_ID_BIT.html).", TYPE_FLAG_RESERVED_ID_BIT)
@doc("See the [GTK docs](https://docs.gtk.org/gobject/const.TYPE_FUNDAMENTAL_MAX.html).", TYPE_FUNDAMENTAL_MAX)
@doc("See the [GTK docs](https://docs.gtk.org/gobject/const.TYPE_FUNDAMENTAL_SHIFT.html).", TYPE_FUNDAMENTAL_SHIFT)
@doc("See the [GTK docs](https://docs.gtk.org/gobject/const.TYPE_RESERVED_BSE_FIRST.html).", TYPE_RESERVED_BSE_FIRST)
@doc("See the [GTK docs](https://docs.gtk.org/gobject/const.TYPE_RESERVED_BSE_LAST.html).", TYPE_RESERVED_BSE_LAST)
@doc("See the [GTK docs](https://docs.gtk.org/gobject/const.TYPE_RESERVED_GLIB_FIRST.html).", TYPE_RESERVED_GLIB_FIRST)
@doc("See the [GTK docs](https://docs.gtk.org/gobject/const.TYPE_RESERVED_GLIB_LAST.html).", TYPE_RESERVED_GLIB_LAST)
@doc("See the [GTK docs](https://docs.gtk.org/gobject/const.TYPE_RESERVED_USER_FIRST.html).", TYPE_RESERVED_USER_FIRST)
@doc("See the [GTK docs](https://docs.gtk.org/gobject/const.VALUE_COLLECT_FORMAT_MAX_LENGTH.html).", VALUE_COLLECT_FORMAT_MAX_LENGTH)
@doc("See the [GTK docs](https://docs.gtk.org/gobject/const.VALUE_INTERNED_STRING.html).", VALUE_INTERNED_STRING)
@doc("See the [GTK docs](https://docs.gtk.org/gobject/const.VALUE_NOCOPY_CONTENTS.html).", VALUE_NOCOPY_CONTENTS)
@doc("See the [GTK docs](https://docs.gtk.org/gobject/flags.BindingFlags.html).", BindingFlags)
@doc("See the [GTK docs](https://docs.gtk.org/gobject/flags.ConnectFlags.html).", ConnectFlags)
@doc("See the [GTK docs](https://docs.gtk.org/gobject/flags.ParamFlags.html).", ParamFlags)
@doc("See the [GTK docs](https://docs.gtk.org/gobject/flags.SignalFlags.html).", SignalFlags)
@doc("See the [GTK docs](https://docs.gtk.org/gobject/flags.SignalMatchType.html).", SignalMatchType)
@doc("See the [GTK docs](https://docs.gtk.org/gobject/flags.TypeFlags.html).", TypeFlags)
@doc("See the [GTK docs](https://docs.gtk.org/gobject/flags.TypeFundamentalFlags.html).", TypeFundamentalFlags)
export BindingFlags, ConnectFlags, ParamFlags, SignalFlags, SignalMatchType, TypeFlags, TypeFundamentalFlags
