/** @jsxImportSource @opentui/react */ import { type ReactNode } from "react"; import type { SessionController } from "../../../app/controllers/session-controller.js"; import type { Mode } from "../../../types.js"; import type { Theme } from "../../../ui-core/rendering/theme.js"; export interface StatusLineProps { readonly session: SessionController; readonly mode: Mode; readonly theme: Theme; readonly activity: string | undefined; readonly width: number; readonly hasActivePlan: boolean; readonly planVisible: boolean; readonly thinkingExpanded?: boolean | undefined; readonly outputExpanded?: boolean | undefined; readonly onToggleThinking?: (() => void) | undefined; readonly onToggleOutput?: (() => void) | undefined; readonly onTogglePlan?: (() => void) | undefined; readonly onJumpTop?: (() => void) | undefined; readonly onJumpBottom?: (() => void) | undefined; readonly onCutDraft?: (() => void) | undefined; readonly onClearDraft?: (() => void) | undefined; readonly onOpenCommands?: (() => void) | undefined; readonly hasDraft?: boolean | undefined; readonly onCycleMode?: (() => void) | undefined; readonly cancelArmed?: boolean | undefined; readonly onRequestCancel?: (() => void) | undefined; readonly onContextLimitEditingStart?: (() => void) | undefined; readonly onFocusComposer?: (() => void) | undefined; } export declare const StatusLine: import("react").MemoExoticComponent<(props: StatusLineProps) => ReactNode>;