export interface Logger { debug: (message: string, context?: Record) => void; error: { (error: T, context?: Record): void; (error: T, context?: Record): void; }; info: (message: string, context?: Record) => void; warn: (message: string, context?: Record) => void; }