import { P as ProtocolVersion, O as OpaqueTransportMessage } from './message-C2qDAau6.js'; declare const LoggingLevels: { readonly debug: -1; readonly info: 0; readonly warn: 1; readonly error: 2; }; type LoggingLevel = keyof typeof LoggingLevels; type LogFn = (msg: string, ctx?: MessageMetadata, level?: LoggingLevel) => void; type Logger = { [key in LoggingLevel]: (msg: string, metadata?: MessageMetadata) => void; }; type Tags = 'invariant-violation' | 'state-transition' | 'invalid-request' | 'unhealthy-session' | 'uncaught-handler-error'; type MessageMetadata = Partial<{ protocolVersion: ProtocolVersion; clientId: string; connectedTo: string; sessionId: string; connId: string; transportMessage: Partial; validationErrors: Array<{ path: string; message: string; }>; tags: Array; telemetry: { traceId: string; spanId: string; }; extras?: Record; }>; declare const stringLogger: LogFn; declare const coloredStringLogger: LogFn; declare const jsonLogger: LogFn; export { type Logger as L, type MessageMetadata as M, type Tags as T, type LogFn as a, type LoggingLevel as b, coloredStringLogger as c, jsonLogger as j, stringLogger as s };