export interface LogContext { requestId?: string; traceId?: string; spanId?: string; userId?: string; companyId?: string; ip?: string; userAgent?: string; method?: string; url?: string; [key: string]: any; } export interface LogEntry { level: "trace" | "debug" | "info" | "warn" | "error" | "fatal"; message: string; context?: string; metadata?: Record; timestamp?: Date; error?: Error; } export interface LoggingServiceInterface { log(message: any, context?: string, metadata?: Record): void; error(message: any, error?: Error | string, context?: string, metadata?: Record): void; warn(message: any, context?: string, metadata?: Record): void; debug(message: any, context?: string, metadata?: Record): void; verbose(message: any, context?: string, metadata?: Record): void; fatal(message: any, error?: Error, context?: string, metadata?: Record): void; trace(message: any, context?: string, metadata?: Record): void; logWithContext(message: string, context?: string, metadata?: Record): void; errorWithContext(message: string, error?: Error, context?: string, metadata?: Record): void; setRequestContext(context: LogContext): void; getRequestContext(): LogContext | undefined; clearRequestContext(): void; createChildLogger(context: string, metadata?: Record): LoggingServiceInterface; } //# sourceMappingURL=logging.interface.d.ts.map