# Module Gobject.Property

    module Property: sig .. end

    val freeze_notify : 'a Gobject.obj -> unit

    val thaw_notify : 'a Gobject.obj -> unit

    val notify : 'a Gobject.obj -> string -> unit

    val set_value : 'a Gobject.obj -> string -> Gobject.g_value -> unit

    val get_value : 'a Gobject.obj -> string -> Gobject.g_value -> unit

    val get_type : 'a Gobject.obj -> string -> Gobject.g_type

    val set_dyn : 'a Gobject.obj -> string -> 'b Gobject.data_set -> unit

    val get_dyn : 'a Gobject.obj -> string -> Gobject.data_get

    val set : 'a Gobject.obj -> ('a, 'b) Gobject.property -> 'b -> unit

    val get : 'a Gobject.obj -> ('a, 'b) Gobject.property -> 'b

    val get_some : 'a Gobject.obj -> ('a, 'b option) Gobject.property -> 'b

    val check : 'a Gobject.obj -> ('a, 'b) Gobject.property -> unit

    val may_cons : ('a, 'b) Gobject.property ->
           'b option -> 'a Gobject.param list -> 'a Gobject.param list

    val may_cons_opt : ('a, 'b option) Gobject.property ->
           'b option -> 'a Gobject.param list -> 'a Gobject.param list