/** * Command Isolation Executor - Enables independent command and stage execution * * This executor provides: * - Isolated stage execution with mock inputs * - Independent command execution without session dependencies * - Pipeline validation bypass for testing/debugging * - Context isolation to prevent cross-command interference */ import type { CommandResult, IsolatedExecutionOptions, PipelineStage } from '../types/command.types.js'; import type { StageExecutor } from './stage-executor.js'; import { ExecutionContext } from './execution-context.js'; export declare class CommandIsolationExecutor { private readonly stageExecutor; constructor(stageExecutor: StageExecutor); /** * Execute command with isolation support */ executeIsolated(commandName: string, pipeline: PipelineStage[], options: IsolatedExecutionOptions, baseContext: ExecutionContext): Promise; /** * Execute specific stages with isolation */ private executeIsolatedStages; /** * Execute specific stages maintaining pipeline dependencies */ private executeSpecificStages; /** * Create isolated context for single stage execution */ private createIsolatedContext; /** * Create shared context for multi-stage execution */ private createSharedContext; /** * Determine execution mode from options */ private determineExecutionMode; /** * Build args object from execution context */ private buildArgsObject; /** * Build command result from stage outputs */ private buildCommandResult; /** * Merge outputs from all stages */ private mergeOutputs; } //# sourceMappingURL=command-isolation.executor.d.ts.map