/** * 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