import { g as RequestLogger } from "./types-B82IuY7M.mjs"; import { i as createMiddlewareLogger, n as MiddlewareLoggerOptions, r as MiddlewareLoggerResult, t as BaseMxllogOptions } from "./middleware-Cbh6eBkJ.mjs"; import { n as getServiceForPath, r as shouldLog, t as extractErrorStatus } from "./errors-DL0gLqac.mjs"; import { AsyncLocalStorage } from "node:async_hooks"; //#region src/shared/headers.d.ts /** * Extract headers from a Web API `Headers` object and filter out sensitive ones. * Works with any runtime that supports the standard `Headers` API (Hono, Elysia, * Nitro v3, Cloudflare Workers, Bun, Deno, etc.). */ declare function extractSafeHeaders(headers: Headers): Record; /** * Extract headers from Node.js `IncomingHttpHeaders` and filter out sensitive ones. * Works with Express, Fastify, and any Node.js HTTP server using `req.headers`. */ declare function extractSafeNodeHeaders(headers: Record): Record; //#endregion //#region src/shared/storage.d.ts /** * Create a request-scoped `AsyncLocalStorage` and a matching `useLogger` accessor. * * Every framework that needs `useLogger()` (Express, Fastify, NestJS, SvelteKit) * calls this once at module level to get its own isolated storage + accessor pair. * * @param contextHint - Human-readable hint appended to the error message when * `useLogger()` is called outside of a request (e.g. * `"middleware context. Make sure app.use(mxllog()) is registered before your routes."`). * * @beta Part of `@safaricom-mxl/log/toolkit` — the public API for building custom integrations. */ declare function createLoggerStorage(contextHint: string): { storage: AsyncLocalStorage>>; useLogger: >() => RequestLogger; }; //#endregion export { BaseMxllogOptions, MiddlewareLoggerOptions, MiddlewareLoggerResult, createLoggerStorage, createMiddlewareLogger, extractErrorStatus, extractSafeHeaders, extractSafeNodeHeaders, getServiceForPath, shouldLog }; //# sourceMappingURL=toolkit.d.mts.map