/**
 * UpdatesView Component
 *
 * Compact updates display with selection
 */
import type React from 'react';
import type { Tier } from '../../core/types/auth.js';
import type { PluginUpdateInfo } from '../../core/types/index.js';
import type { 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;
    }>;
    checkProgress: UpdateCheckProgress | null;
    loading?: boolean;
    lastChecked?: Date;
    selectedUpdates?: Set<string>;
    /** Set of plugin names that have failed to download (no direct download available) */
    failedDownloads?: Set<string>;
    onToggleSelect?: (pluginName: string) => void;
    onSelectAll?: () => void;
    onDeselectAll?: () => void;
    onDownload?: (updates: PluginUpdateInfo[]) => void;
    onCheck?: () => void;
    /** Called when user wants to view changelog for an update (v1.19.0) */
    onViewChangelog?: (update: PluginUpdateInfo) => void;
    inputEnabled?: boolean;
    /** Maximum height in lines for content display */
    maxHeight?: number;
    /** Terminal width for responsive column sizing */
    terminalWidth?: number;
    /** User's subscription tier (for premium features) */
    tier?: Tier;
}
export declare function UpdatesView({ updates, upToDate, errors, skipped, checkProgress, loading, lastChecked, selectedUpdates, failedDownloads, onToggleSelect, onDownload, onViewChangelog, inputEnabled, maxHeight, terminalWidth, tier, }: UpdatesViewProps): React.ReactElement;
//# sourceMappingURL=UpdatesView.d.ts.map