import { Either } from "fp-ts/Either"; import { Reader } from "fp-ts/Reader"; import { Fetch } from "../Fetch.js"; import { Chain, Interceptor, Interceptors } from "../Interceptor.js"; import { HttpError } from "./error.js"; import { HttpRequest } from "./request.js"; export declare class InterceptorError { readonly name: string; readonly index: number; readonly cause: unknown; readonly _tag = "InterceptorError"; constructor(name: string, index: number, cause: unknown); } export declare function compose(initiator: Reader>>): (interceptors: Interceptors) => (request: HttpRequest) => Promise>; export declare const make: (interceptors: Interceptors) => (fetch: Fetch) => Fetch; export declare const of: (interceptor: Interceptor) => Interceptors; export declare const empty: () => Interceptors; export declare const add: , E, R>(interceptors: Interceptors, interceptor: T) => (T | Interceptor)[]; export declare const copy: (interceptors: Interceptors) => Interceptor[];