export interface ScreenshotAnalysisResult {
    components: Array<{
        name: string;
        type: string;
        description: string;
        hierarchy: string;
    }>;
    designSystem: {
        colors: {
            primary?: string;
            secondary?: string;
            background?: string;
            text?: string;
            accent?: string;
        };
        typography: {
            headings?: string;
            body?: string;
            fontFamilies?: string[];
        };
        spacing: {
            baseUnit?: string;
            scale?: string[];
        };
    };
    layout: {
        type: string;
        structure: string;
        responsiveBreakpoints?: string[];
    };
    techStack: {
        suggested: string[];
        reasoning: string;
    };
    fullAnalysis: string;
}
export declare class GeminiVisionService {
    private aiCore;
    constructor(apiKey?: string, projectPath?: string);
    /**
     * Analyze a screenshot and extract UI information via AICore (with fallback)
     */
    analyzeScreenshot(imagePath: string, retries?: number): Promise<ScreenshotAnalysisResult>;
    /**
     * Generate context.md file from screenshot analysis
     */
    generateContextFromAnalysis(analysis: ScreenshotAnalysisResult, projectName: string): string;
}
//# sourceMappingURL=gemini-vision.d.ts.map