/**
 * DiscoveryView Component
 *
 * Personalized plugin discovery feed.
 *
 * @since v1.66.4
 */
import type React from 'react';
import type { RegistryPlugin } from '../../core/registry/registry-types.js';
import type { Tier } from '../../core/types/auth.js';
export interface DiscoveryViewProps {
    /** Registry plugins to discover from */
    registryPlugins: RegistryPlugin[];
    /** Currently installed plugins */
    installedPlugins: RegistryPlugin[];
    /** Whether discovery feed is loading */
    loading?: boolean;
    /** Called when user wants to install a plugin */
    onInstall?: (plugin: RegistryPlugin) => void;
    /** Called when user saves a plugin */
    onSave?: (pluginId: string) => void;
    /** Called when user hides a plugin */
    onHide?: (pluginId: string) => void;
    /** Called when user wants more details */
    onDetails?: (plugin: RegistryPlugin) => void;
    /** Called to refresh the feed */
    onRefresh?: () => void;
    /** Whether keyboard input is enabled */
    inputEnabled?: boolean;
    /** Maximum height in lines */
    maxHeight?: number;
    /** Terminal width */
    terminalWidth?: number;
    /** User's subscription tier */
    tier?: Tier;
}
export declare function DiscoveryView({ registryPlugins, installedPlugins, loading, onInstall, onSave, onHide, onDetails, onRefresh, inputEnabled, maxHeight, terminalWidth, }: DiscoveryViewProps): React.ReactElement;
//# sourceMappingURL=DiscoveryView.d.ts.map