sig
  type t
  type status = bool option
  type validator = string -> Bogue.Ti_validate.status * string option
  val get_status : Bogue.Ti_validate.t -> Bogue.Ti_validate.status
  val get_layout : Bogue.Ti_validate.t -> Bogue.Layout.t
  val get_text_input : Bogue.Ti_validate.t -> Bogue.Widget.t
  val get_text : Bogue.Ti_validate.t -> string
  val regexp_validator :
    ?strict:bool -> string -> Bogue.Ti_validate.validator
  val make :
    Bogue.Ti_validate.validator ->
    ?bg:Bogue.Draw.rgb ->
    ?prompt:string -> ?size:int -> string -> Bogue.Ti_validate.t
  val of_regexp :
    ?strict:bool ->
    string ->
    ?bg:Bogue.Draw.rgb ->
    ?prompt:string -> ?size:int -> string -> Bogue.Ti_validate.t
  module Email :
    sig
      val validator : Bogue.Ti_validate.validator
      val is_valid : string -> bool
      val hint : string -> string
    end
end