export type Logger = { info: (...data: any[]) => void warn: (...data: any[]) => void error: (...data: any[]) => void debug: (...data: any[]) => void } export function createConsoleLogger(): Logger { return { info: console.log, warn: console.warn, error: console.error, debug: console.debug, } } export function createSilentLogger(): Logger { return { info: () => {}, warn: () => {}, error: () => {}, debug: () => {}, } }