/**
 * Tag Types
 *
 * Type definitions for the plugin tagging system.
 *
 * @since v1.28.0
 */
/**
 * Available tag colors
 */
export type TagColor = 'red' | 'orange' | 'yellow' | 'green' | 'blue' | 'purple' | 'pink' | 'gray';
/**
 * A user-defined or system tag
 */
export interface Tag {
    /** Unique identifier */
    id: string;
    /** Display name */
    name: string;
    /** Tag color */
    color: TagColor;
    /** Optional description */
    description?: string;
    /** When the tag was created */
    createdAt: string;
    /** Whether this is a built-in system tag */
    isSystem?: boolean;
}
/**
 * Plugin tag assignment
 */
export interface PluginTag {
    /** Plugin name */
    pluginName: string;
    /** Assigned tag IDs */
    tagIds: string[];
}
/**
 * Tag store data structure
 */
export interface TagStore {
    /** Store version for migrations */
    version: string;
    /** All defined tags */
    tags: Tag[];
    /** Plugin to tag assignments */
    assignments: PluginTag[];
}
/**
 * Current store version
 */
export declare const TAG_STORE_VERSION = "1.0";
/**
 * Default system tags
 */
export declare const DEFAULT_TAGS: Tag[];
/**
 * Create an empty tag store
 */
export declare function createEmptyTagStore(): TagStore;
/**
 * Tag color to ANSI color mapping
 */
export declare const TAG_COLOR_MAP: Record<TagColor, string>;
/**
 * All available tag colors
 */
export declare const TAG_COLORS: TagColor[];
//# sourceMappingURL=tag-types.d.ts.map