/** * Centralized logger for DuckDB MCP Node * * Prevents stdout pollution in MCP/STDIO mode by routing all logs to stderr. * In normal mode, uses console methods as usual. * * @packageDocumentation */ /** * Logger interface matching console methods */ export interface Logger { debug: (...args: unknown[]) => void; info: (...args: unknown[]) => void; warn: (...args: unknown[]) => void; error: (...args: unknown[]) => void; log: (...args: unknown[]) => void; } /** * Main logger instance * * Usage: * ```typescript * import { logger } from './utils/logger.js' * * logger.info('Server started') * logger.error('Connection failed', error) * ``` */ export declare const logger: Logger; /** * Check if running in MCP mode */ export declare function isInMCPMode(): boolean; /** * Create a child logger with a specific context * Useful for module-specific logging */ export declare function createLogger(context: string): Logger; export default logger; //# sourceMappingURL=logger.d.ts.map