import { Response } from '@angular/http'; import { Observable } from 'rxjs/Observable'; import { Interceptable, Interceptor } from './interceptable'; export type RequestInterceptor = Interceptor | boolean>; export type ResponseInterceptor = Interceptor, Observable>; export interface HttpInterceptor { request(url?: string|RegExp): Interceptable; response(url?: string|RegExp): Interceptable; /** @internal */ _interceptRequest(url: string, method: string, data: any[]): Observable; /** @internal */ _interceptResponse(url: string, method: string, response: Observable): Observable; }