/**
 * TagManagerDialog Component
 *
 * Dialog for managing tags on a plugin.
 * Shows available tags, allows toggling, and creating new tags (Plus+ tier).
 *
 * @since v1.60.0
 */
import type React from 'react';
import { type Tag, type TagColor } from '../../../core/tags/index.js';
import type { Tier } from '../../../core/types/auth.js';
export interface TagManagerDialogProps {
    /** Plugin name being edited */
    pluginName: string;
    /** All available tags */
    tags: Tag[];
    /** Tag IDs currently assigned to the plugin */
    assignedTagIds: string[];
    /** Toggle a tag assignment */
    onToggleTag: (tagId: string) => void;
    /** Create a new tag */
    onCreateTag?: (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 tags on a plugin
 */
export declare function TagManagerDialog({ pluginName, tags, assignedTagIds, onToggleTag, onCreateTag, onClose, isActive, tier }: TagManagerDialogProps): React.ReactElement;
export default TagManagerDialog;
//# sourceMappingURL=TagManagerDialog.d.ts.map