/**
 * Logger utility for MCP server
 *
 * This module provides a centralized way to log messages in an MCP server
 * without breaking the stdio transport protocol.
 */
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
export declare class MCPLogger {
    private server;
    constructor(server: Server);
    /**
     * Log a debug message
     */
    debug(data: any, logger?: string): Promise<void>;
    /**
     * Log an info message
     */
    info(data: any, logger?: string): Promise<void>;
    /**
     * Log a notice message
     */
    notice(data: any, logger?: string): Promise<void>;
    /**
     * Log a warning message
     */
    warning(data: any, logger?: string): Promise<void>;
    /**
     * Log an error message
     */
    error(data: any, logger?: string): Promise<void>;
    /**
     * Log a critical message
     */
    critical(data: any, logger?: string): Promise<void>;
    /**
     * Log an alert message
     */
    alert(data: any, logger?: string): Promise<void>;
    /**
     * Log an emergency message
     */
    emergency(data: any, logger?: string): Promise<void>;
    /**
     * Generic log method
     */
    private log;
    /**
     * Helper to format error objects for logging
     */
    formatError(error: unknown): Record<string, any>;
    /**
     * Helper to log function entry/exit
     */
    logFunction(functionName: string, phase: "enter" | "exit" | "error", details?: any): Promise<void>;
}
