sig
  val connect :
    ?timeout:float ->
    ?ping:string -> string -> int -> '-> 'Procord_connection.t
  val close_nicely : ?timeout:float -> 'Procord_connection.t -> unit
  val send : 'Procord_connection.t -> string -> unit
  val receive : 'Procord_connection.t -> int -> string option
end