import { Observable } from 'rxjs';
import { HttpBackend } from './http-backend.js';
import type { HttpEvent } from './interfaces/http-event.js';
import type { HttpHandler } from './interfaces/http-handler.js';
import type { HttpInterceptor } from './interfaces/http-interceptor.js';
export declare class HttpInterceptorHandler<TRequest extends HttpBackend.RequestInit> implements HttpHandler<TRequest> {
    private readonly chain;
    private readonly finalHandler;
    constructor(interceptors: HttpInterceptor[], finalHandler: HttpHandler);
    handle(initialRequest: TRequest): Observable<HttpEvent>;
}
