import { ExecutionResult, CodeExecutionParams, PlaywrightSessionConfig } from '../types/McpTypes.js';
export declare class LocalExecutionManager {
    private logger;
    private sessions;
    private executionQueue;
    private sessionCache;
    private initialized;
    private venvCache;
    private portCache;
    constructor();
    initialize(): Promise<LocalExecutionManager>;
    private initializeWorkspaces;
    private setupVirtualEnvironments;
    private installLanguagePackages;
    private cleanupOldSessions;
    private initializePortCache;
    createExecutionSession(sessionId: string, language: string): Promise<string>;
    createVSCodeSession(sessionId: string, language?: string): Promise<string>;
    createPlaywrightSession(sessionId: string, config: PlaywrightSessionConfig): Promise<any>;
    executeCode(sessionId: string, params: CodeExecutionParams): Promise<ExecutionResult>;
    private executeLanguageCode;
    getVSCodeUrl(sessionId: string): Promise<string>;
    private findAvailablePort;
    destroySession(sessionId: string): Promise<void>;
    listSessions(): Promise<any[]>;
    cleanup(): Promise<void>;
}
//# sourceMappingURL=LocalExecutionManager.d.ts.map