close(reference() | pid() | map()) :: :ok
request(atom(), String.t(), [tuple()], String.t(), list()) :: {:ok, pos_integer(), [tuple()], reference() | map()} | {:ok, pos_integer(), [tuple()]} | {:ok, reference()} | {:error, term()}
stream_body(reference() | pid() | map()) :: {:ok, binary()} | :done | {:error, String.t()}