import type { JsonRecord } from "./protocol.js"; export interface TerminalCreateMessage { sessionId?: unknown; conversationId?: unknown; cwd?: unknown; cols?: unknown; rows?: unknown; _pocodexBrowserSessionId?: unknown; _pocodexBrowserTerminalSessionId?: unknown; } export interface TerminalAttachMessage { sessionId?: unknown; conversationId?: unknown; cwd?: unknown; cols?: unknown; rows?: unknown; forceCwdSync?: unknown; _pocodexBrowserSessionId?: unknown; _pocodexBrowserTerminalSessionId?: unknown; } export interface TerminalWriteMessage { sessionId?: unknown; data?: unknown; _pocodexBrowserSessionId?: unknown; _pocodexBrowserTerminalSessionId?: unknown; } export interface TerminalRunActionMessage { sessionId?: unknown; cwd?: unknown; command?: unknown; _pocodexBrowserSessionId?: unknown; _pocodexBrowserTerminalSessionId?: unknown; } export interface TerminalResizeMessage { sessionId?: unknown; cols?: unknown; rows?: unknown; _pocodexBrowserSessionId?: unknown; _pocodexBrowserTerminalSessionId?: unknown; } export interface TerminalCloseMessage { sessionId?: unknown; _pocodexBrowserSessionId?: unknown; _pocodexBrowserTerminalSessionId?: unknown; } interface TerminalSessionManagerOptions { cwd: string; emitBridgeMessage: (message: JsonRecord) => void; } export declare class TerminalSessionManager { private readonly cwd; private readonly emitBridgeMessage; private readonly sessions; private readonly sessionsByConversation; constructor(options: TerminalSessionManagerOptions); handleCreate(message: TerminalCreateMessage): Promise; handleAttach(message: TerminalAttachMessage): Promise; write(message: TerminalWriteMessage): void; runAction(message: TerminalRunActionMessage): void; resize(message: TerminalResizeMessage): void; close(message: TerminalCloseMessage): void; dispose(): void; private createSession; private attachSession; private emitAttachEvents; private performPtyAction; private destroySession; private getExistingSession; private rebindSessionId; private setConversationId; private resolveLocalCwd; private sendError; } export {};