/**
 * Logger utility for MCP servers
 *
 * MCP servers MUST use STDERR for all logging to avoid corrupting
 * the JSON-RPC protocol which uses STDOUT exclusively.
 *
 * This logger provides different log levels while ensuring all output
 * goes to STDERR (process.stderr.write or console.error).
 */
export declare enum LogLevel {
    DEBUG = 0,
    INFO = 1,
    WARN = 2,
    ERROR = 3,
    NONE = 4
}
declare class Logger {
    private currentLevel;
    constructor(level?: LogLevel);
    setLevel(level: LogLevel): void;
    /**
     * Debug messages for development and troubleshooting
     */
    debug(message: string, ...args: unknown[]): void;
    /**
     * Informational messages (successful operations, status updates)
     */
    info(message: string, ...args: unknown[]): void;
    /**
     * Warning messages (non-critical issues, fallbacks)
     */
    warn(message: string, ...args: unknown[]): void;
    /**
     * Error messages (failures, exceptions)
     */
    error(message: string, ...args: unknown[]): void;
    /**
     * Success messages (operations completed successfully)
     */
    success(message: string, ...args: unknown[]): void;
    private log;
}
export declare const logger: Logger;
export {};
//# sourceMappingURL=logger.d.ts.map