import pino from 'pino'; export declare function createCorrelationMixin(): pino.MixinFn; export declare function createCorrelatedLogger(name: string, options?: pino.LoggerOptions): pino.Logger; export declare function logAndTrace(logger: pino.Logger, level: 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'fatal', obj: unknown, msg?: string): void; export declare class CorrelatedLogger { private logger; constructor(logger: pino.Logger); trace(obj: unknown, msg?: string): void; debug(obj: unknown, msg?: string): void; info(obj: unknown, msg?: string): void; warn(obj: unknown, msg?: string): void; error(obj: unknown, msg?: string): void; fatal(obj: unknown, msg?: string): void; child(bindings: pino.Bindings): CorrelatedLogger; } export declare function toCorrelatedLogger(logger: pino.Logger): CorrelatedLogger; export interface TelemetryEvent { operation: string; status: 'started' | 'completed' | 'failed'; duration?: number; error?: Error; metadata?: Record; } export declare function logTelemetryEvent(logger: pino.Logger, event: TelemetryEvent): void; //# sourceMappingURL=correlation.d.ts.map