/**
 * Logger interface for type safety and testing
 *
 * This interface provides type safety for the logger throughout the codebase
 * while maintaining the singleton pattern for simplicity.
 */
export interface LogEntry {
    timestamp: Date;
    level: 'debug' | 'info' | 'warn' | 'error';
    message: string;
    data?: any;
}
export interface ILogger {
    debug(message: string, data?: any): void;
    info(message: string, data?: any): void;
    warn(message: string, data?: any): void;
    error(message: string, data?: any): void;
    getLogs(count?: number, level?: LogEntry['level']): LogEntry[];
    clearLogs(): void;
    setMCPConnected(): void;
}
//# sourceMappingURL=ILogger.d.ts.map