1<?php 2 3namespace Psr\Http\Client; 4 5use Psr\Http\Message\RequestInterface; 6use Psr\Http\Message\ResponseInterface; 7 8interface ClientInterface 9{ 10 /** 11 * Sends a PSR-7 request and returns a PSR-7 response. 12 * 13 * @param RequestInterface $request 14 * 15 * @return ResponseInterface 16 * 17 * @throws \Psr\Http\Client\ClientExceptionInterface If an error happens while processing the request. 18 */ 19 public function sendRequest(RequestInterface $request): ResponseInterface; 20} 21