import { g as RequestLogger, x as ServerEvent } from "./types-B82IuY7M.mjs"; //#region src/runtime/server/useLogger.d.ts /** * Returns the request logger attached to the given server event. * * @param event - The current server event containing the context with the logger. * @param service - Optional service name to override the default service. * @returns The request-scoped logger. * @throws Error if the logger is not initialized on the event context. * * @example * export default defineEventHandler((event) => { * const log = useLogger(event) * log.set({ foo: 'bar' }) * // ... * }) * * @example * // Override service name for specific routes * export default defineEventHandler((event) => { * const log = useLogger(event, 'payment-service') * log.set({ foo: 'bar' }) * // ... * }) * * @example * // Typed fields — must use explicit import for type checking to work * import { useLogger } from '@safaricom-mxl/log' * * interface MyFields { user: { id: string; plan: string } } * const log = useLogger(event) * log.set({ user: { id: '123', plan: 'pro' } }) // OK * log.set({ foo: 'bar' }) // TS error */ declare function useLogger>(event: ServerEvent, service?: string): RequestLogger; //#endregion export { useLogger as t }; //# sourceMappingURL=useLogger-B4LUeTYl.d.mts.map