/**
 * Stateless Debug Service - V2 Core Architecture
 *
 * Provides stateless debugging capabilities with comprehensive error handling
 * and automatic recovery mechanisms for AI-Debug V2
 */
import { EventEmitter } from 'events';
export interface DebugServiceConfig {
    maxConcurrentOperations: number;
    operationTimeoutMs: number;
    retryAttempts: number;
    enableCircuitBreaker: boolean;
}
export interface DebugOperation {
    id: string;
    type: string;
    startTime: number;
    status: 'pending' | 'running' | 'completed' | 'failed' | 'timeout';
    sessionId?: string;
    metadata?: any;
}
export declare class StatelessDebugService extends EventEmitter {
    private config;
    private activeOperations;
    private operationHistory;
    private isInitialized;
    constructor(config?: Partial<DebugServiceConfig>);
    initialize(): Promise<void>;
    private initializeResources;
    private startOperationMonitoring;
    private checkOperationTimeouts;
    private cleanupCompletedOperations;
    executeDebugOperation(type: string, parameters?: any, sessionId?: string): Promise<any>;
    private performDebugOperation;
    private performScreenshot;
    private performAudit;
    private performUserAction;
    private generateOperationId;
    getActiveOperations(): DebugOperation[];
    getOperationHistory(): DebugOperation[];
    getServiceStats(): any;
    private calculateAverageExecutionTime;
    cleanup(): Promise<void>;
}
//# sourceMappingURL=stateless-debug-service.d.ts.map