/**
 * @file pattern-registry.ts
 * Pattern Registry for UI Suite Integration
 *
 * This registry defines all AI-powered components in a format
 * compatible with Drupal's UI Patterns module.
 */
export interface PatternField {
    type: 'text' | 'boolean' | 'select' | 'number' | 'mapping';
    label: string;
    description?: string;
    default?: any;
    required?: boolean;
    options?: Record<string, string>;
    fields?: Record<string, PatternField>;
}
export interface AIFeature {
    id: string;
    label: string;
    description: string;
    configurable: boolean;
}
export interface ComponentPattern {
    id: string;
    label: string;
    description: string;
    category: 'ai-enhanced' | 'layout' | 'form' | 'display';
    fields: Record<string, PatternField>;
    aiFeatures?: AIFeature[];
    preview?: {
        content: string;
        modifiers?: string[];
    };
}
/**
 * Registry of all AI-enhanced component patterns
 */
export declare const patternRegistry: Record<string, ComponentPattern>;
/**
 * Get all patterns by category
 */
export declare function getPatternsByCategory(category: ComponentPattern['category']): ComponentPattern[];
/**
 * Get patterns with specific AI features
 */
export declare function getPatternsWithAIFeature(featureId: string): ComponentPattern[];
/**
 * Export pattern for Drupal UI Patterns
 */
export declare function exportToDrupalPattern(patternId: string): any;
//# sourceMappingURL=pattern-registry.d.ts.map