import { g as RequestLogger } from "../types-B82IuY7M.mjs"; import { t as BaseMxllogOptions } from "../middleware-Cbh6eBkJ.mjs"; import { RequestHandler } from "express"; //#region src/express/index.d.ts declare const useLogger: >() => RequestLogger; type MxllogExpressOptions = BaseMxllogOptions; declare module 'express-serve-static-core' { interface Request { log: RequestLogger; } } /** * Create an mxllog middleware for Express. * * @example * ```ts * import express from 'express' * import { mxllog } from '@safaricom-mxl/log/express' * import { createAxiomDrain } from '@safaricom-mxl/log/axiom' * * const app = express() * app.use(mxllog({ * drain: createAxiomDrain(), * enrich: (ctx) => { * ctx.event.region = process.env.FLY_REGION * }, * })) * ``` */ declare function mxllog(options?: MxllogExpressOptions): RequestHandler; //#endregion export { MxllogExpressOptions, mxllog, useLogger }; //# sourceMappingURL=index.d.mts.map