/**
 * GroupManagerDialog Component
 *
 * Dialog for managing plugin groups.
 * Shows available groups, allows adding/removing plugins to groups,
 * and creating new groups (Plus+ tier).
 *
 * @since v1.60.0
 */
import type React from 'react';
import type { PluginGroup } from '../../../core/tags/group-types.js';
import { type TagColor } from '../../../core/tags/index.js';
import type { Tier } from '../../../core/types/auth.js';
export interface GroupManagerDialogProps {
    /** Plugin name being edited */
    pluginName: string;
    /** All available groups */
    groups: PluginGroup[];
    /** Group IDs the plugin belongs to */
    pluginGroupIds: string[];
    /** Toggle plugin membership in a group */
    onToggleGroup: (groupId: string) => void;
    /** Create a new group */
    onCreateGroup?: (name: string, color: TagColor) => void;
    /** Close the dialog */
    onClose: () => void;
    /** Whether input is active */
    isActive?: boolean;
    /** User tier for feature gating */
    tier?: Tier;
}
/**
 * Dialog for managing plugin groups
 */
export declare function GroupManagerDialog({ pluginName, groups, pluginGroupIds, onToggleGroup, onCreateGroup, onClose, isActive, tier }: GroupManagerDialogProps): React.ReactElement;
export default GroupManagerDialog;
//# sourceMappingURL=GroupManagerDialog.d.ts.map