sig
  class osxapplication_signals :
    [ `application ] Gobject.obj ->
    object
      method private connect :
        'a. ([ `application ], 'a) GtkSignal.t -> callback:'-> GtkSignal.id
      method ns_application_block_termination :
        callback:(unit -> bool) -> GtkSignal.id
      method ns_application_did_become_active :
        callback:(unit -> unit) -> GtkSignal.id
      method ns_application_open_file :
        callback:(string -> bool) -> GtkSignal.id
      method ns_application_will_resign_active :
        callback:(unit -> unit) -> GtkSignal.id
      method ns_application_will_terminate :
        callback:(unit -> unit) -> GtkSignal.id
    end
  class osxapplication :
    [ `application ] Gobject.obj ->
    object
      method as_osxapplication : [ `application ] Gobject.obj
      method attention_request : GtkosxapplicationEnums.attention_type -> int
      method bundle_id : unit -> string
      method bundle_info : string -> string
      method bundle_path : unit -> string
      method cancel_attention_request : int -> unit
      method connect : GosxApplication.osxapplication_signals
      method executable_path : unit -> string
      method insert_app_menu_item : GMenu.menu_item -> int -> unit
      method ready : unit -> unit
      method resource_path : unit -> string
      method set_dock_icon_pixbuf : GdkPixbuf.pixbuf -> unit
      method set_dock_icon_resource : string -> string -> string -> unit
      method set_dock_menu : GMenu.menu_shell -> unit
      method set_help_menu : ?item:GMenu.menu_item -> unit -> unit
      method set_menu_bar : GMenu.menu_shell -> unit
      method set_use_quartz_accelerators : bool -> unit
      method set_window_menu : ?item:GMenu.menu_item -> unit -> unit
      method sync_menubar : unit -> unit
      method use_quartz_accelerators : bool
    end
  val osxapplication : unit -> GosxApplication.osxapplication
  val get_osxapplication : unit -> GosxApplication.osxapplication
end