/**
 * PluginsView Component
 *
 * Displays combined plugins list with search and multi-select.
 * Shows unique plugins (deduplicated across both servers) with
 * server-specific information (prod/test/both, versions, disabled state).
 *
 * @since v1.51.7 - Updated to use CombinedPlugin for server-aware display
 */
import type React from 'react';
import type { Tag } from '../../core/tags/index.js';
import type { CombinedPlugin } from '../../core/types/index.js';
export interface PluginsViewProps {
    plugins: CombinedPlugin[];
    loading?: boolean;
    searchQuery?: string;
    /** Selected plugins for batch operations */
    selectedPlugins?: Set<string>;
    /** Toggle selection of a plugin */
    onToggleSelect?: (pluginName: string) => void;
    /** Select all plugins */
    onSelectAll?: () => void;
    /** Deselect all plugins */
    onDeselectAll?: () => void;
    /** Open batch action menu */
    onBatchAction?: () => void;
    /** Toggle favorite status for a plugin */
    onToggleFavorite?: (pluginName: string) => void;
    /** Open tag manager for a plugin */
    onShowTagManager?: (pluginName: string) => void;
    /** Open group manager for a plugin */
    onShowGroupManager?: (pluginName: string) => void;
    onSelect?: (plugin: CombinedPlugin) => void;
    /** Open plugin source editor for a plugin */
    onEditPlugin?: (plugin: CombinedPlugin) => void;
    onSearch?: (query: string) => void;
    inputEnabled?: boolean;
    /** Maximum height in lines for content display */
    maxHeight?: number;
    /** Show only favorites */
    showFavoritesOnly?: boolean;
    /** All available tags (v1.60.0) */
    tags?: Tag[];
    /** Get tags for a plugin (v1.60.0) */
    getPluginTags?: (pluginName: string) => Tag[];
}
export declare function PluginsView({ plugins, loading, searchQuery, selectedPlugins, onToggleSelect, onSelectAll, onDeselectAll, onBatchAction, onToggleFavorite, onShowTagManager, onShowGroupManager, onSelect, onEditPlugin, inputEnabled, maxHeight, showFavoritesOnly, tags, getPluginTags, }: PluginsViewProps): React.ReactElement;
//# sourceMappingURL=PluginsView.d.ts.map