/** * session-input-harness.ts — Input injection interface for the live session TUI. * * Provides a text input area at the bottom of the live session overlay, * allowing the user to inject messages into a running agent session. */ import { type Component, type TUI } from "@mariozechner/pi-tui"; import type { SessionEventStream } from "../session-events.js"; import type { Theme } from "./agent-widget.js"; /** * Input harness component for injecting messages into a running agent session. */ export declare class SessionInputHarness implements Component { private tui; private events; private theme; private onClose; /** Whether this component has keyboard focus. */ focused: boolean; private inputBuffer; private history; private historyIndex; private closed; constructor(tui: TUI, events: SessionEventStream, theme: Theme, onClose: () => void); render(width: number): string[]; handleInput(data: string): void; invalidate(): void; dispose(): void; }