`object
method close_in : unit -> unit
method close_out : unit -> unit
method flush : unit -> unit
method input : string -> int -> int -> int
method input_byte : unit -> int
method input_char : unit -> char
method input_line : unit -> string
method output : string -> int -> int -> int
method output_buffer : Buffer.t -> unit
method output_byte : int -> unit
method output_channel : ?len:int -> in_obj_channel -> unit
method output_char : char -> unit
method output_string : string -> unit
method pos_in : int
method pos_out : int
method really_input : string -> int -> int -> unit
method really_output : string -> int -> int -> unit
end`