import { IntentValidationReport, EnrichedComponentSpec } from "../types/intent-dictionary";
import { FunctionalSummary, VisualSystem } from "@myycontext/core";
/**
 * IntentEnricher Service
 *
 * Transforms validated intents into enriched component specifications
 * with expanded templates, design token mappings, and full type definitions.
 */
export declare class IntentEnricher {
    private dictionaryPath;
    constructor();
    /**
     * Enrich validated intents into component specifications
     */
    enrichComponentDefinitions(summary: FunctionalSummary, validation: IntentValidationReport, visualSystem?: VisualSystem): Promise<EnrichedComponentSpec[]>;
    /**
     * Enrich a single validated intent
     */
    private enrichSingleIntent;
    /**
     * Generate component name from intent and context
     */
    private generateComponentName;
    /**
     * Get appropriate suffix for component type
     */
    private getComponentSuffix;
    /**
     * Convert string to PascalCase
     */
    private toPascalCase;
    /**
     * Expand template with placeholder values
     */
    private expandTemplate;
    /**
     * Extract label from intent text
     */
    private extractLabel;
    /**
     * Map design tokens from visual system
     */
    private mapDesignTokens;
    /**
     * Generate TypeScript type definitions for component
     */
    private generateTypeDefinitions;
    /**
     * Get component category from canonical name
     */
    getComponentCategory(canonicalName: string): string;
    /**
     * Generate usage example for component
     */
    generateUsageExample(spec: EnrichedComponentSpec): string;
    /**
     * Calculate complexity score for enriched spec
     */
    calculateComplexity(spec: EnrichedComponentSpec): number;
}
//# sourceMappingURL=IntentEnricher.d.ts.map