import { EnrichedContext } from "@myycontext/core";
/**
 * Context Enricher
 *
 * Merges all context files (PRD, types, brand, design manifest) into a unified
 * enriched context for optimal component generation.
 */
export declare class ContextEnricher {
    private manifestManager;
    constructor(projectPath?: string);
    /**
     * Merge all context files with design manifest
     */
    mergeAllContext(prd: string, types?: string, brand?: string, componentList?: string): Promise<EnrichedContext>;
    /**
     * Enrich context using the Living Brain (context.json)
     */
    enrichWithBrain(contextFiles: any, brain: any): Promise<EnrichedContext>;
    formatContextForModel(context: EnrichedContext): string;
    /**
     * Compress context for token efficiency
     */
    compressContext(context: EnrichedContext): EnrichedContext;
    /**
     * Get context summary for display
     */
    getContextSummary(context: EnrichedContext): string;
    private formatProjectSummary;
    private formatDesignSystem;
    private formatDesignIntent;
    private formatComponentArchitecture;
    private formatTechnicalContext;
    private formatImplementationGuidelines;
    private formatDesignPrinciples;
    private formatVisualTokens;
    private formatInteractionPatterns;
    private formatAccessibilityRequirements;
    private mergeComponentList;
    private generateDesignReasoning;
    private compressVisualTokens;
}
//# sourceMappingURL=contextEnricher.d.ts.map