/** * CLI logger setup using Pino. * Provides structured logging with pretty output for dev and JSON for prod. */ import pino from 'pino'; import type { Logger as WorkflowLogger } from '@generacy-ai/workflow-engine'; /** * Log levels supported by the CLI */ export type LogLevel = 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'fatal' | 'silent'; /** * Logger options */ export interface LoggerOptions { level?: LogLevel; pretty?: boolean; name?: string; } /** * Create a Pino logger instance */ export declare function createLogger(options?: LoggerOptions): pino.Logger; /** * Get or create the default logger */ export declare function getLogger(): pino.Logger; /** * Set the default logger instance */ export declare function setLogger(logger: pino.Logger): void; /** * Adapter to convert Pino logger to WorkflowLogger interface */ export declare class PinoWorkflowLogger implements WorkflowLogger { private readonly pino; constructor(pino: pino.Logger); info(message: string, ...args: unknown[]): void; warn(message: string, ...args: unknown[]): void; error(message: string, ...args: unknown[]): void; debug(message: string, ...args: unknown[]): void; child(bindings: Record): WorkflowLogger; } /** * Create a workflow logger from a Pino logger */ export declare function createWorkflowLogger(pino: pino.Logger): WorkflowLogger; //# sourceMappingURL=logger.d.ts.map