import { CommandOptions } from "../types";
interface AnalyzeOptions extends CommandOptions {
    output?: string;
    generateContext?: boolean;
    includeBrand?: boolean;
    includeTypes?: boolean;
    includeComponents?: boolean;
    verbose?: boolean;
    image?: string;
}
export declare class AnalyzeCommand {
    private spinner;
    private ai;
    private fs;
    constructor();
    execute(target: string, options: AnalyzeOptions): Promise<void>;
    private analyzeProject;
    private isValidProject;
    private analyzeStructure;
    private analyzeComponents;
    private scanDirectory;
    private scanDocsDirectory;
    private analyzeDocFile;
    private analyzeComponentFile;
    private extractComponentName;
    private extractProps;
    private extractDependencies;
    /**
     * Analyze an image and generate context from it (Vision Mode)
     */
    private analyzeImage;
    private calculateComplexity;
    private hasStateManagement;
    private hasSideEffects;
    private analyzeTypes;
    private extractTypesFromFile;
    private analyzeStyling;
    private hasCSSModules;
    private hasStyledComponents;
    private findCSSFiles;
    private extractColors;
    private extractFonts;
    private extractSpacing;
    private extractBreakpoints;
    private extractCustomProperties;
    private analyzeDependencies;
    private getPackageJson;
    private inferProjectPurpose;
    private generateFallbackDescription;
    private generateRecommendations;
    private displayAnalysisResults;
    private generateContextFiles;
    private generatePRD;
    private generateTypes;
    private generateBrand;
    private generateComponentList;
    private printNextSteps;
}
export {};
//# sourceMappingURL=analyze.d.ts.map