/**
 * Logger utility that respects MCP stdio mode
 *
 * In MCP stdio mode, stdout is used for JSON-RPC protocol communication.
 * stderr is typically safe for logging, but some MCP clients may capture it
 * and attempt to parse it, causing JSON parsing errors.
 *
 * This logger suppresses all console output in MCP mode to avoid interference.
 * Use NEOTOMA_MCP_ENABLE_LOGGING=1 to enable logging in MCP mode (for debugging).
 *
 * In HTTP mode, each level is prefixed with an emoji for quick scanning:
 * - error: ❌
 * - warn:  ⚠️
 * - info:  ℹ️
 * - debug: 🔍
 */
/**
 * Logger that conditionally outputs based on execution mode
 */
export declare const logger: {
    /**
     * Log error messages
     * In MCP mode: suppressed by default (set NEOTOMA_MCP_ENABLE_LOGGING=1 to enable)
     * In HTTP mode: written to stderr with ❌ prefix
     */
    error(...args: unknown[]): void;
    /**
     * Log warning messages
     * In MCP mode: suppressed by default
     * In HTTP mode: written to stderr with ⚠️ prefix
     */
    warn(...args: unknown[]): void;
    /**
     * Log info messages
     * In MCP stdio mode: must use stderr (stdout is JSON-RPC). Uses stderr for all levels.
     */
    info(...args: unknown[]): void;
    /**
     * Log debug messages
     * Uses stderr to avoid polluting stdout (JSON-RPC in MCP mode).
     */
    debug(...args: unknown[]): void;
    /**
     * Log general messages
     * Uses stderr to avoid polluting stdout (JSON-RPC in MCP mode).
     */
    log(...args: unknown[]): void;
};
//# sourceMappingURL=logger.d.ts.map