import type React from 'react'; /** A single session row from the SessionRegistry, exposed via WebSocket. */ export interface LiveSessionEntry { sessionId: string; projectName: string; projectSlug: string; projectRoot?: string | undefined; workingDir: string; gitBranch?: string | undefined; status: string; pid: number; startedAt: string; agentCount: number; agents: LiveAgentEntry[]; } export interface LiveAgentEntry { id: string; name: string; status: string; currentTool?: string | undefined; iterations: number; toolCalls: number; lastActivityAt: string; } export interface SessionsPanelProps { sessions: LiveSessionEntry[]; /** True while the data is being fetched. */ busy: boolean; /** Selected index for arrow-key navigation. */ selected: number; /** * When set, the panel shows a confirmation prompt for session resume. * Press Enter again to confirm, Esc to cancel. */ resumeConfirm?: { sessionName: string; } | undefined; /** The current session ID — highlighted with a ● marker. */ currentSessionId?: string | undefined; } /** * Full-width panel showing all live sessions tracked by the SessionRegistry. * Opened with F10. Mirrors the output of /sessions status. */ export declare function SessionsPanel({ sessions, busy, selected, resumeConfirm, currentSessionId, }: SessionsPanelProps): React.ReactElement; //# sourceMappingURL=sessions-panel.d.ts.map