/** * Execution controller for debugging and introspection */ import type { ExecutionState, ExecutionStatus, ExecutionController as IExecutionController } from "../types/execution.js"; import type { ExecutionContext } from "./context.js"; export declare class ExecutionController implements IExecutionController { private status; private currentNodeId; private context; private breakpoints; private pauseRequested; private stepRequested; private stopRequested; private resumePromise; private resumeResolve; setContext(context: ExecutionContext): void; setStatus(status: ExecutionStatus): void; setCurrentNode(nodeId: string | null): void; waitIfPaused(): Promise; shouldPause(nodeId: string): boolean; /** * Check if we should pause due to a breakpoint and set pauseRequested if so */ checkAndSetBreakpointPause(nodeId: string): void; shouldStop(): boolean; pause(): void; resume(): void; step(): Promise; getState(): ExecutionState; setBreakpoints(nodeIds: string[]): void; clearBreakpoints(): void; getBreakpoints(): string[]; markStepComplete(): void; stop(): void; } //# sourceMappingURL=controller.d.ts.map