interface Logger { info: (message: string, ...args: any[]) => void; error: (message: string, ...args: any[]) => void; warn: (message: string, ...args: any[]) => void; debug: (message: string, ...args: any[]) => void; } export const logger: Logger = { info: (message: string, ...args: any[]) => { console.log(`[INFO] ${message}`, ...args); }, error: (message: string, ...args: any[]) => { console.error(`[ERROR] ${message}`, ...args); }, warn: (message: string, ...args: any[]) => { console.warn(`[WARN] ${message}`, ...args); }, debug: (message: string, ...args: any[]) => { if (process.env.NODE_ENV === 'development') { console.debug(`[DEBUG] ${message}`, ...args); } } };