/** Logging surface accepted by generation primitives. */ export interface GenerationLogger { debug(message: string, ...meta: unknown[]): void; info(message: string, ...meta: unknown[]): void; warn(message: string, ...meta: unknown[]): void; error(message: string, ...meta: unknown[]): void; } /** Default logger for consumers that do not inject one. */ export const noopGenerationLogger: GenerationLogger = { debug: () => undefined, info: () => undefined, warn: () => undefined, error: () => undefined, };