type LogLevel = 'fatal' | 'error' | 'warn' | 'info' | 'debug'; type Args = (...args: unknown[]) => string | false | void; interface Logger { log: (level: LogLevel, ...args: unknown[]) => string | false | void; error: Args; warn: Args; info: Args; debug: Args; } export type { Args, LogLevel, Logger };