import { defaultOptions } from "./config.js"; import { createTrimmer } from "./trimmer.js"; import { DestinationStream, Logger } from "pino"; import { AlsData, LogData, Logger as Logger$1, LoggerOptions } from "@diia-inhouse/types"; import { AsyncLocalStorage } from "node:async_hooks"; //#region src/index.d.ts declare class DiiaLogger implements Logger$1 { private readonly options; private readonly asyncLocalStorage; private logger; private trim; constructor(options?: LoggerOptions | undefined, asyncLocalStorage?: AsyncLocalStorage | undefined, destinationStream?: DestinationStream | null, existedLogger?: Logger<"io"> | null); child(bindings: Record, destinationStream?: DestinationStream): Logger$1; log(message: string, data?: unknown): void; info(message: string, data?: unknown): void; io(message: string, data?: unknown): void; error(message: string, data?: unknown): void; warn(message: string, data?: unknown): void; fatal(message: string, data?: unknown): void; trace(message: string, data?: unknown): void; debug(message: string, data?: unknown): void; prepareContext(data: LogData): LogData; private printMessage; private extractPredefinedProperties; private getServiceVersion; } //#endregion export { DiiaLogger, DiiaLogger as default, createTrimmer, defaultOptions };