/**
 * V2 Session Registry - Multi-Session Resource Coordination for HTTP Transport
 *
 * Optimized session management for stateless HTTP architecture with:
 * - Intelligent resource allocation and sharing
 * - Project-aware session optimization
 * - Advanced memory management integration
 * - HTTP transport-specific features
 */
import { EventEmitter } from 'events';
import { V2ProjectSession, V2ResourceSummary, V2SessionRegistryConfig } from './v2-session-types.js';
export declare class V2SessionRegistry extends EventEmitter {
    private sessions;
    private urlToSession;
    private httpSessionMap;
    private portAllocator;
    private memoryManager;
    private config;
    private cleanupInterval?;
    private monitoringInterval?;
    private httpRequestCounter;
    constructor(config?: Partial<V2SessionRegistryConfig>);
    /**
     * Register a new debugging session (HTTP transport optimized)
     */
    registerSession(targetUrl: string, httpSessionId?: string, clientConnectionId?: string, workingDirectory?: string): Promise<V2ProjectSession>;
    /**
     * Get session by various identifiers
     */
    getSession(identifier: string): V2ProjectSession | undefined;
    /**
     * Update session activity (HTTP request tracking)
     */
    recordHttpRequest(sessionId: string): void;
    /**
     * Apply framework detection results to session
     */
    updateSessionFramework(sessionId: string, framework: string, optimizationInfo: any): Promise<void>;
    /**
     * Get comprehensive resource summary
     */
    getResourceSummary(): V2ResourceSummary;
    /**
     * Cleanup expired sessions
     */
    performCleanup(): Promise<string[]>;
    /**
     * Cleanup individual session
     */
    private cleanupSession;
    private generateSessionId;
    private createSessionTempDir;
    private detectProjectMetadata;
    private emitEvent;
    private startBackgroundTasks;
    private performResourceMonitoring;
    /**
     * Graceful shutdown
     */
    shutdown(): Promise<void>;
}
//# sourceMappingURL=v2-session-registry.d.ts.map