/**
 * BatchActionMenu Component
 *
 * Menu for batch operations on selected plugins.
 * Dynamically shows/hides options based on selected plugins' states.
 */
import type React from 'react';
import type { CombinedPlugin } from '../../core/types/index.js';
export type BatchAction = 'check-updates' | 'download' | 'enable' | 'disable' | 'pin' | 'unpin' | 'skip-sync' | 'unskip-sync';
export interface BatchActionOption {
    id: BatchAction;
    label: string;
    icon: string;
    description: string;
}
export interface BatchActionMenuProps {
    /** Selected plugins for context-aware menu options */
    selectedPlugins: CombinedPlugin[];
    /** Called when an action is selected */
    onAction: (action: BatchAction) => void;
    /** Called when menu is cancelled */
    onCancel: () => void;
    /** Whether this menu is active and should capture input */
    isActive?: boolean;
}
export declare function BatchActionMenu({ selectedPlugins, onAction, onCancel, isActive }: BatchActionMenuProps): React.ReactElement;
//# sourceMappingURL=BatchActionMenu.d.ts.map