import { Observable } from 'rxjs'; import { HttpBackend } from '../http-backend.js'; import type { HttpEvent } from './http-event.js'; import type { HttpHandler, HttpHandlerFn } from './http-handler.js'; export type HttpInterceptorFn = (req: TRequest, next: HttpHandlerFn) => Observable>; export interface HttpInterceptor { intercept(req: TRequest, next: HttpHandler): Observable; }