import { LogEntry, LogMiddleware, MiddlewareContext } from '../types'; export declare class CorrelationIdMiddleware implements LogMiddleware { private options; readonly name = "CorrelationIdMiddleware"; private correlationId; constructor(options?: { idLength?: number; fieldName?: string; generateNew?: boolean; }); private generateCorrelationId; execute(entry: LogEntry, context: MiddlewareContext, next: () => Promise | void): Promise; setCorrelationId(id: string): void; getCorrelationId(): string; }