import { ProcessState, SessionStatus } from './session.js'; interface CommandResult { success: boolean; stdout: string; stderr: string; exitCode: number | null; error?: string; } interface StartProcessResult { success: boolean; session: string; state: ProcessState; waitingForInput: boolean; detectedPrompt: string | null; output: string; pid?: number; earlyExit: boolean; } interface InteractionResult { success: boolean; session: string; state: ProcessState | 'timeout'; output: string; queuedWrites: number; detectedPrompt: string | null; } interface ReadOutputResult { success: boolean; session: string; status: SessionStatus; output: string; waitingForInput: boolean; detectedPromptType: string | null; recommendation: string; } interface ForceTerminateResult { success: boolean; session: string; state: ProcessState; message: string; } interface ListSessionsResult { sessions: SessionStatus[]; } interface StartDevServerResult { success: boolean; session: string; state: ProcessState; output: string; pid?: number; command: string; projectPath: string; } export declare class ProcessesModule { private readonly sessions; private readonly workspacePath; private readonly workspaceRealPath; private cleanupTimer; constructor(workspacePath: string); /** * Unified process tool: maps actions to existing granular methods */ useProcess(params: unknown): Promise; dispose(): void; executeCommand(params: unknown): Promise; startProcess(params: unknown): Promise; interactWithProcess(params: unknown): Promise; readProcessOutput(params: unknown): Promise; forceTerminate(params: unknown): Promise; listSessions(params: unknown): Promise; startDevServer(params: unknown): Promise; private getSession; private validateSessionAvailability; private cleanupSessions; private ensureWorkspacePath; private waitForInitialState; } export {}; //# sourceMappingURL=index.d.ts.map