/** * ProcessExecutor interface - common abstraction for both Host and Docker modes */ import { Result } from "../lib/error.js"; import { SpawnOptions, ProcessInfo, SpawnResult } from "../types/process.js"; import { Terminal } from "@xterm/headless"; export interface ProcessExecutor { initialize(): Promise>; spawn(options: SpawnOptions): Promise>; stdin(pid: string, input: string): Promise>; ps(): ProcessInfo[]; stdout(pid: string, lines?: number): Result<{ stdout: string; stderr: string; }>; kill(pid: string, signal?: string): Promise>; cleanup(): Promise; } export declare function parseEscapeSequences(input: string): string; export declare function renderTerminalBuffer(terminal: Terminal): string; export declare function truncateOutput(output: string): string; //# sourceMappingURL=interface.d.ts.map