import { ContextEnricher } from "./contextEnricher";
import { EnrichedContext } from "@myycontext/core";
/**
 * Unified Design Context Loader
 *
 * Treats ALL context files (PRD + Types + Brand + Component List + Architecture)
 * as a unified design system foundation for component generation.
 *
 * This is the key insight from V0: context files ARE the design system.
 */
export declare class UnifiedDesignContextLoader {
    private manifestManager;
    private contextEnricher;
    private designPipeline;
    private stateManager;
    private projectPath;
    constructor(projectPath?: string);
    getContextEnricher(): ContextEnricher;
    /**
     * Load and unify ALL context files as design system foundation
     */
    loadUnifiedDesignContext(resumeFromState?: boolean): Promise<{
        enrichedContext: EnrichedContext;
        hasDesignManifest: boolean;
        shouldGenerateManifest: boolean;
    }>;
    /**
     * Load all context files as a unified design foundation
     */
    private loadAllContextFiles;
    /**
     * Load brand context (CSS + Markdown combined)
     */
    private loadBrandContext;
    /**
     * Load a single context file from multiple candidates
     */
    private loadContextFile;
    /**
     * Get context summary for display
     */
    getContextSummary(): Promise<string>;
    /**
     * Check if all required context files exist
     */
    validateContextFiles(): Promise<{
        valid: boolean;
        missing: string[];
        warnings: string[];
    }>;
    /**
     * Get design manifest summary
     */
    getDesignManifestSummary(): Promise<string>;
    /**
     * Force regenerate design manifest
     */
    regenerateDesignManifest(): Promise<void>;
    /**
     * Check if there's a resumable state
     */
    canResume(): Promise<boolean>;
    /**
     * Load existing pipeline state
     */
    loadState(): Promise<import("./designPipelineStateManager").DesignPipelineState | null>;
    /**
     * Check if state is stale
     */
    isStateStale(): Promise<boolean>;
    /**
     * Get state summary
     */
    getStateSummary(): Promise<string>;
}
//# sourceMappingURL=unifiedDesignContextLoader.d.ts.map