module Widget: sig .. end
type 'a widget = 'a Rawwidget.raw_widget
type any = Rawwidget.raw_any
type button
type canvas
type checkbutton
type entry
type frame
type label
type listbox
type message
type radiobutton
type scale
type scrollbar
type text
type toplevel
type ttk_labelframe
val forget_type : 'a widget -> any widget
val coe : 'a widget -> any widget
val default_toplevel : toplevel widget
val atom : parent:'a widget -> name:string -> any widget
val name : 'a widget -> string
val known_class : 'a widget -> string
val dummy : any widget
val new_atom : parent:'a widget -> ?name:string -> string -> 'b widget
val get_atom : string -> any widget
val remove : 'a widget -> unit
val widget_any_table : string list
val widget_button_table : string list
val widget_canvas_table : string list
val widget_checkbutton_table : string list
val widget_entry_table : string list
val widget_frame_table : string list
val widget_label_table : string list
val widget_listbox_table : string list
: string list
: string list
val widget_message_table : string list
val widget_radiobutton_table : string list
val widget_scale_table : string list
val widget_scrollbar_table : string list
val widget_text_table : string list
val widget_toplevel_table : string list
val widget_ttk_labelframe_table : string list
val chk_sub : string -> 'a list -> 'a -> unit
val check_class : 'a widget -> string list -> unit
exception IllegalWidgetType of string