/** * StatusBar Component * * Segmented bottom bar with bordered container matching the header. * Left: status indicators. Center: mode badges. Right: hints or notifications. * * @since v2.7.1 - Redesigned with bordered container and segmented layout */ import React from 'react'; import type { Tier } from '../../../core/types/auth.js'; import type { MacroPlaybackState, MacroRecorderState } from '../../keyboard/macro-types.js'; import type { TabId } from '../../state/index.js'; export interface StatusBarProps { pluginCount?: number; updateCount?: number; serverStatus?: 'connected' | 'disconnected' | 'scanning'; message?: string; activeTab?: TabId; online?: boolean | null; debugEnabled?: boolean; envBadge?: string | null; tier?: Tier; isAuthenticated?: boolean; userEmail?: string; chordPending?: string[]; vimEnabled?: boolean; vimMode?: 'normal' | 'insert' | 'visual' | 'command'; macroRecording?: string | null; macroPlaying?: string | null; /** * Full macro recorder/playback state. When provided, the status bar renders * the rich `` chrome (REC + register + step count, PLAY + * progress + loop counter) in place of the simple REC/PLAY @register badge. * Phase 4 service-integration audit (April 30, 2026) — wires the previously * orphaned MacroIndicator component into the visible UI. */ recorderState?: MacroRecorderState | null; playbackState?: MacroPlaybackState | null; notificationText?: string; notificationType?: 'success' | 'error' | 'warning' | 'info'; } declare function StatusBarBase({ pluginCount, updateCount, serverStatus, message, activeTab, online, debugEnabled, envBadge, tier, isAuthenticated, chordPending, vimEnabled, vimMode, macroRecording, macroPlaying, recorderState, playbackState, notificationText, notificationType, }: StatusBarProps): React.ReactElement; export declare const StatusBar: React.MemoExoticComponent; export {}; //# sourceMappingURL=StatusBar.d.ts.map