import type { HttpRequest, HttpResponse } from "../http/index.js"; import type { HttpLayer } from "../layer/index.js"; import type { HttpService } from "../service/index.js"; /** * Mark headers as sensitive on both requests and responses. * * @see {@link HeaderValue} */ export declare class SetSensitiveHeadersLayer implements HttpLayer { private readonly headers; constructor(headers: string[]); layer(inner: HttpService): HttpService; } /** * Marks request headers as sensitive. * * @see {@link HeaderValue} */ export declare class SetSensitiveRequestHeadersLayer implements HttpLayer { private readonly headers; constructor(headers: string[]); layer(inner: HttpService): HttpService; } /** * Marks response headers as sensitive. * * @see {@link HeaderValue} */ export declare class SetSensitiveResponseHeadersLayer implements HttpLayer { private readonly headers; constructor(headers: string[]); layer(inner: HttpService): HttpService; } /** * Marks request headers as sensitive. * * @see {@link HeaderValue} */ export declare class SetSensitiveRequestHeaders implements HttpService { private readonly inner; private readonly headers; constructor(inner: HttpService, headers: string[]); invoke(req: HttpRequest): Promise | HttpResponse; } /** * Marks response headers as sensitive. * * @see {@link HeaderValue} */ export declare class SetSensitiveResponseHeaders implements HttpService { private readonly inner; private readonly headers; constructor(inner: HttpService, headers: string[]); invoke(req: HttpRequest): Promise; }