/**
 * StatusBar Component
 * Displays processing status and controls above the input area
 *
 * Layout:
 * - Line 1: Spinner + phrase (+ queue count if any)
 * - Line 2: Meta info (time, tokens, cancel hint)
 * This 2-line layout prevents truncation on any terminal width.
 */
import type { TuiAgentBackend } from '../agent-backend.js';
interface StatusBarProps {
    agent: TuiAgentBackend;
    isProcessing: boolean;
    isThinking: boolean;
    isCompacting: boolean;
    approvalQueueCount: number;
    copyModeEnabled?: boolean;
    /** Whether an approval prompt is currently shown */
    isAwaitingApproval?: boolean;
    /** Whether the todo list is expanded */
    todoExpanded?: boolean;
    /** Whether there are todos to display */
    hasTodos?: boolean;
    /** Whether plan mode is active */
    planModeActive?: boolean;
    /** Whether accept all edits mode is active */
    autoApproveEdits?: boolean;
    /** Number of running background tasks */
    backgroundTasksRunning?: number;
}
/**
 * Status bar that shows processing state above input area
 * Provides clear feedback on whether the agent is running or idle
 *
 * Design decisions:
 * - Hide spinner during approval wait (user is reviewing, not waiting)
 * - Only show elapsed time after 30s (avoid visual noise for fast operations)
 */
export declare function StatusBar({ agent, isProcessing, isThinking, isCompacting, approvalQueueCount, copyModeEnabled, isAwaitingApproval, todoExpanded, hasTodos, planModeActive, autoApproveEdits, backgroundTasksRunning, }: StatusBarProps): import("react/jsx-runtime").JSX.Element | null;
export {};
//# sourceMappingURL=StatusBar.d.ts.map