sig
  val create :
    ?name:string ->
    ?background:Tk.color ->
    ?borderwidth:int ->
    ?cursor:Tk.cursor ->
    ?exportselection:bool ->
    ?font:string ->
    ?foreground:Tk.color ->
    ?highlightbackground:Tk.color ->
    ?highlightcolor:Tk.color ->
    ?highlightthickness:int ->
    ?insertbackground:Tk.color ->
    ?insertborderwidth:int ->
    ?insertofftime:int ->
    ?insertontime:int ->
    ?insertwidth:int ->
    ?justify:Tk.justification ->
    ?relief:Tk.relief ->
    ?selectbackground:Tk.color ->
    ?selectborderwidth:int ->
    ?selectforeground:Tk.color ->
    ?show:char ->
    ?state:Tk.inputState ->
    ?takefocus:bool ->
    ?textvariable:Textvariable.textVariable ->
    ?width:int ->
    ?xscrollcommand:(first:float -> last:float -> unit) ->
    'Widget.widget -> Widget.entry Widget.widget
  val bbox :
    Widget.entry Widget.widget -> Tk.entry_index -> int * int * int * int
  val configure :
    ?background:Tk.color ->
    ?borderwidth:int ->
    ?cursor:Tk.cursor ->
    ?exportselection:bool ->
    ?font:string ->
    ?foreground:Tk.color ->
    ?highlightbackground:Tk.color ->
    ?highlightcolor:Tk.color ->
    ?highlightthickness:int ->
    ?insertbackground:Tk.color ->
    ?insertborderwidth:int ->
    ?insertofftime:int ->
    ?insertontime:int ->
    ?insertwidth:int ->
    ?justify:Tk.justification ->
    ?relief:Tk.relief ->
    ?selectbackground:Tk.color ->
    ?selectborderwidth:int ->
    ?selectforeground:Tk.color ->
    ?show:char ->
    ?state:Tk.inputState ->
    ?takefocus:bool ->
    ?textvariable:Textvariable.textVariable ->
    ?width:int ->
    ?xscrollcommand:(first:float -> last:float -> unit) ->
    Widget.entry Widget.widget -> unit
  val configure_get : Widget.entry Widget.widget -> string
  val delete_range :
    Widget.entry Widget.widget ->
    start:Tk.entry_index -> stop:Tk.entry_index -> unit
  val delete_single :
    Widget.entry Widget.widget -> index:Tk.entry_index -> unit
  val get : Widget.entry Widget.widget -> string
  val icursor : Widget.entry Widget.widget -> index:Tk.entry_index -> unit
  val index : Widget.entry Widget.widget -> index:Tk.entry_index -> int
  val insert :
    Widget.entry Widget.widget -> index:Tk.entry_index -> text:string -> unit
  val scan_dragto : Widget.entry Widget.widget -> x:int -> unit
  val scan_mark : Widget.entry Widget.widget -> x:int -> unit
  val selection_adjust :
    Widget.entry Widget.widget -> index:Tk.entry_index -> unit
  val selection_clear : Widget.entry Widget.widget -> unit
  val selection_from :
    Widget.entry Widget.widget -> index:Tk.entry_index -> unit
  val selection_present : Widget.entry Widget.widget -> bool
  val selection_range :
    Widget.entry Widget.widget ->
    start:Tk.entry_index -> stop:Tk.entry_index -> unit
  val selection_to :
    Widget.entry Widget.widget -> index:Tk.entry_index -> unit
  val xview : Widget.entry Widget.widget -> scroll:Tk.scrollValue -> unit
  val xview_get : Widget.entry Widget.widget -> float * float
  val xview_index :
    Widget.entry Widget.widget -> index:Tk.entry_index -> unit
end