export type LogFields = Record; export interface Logger { debug(message: string, fields?: LogFields): void; info(message: string, fields?: LogFields): void; warn(message: string, fields?: LogFields): void; error(message: string, error?: unknown, fields?: LogFields): void; child(boundFields: Record): Logger; }