import { Command } from "commander";
interface ScreenGenerationOptions {
    format?: string;
    output?: string;
    screen?: string;
    group?: string;
    all?: boolean;
    includeScreenshot?: boolean;
    screenshot?: boolean;
    verbose?: boolean;
    open?: boolean;
}
/**
 * Generate visual screens (HTML/PNG) using Gemini API + nanobanana-style generation
 * Reads context from .mycontext/ and generates screens with realistic previews
 */
export declare class GenerateScreensCommand {
    private spinner;
    private ai;
    private brain;
    constructor();
    execute(screenName?: string, options?: ScreenGenerationOptions): Promise<void>;
    /**
     * Load context files for screen generation
     */
    private loadContext;
    /**
     * Determine which screens to generate based on options and context
     */
    private determineScreens;
    /**
     * Extract screen names from user flows
     */
    private extractScreenNamesFromFlows;
    /**
     * Generate a single screen
     */
    private generateScreen;
    private buildVisualHtmlPrompt;
    private buildVisualJsxPrompt;
    private extractCodeBlock;
    /**
     * Update screens manifest file
     */
    private updateScreensManifest;
    /**
     * Open generated screen in browser
     */
    private openInBrowser;
    /**
     * Sync generated screens back to the Living Brain (context.json)
     */
    private syncWithLivingBrain;
}
/**
 * Register the generate:screens command
 */
export declare function registerGenerateScreensCommand(program: Command): void;
export {};
//# sourceMappingURL=generate-screens.d.ts.map