/** * UpdatesView Component * * Panel-wrapped updates list with accent bar selection, Scrollbar, * separate Manual Updates and Errors panels, EmptyState, KeyHintsBar. * * @since v2.7.14 - Visual overhaul with Panel, Scrollbar, EmptyState */ import type React from 'react'; import type { Tier } from '../../core/types/auth.js'; import type { PluginUpdateInfo } from '../../core/types/index.js'; import type { ManualUpdateInfo, UpdateCheckProgress } from '../../workflows/update-check.js'; export interface UpdatesViewProps { updates: PluginUpdateInfo[]; upToDate: PluginUpdateInfo[]; errors: Array<{ pluginName: string; error: string; }>; skipped?: Array<{ pluginName: string; reason: string; }>; manualUpdates?: ManualUpdateInfo[]; checkProgress: UpdateCheckProgress | null; loading?: boolean; lastChecked?: Date; selectedUpdates?: Set; failedDownloads?: Set; onToggleSelect?: (pluginName: string) => void; onSelectAll?: () => void; onDeselectAll?: () => void; onDownload?: (updates: PluginUpdateInfo[]) => void; onCheck?: () => void; onViewChangelog?: (update: PluginUpdateInfo) => void; /** Open a manual update's store/download page in the browser ('o' key). */ onOpenManualUrl?: (url: string) => void; inputEnabled?: boolean; maxHeight?: number; terminalWidth?: number; tier?: Tier; } export declare function UpdatesView({ updates, upToDate, errors, skipped, manualUpdates, checkProgress, loading, lastChecked, selectedUpdates, failedDownloads, onToggleSelect, onDownload, onViewChangelog, onOpenManualUrl, inputEnabled, maxHeight, terminalWidth, tier, }: UpdatesViewProps): React.ReactElement; //# sourceMappingURL=UpdatesView.d.ts.map