/**
 * StatusBar Component
 *
 * Compact single-line status bar.
 * Memoized to prevent unnecessary rerenders.
 *
 * @since v1.10.1 - Added React.memo optimization
 */
import React from 'react';
import type { Tier } from '../../core/types/auth.js';
import type { TabId } from '../state/index.js';
export interface StatusBarProps {
    pluginCount?: number;
    updateCount?: number;
    serverStatus?: 'connected' | 'disconnected' | 'scanning';
    message?: string;
    /** Active tab for contextual hints */
    activeTab?: TabId;
    /** Network connectivity status (null = unknown, true = online, false = offline) */
    online?: boolean | null;
    /** Debug mode enabled indicator */
    debugEnabled?: boolean;
    /** Environment badge (e.g., "DEV", "TEST") - null for production */
    envBadge?: string | null;
    /** User's subscription tier */
    tier?: Tier;
    /** Whether user is authenticated */
    isAuthenticated?: boolean;
    /** User email (for display) */
    userEmail?: string;
    /** Pending chord keys (e.g., ['Space', 's']) - shown when chord is in progress */
    chordPending?: string[];
    /** Vim mode enabled */
    vimEnabled?: boolean;
    /** Vim mode indicator (e.g., 'NORMAL', 'INSERT') */
    vimMode?: 'normal' | 'insert' | 'visual' | 'command';
    /** Currently recording macro register (null if not recording) */
    macroRecording?: string | null;
    /** Currently playing macro register (null if not playing) */
    macroPlaying?: string | null;
    /** Active notification text (shown with color instead of hints) */
    notificationText?: string;
    /** Active notification type (determines color) */
    notificationType?: 'success' | 'error' | 'warning' | 'info';
}
declare function StatusBarBase({ pluginCount, updateCount, serverStatus, message, activeTab, online, debugEnabled, envBadge, tier, isAuthenticated, userEmail, chordPending, vimEnabled, vimMode, macroRecording, macroPlaying, notificationText, notificationType, }: StatusBarProps): React.ReactElement;
export declare const StatusBar: React.MemoExoticComponent<typeof StatusBarBase>;
export {};
//# sourceMappingURL=StatusBar.d.ts.map