import { HttpEvent, HttpResponse } from '@angular/common/http';
import { Observable } from 'rxjs';
/**
 * <p>
 * Define o tipo de resposta que será retornado pela chamada http.
 * </p>
 * <p>
 * Defines the response type that will be returned by the http call.
 * </p>
 * <ul>
 *    <li>Body</li>
 *    <li>HttpEvent</li>
 *    <li>HttpResponse</li>
 * </ul>
 *
 */
export interface ResponseObserve<T> {
    /**
     * @returns Returns an Observable<T> where T is the parametrized type of the object.
     */
    body(): Observable<T>;
    /**
     * @returns Returns an Observable<HttpEvent<T>> where T is the parametrized type of the object.
     *
     * @see HttpEvent
     */
    events(): Observable<HttpEvent<T>>;
    /**
     * @returns Returns an Observable<HttpResonse<T>> where T is the parametrized type of the object.
     *
     * @see HttpResponse
     */
    response(): Observable<HttpResponse<T>>;
}
