/**
 * Validation Gates System
 *
 * Implements user approval checkpoints for PRD, context files, and other critical artifacts.
 * Follows "LLM as Compiler" philosophy - user approves the "compiled output".
 */
export interface ValidationResult {
    approved: boolean;
    feedback?: string;
    edited?: boolean;
}
export declare class ValidationGates {
    /**
     * Validate PRD - CRITICAL GATE
     * User must read and approve the entire PRD before component generation.
     */
    static validatePRD(prdPath: string, prdContent: string): Promise<ValidationResult>;
    /**
     * Validate Context File (Features, User Flows, Edge Cases, Tech Specs)
     */
    static validateContextFile(fileName: string, content: string, filePath: string): Promise<ValidationResult>;
    /**
     * Validate Component List
     */
    static validateComponentList(componentList: any[], filePath: string): Promise<ValidationResult>;
    /**
     * Validate Types
     */
    static validateTypes(typesPath: string, typesContent: string): Promise<ValidationResult>;
    /**
     * Display PRD in sections
     */
    private static displayPRDSections;
    /**
     * Open content in system pager (less/more)
     */
    private static openInPager;
    /**
     * Open file in user's default editor
     */
    private static openInEditor;
    /**
     * Group components by category
     */
    private static groupComponents;
    /**
     * Validate Build Strategy Selection
     */
    static validateBuildStrategy(strategies: any[], recommended: any): Promise<{
        approved: boolean;
        selectedStrategy?: string;
    }>;
    /**
     * Final build validation - user tests the app
     */
    static validateFinalBuild(): Promise<ValidationResult>;
}
//# sourceMappingURL=validationGates.d.ts.map