import { HttpUrlSanitizationConfig } from "./types.mjs"; import { Span } from "@opentelemetry/api"; import { ClientRequest, IncomingMessage } from "node:http"; //#region src/http/url/sanitization.d.ts type HttpRequest = ClientRequest | IncomingMessage | object; /** * Sanitizes HTTP URL attributes before they are exported on spans. */ declare class HttpUrlSanitizer { #private; constructor(config?: false | HttpUrlSanitizationConfig); /** * Sanitizes one absolute URL string and writes the normalized attributes to the span. */ sanitizeSpanFromUrl(options: { span: Span; url: string; }): void; /** * Sanitizes URL span attributes for incoming or outgoing HTTP requests. */ sanitizeSpanFromRequest(options: { request: HttpRequest; span: Span; }): void; } //#endregion export { HttpUrlSanitizer };