import type { OnApplicationShutdown } from '@nestjs/common'; import { LoggingConfig } from './logging.config'; export declare class LoggerInitializingModule implements OnApplicationShutdown { private readonly config; private static logger; constructor(config: LoggingConfig); onApplicationShutdown(): Promise; /** * Worker-транспорт нужен только для сетевых приёмников (OTEL/HTTP) либо по * явному запросу. Для логирования лишь в stdout остаёмся на in-process * stream — без воркеров, как было до multitransport. */ private buildDelivery; private buildTransportOptions; /** * OTEL-таргет оборачивается в pipeline `[time-transform → otel]`: трансформ * приводит поле `time` к числовому epoch ms, которого требует OTLP (иначе при * дефолтном isoTime записи молча отбрасываются), не затрагивая формат времени * остальных таргетов. * * `otlp-logger` (через который работает pino-opentelemetry-transport) НЕ * читает ключи `endpoint`/`serviceName`: endpoint задаётся через * exporterOptions.url, а имя сервиса — через resourceAttributes/loggerName. */ private buildOtelTarget; private buildHttpTarget; }