export type TerminalSession = { id: string; workspace: string; tmux_session: string; }; export type TmuxSessionSummary = { name: string; windows: number; attached: boolean; created_at: string | null; activity_at: string | null; workspace: string; pane_title: string; pane_command: string; harness: CodingHarness | null; harness_pid: number | null; harness_started_at: string | null; model_label: string | null; preview: string | null; }; export type CodingHarness = 'codex' | 'cursor' | 'kimi'; export declare function buildTerminalSessionId(workspace: string): string; export declare function buildTmuxSessionName(workspace: string): string; export declare function classifyCodingHarness(command: string): CodingHarness | null; export declare function inferCodingModel(screen: string, harness: CodingHarness | null): string | null; export declare function tmuxAvailable(): boolean; export declare function ensureTerminalSession(workspace: string): TerminalSession; export declare function listTmuxSessions(): TmuxSessionSummary[]; export declare function attachTerminalSession(tmuxSession: string): TerminalSession; export declare function getTerminalSession(sessionId: string): TerminalSession | null; export declare function captureTerminalScreen(sessionId: string): string; export declare function sendTerminalInput(sessionId: string, input: { text?: string; key?: string; }): void; //# sourceMappingURL=terminal-sessions.d.ts.map