import { Logger } from '../../domain/interfaces.js';
/**
 * Log levels
 */
type LogLevel = 'debug' | 'info' | 'log' | 'warn' | 'error';
/**
 * Logging service for ThinkGate-MCP
 */
declare class LoggingService implements Logger {
    private minLevel;
    private isEnabled;
    private prefix;
    /**
     * Initialize logging service
     */
    constructor();
    /**
     * Set minimum log level
     */
    setMinLevel(level: LogLevel): void;
    /**
     * Enable/disable logging
     */
    setEnabled(enabled: boolean): void;
    /**
     * Set prefix for logs
     */
    setPrefix(prefix: string): void;
    /**
     * Log debug messages
     */
    debug(message: string, ...args: any[]): void;
    /**
     * Log info messages
     */
    info(message: string, ...args: any[]): void;
    /**
     * Log regular messages
     */
    log(message: string, ...args: any[]): void;
    /**
     * Log warnings
     */
    warn(message: string, ...args: any[]): void;
    /**
     * Log errors
     */
    error(message: string, ...args: any[]): void;
    /**
     * Log with specified level
     */
    private logWithLevel;
}
export declare const logService: LoggingService;
export {};
