export interface Logger { info(message: string, metadata?: Record): void; warn(message: string, metadata?: Record): void; error(message: string, metadata?: Record): void; debug(message: string, metadata?: Record): void; } export interface ErrorReporter { error(error: unknown, options?: { tags?: Record; extra?: Record; }): void; }