import { g as RequestLogger } from "../types-B82IuY7M.mjs"; import { t as BaseMxllogOptions } from "../middleware-Cbh6eBkJ.mjs"; import { Elysia } from "elysia"; //#region src/elysia/index.d.ts type MxllogElysiaOptions = BaseMxllogOptions; /** * Get the request-scoped logger from anywhere in the call stack. * Must be called inside a request handled by the `mxllog()` plugin. * * Unlike other frameworks, Elysia uses `storage.enterWith()` which persists * beyond the request lifecycle. This accessor additionally checks `activeLoggers` * to ensure the logger belongs to an in-flight request. * * @example * ```ts * import { useLogger } from '@safaricom-mxl/log/elysia' * * function findUser(id: string) { * const log = useLogger() * log.set({ user: { id } }) * } * ``` */ declare function useLogger>(): RequestLogger; declare function mxllog(options?: MxllogElysiaOptions): Elysia<"", { decorator: {}; store: {}; derive: { readonly log: RequestLogger>; }; resolve: {}; }, { typebox: {}; error: {}; }, { schema: {}; standaloneSchema: {}; macro: {}; macroFn: {}; parser: {}; response: {}; }, {}, { derive: {}; resolve: {}; schema: {}; standaloneSchema: {}; response: {}; }, { derive: {}; resolve: {}; schema: {}; standaloneSchema: {}; response: {}; }>; //#endregion export { MxllogElysiaOptions, mxllog, useLogger }; //# sourceMappingURL=index.d.mts.map