type LogCategory = typeof categories[number]; declare const categories: readonly ["connection", "auth", "heartbeat", "send", "receive", "request", "retry", "error", "warn", "info"]; export type LogEntry = { category: LogCategory; message: string; data?: unknown; timestamp: string; }; export type LogSink = (entry: LogEntry) => void; export type Logger = { readonly connection: (message: string, data?: unknown) => void; readonly auth: (message: string, data?: unknown) => void; readonly heartbeat: (message: string, data?: unknown) => void; readonly send: (message: string, data?: unknown) => void; readonly receive: (message: string, data?: unknown) => void; readonly request: (message: string, data?: unknown) => void; readonly retry: (message: string, data?: unknown) => void; readonly error: (message: string, data?: unknown) => void; readonly warn: (message: string, data?: unknown) => void; readonly info: (message: string, data?: unknown) => void; }; export declare const createLogger: (enabled: boolean, sink?: LogSink) => Logger; export {}; //# sourceMappingURL=logger.d.ts.map