export type Platform = "ios" | "android" | "flutter" | "react-native" | "kotlin-multiplatform"; export type Language = "swift" | "kotlin" | "dart" | "typescript"; export type UIFramework = "swiftui" | "uikit" | "jetpack-compose" | "flutter" | "react-native"; export type ScreenType = "onboarding" | "auth" | "main" | "detail" | "settings" | "list" | "form" | "profile" | "search" | "dashboard" | "unknown"; export interface ScreenInfo { name: string; file_path: string; type: ScreenType; navigation_path: string; has_data_dependency: boolean; estimated_importance: number; } export interface BuildConfig { build_tool: string; build_command: string; schemes: string[]; min_sdk: string; } export interface ProjectInfo { platform: Platform; language: Language; ui_framework: UIFramework; project_name: string; bundle_id: string; version: string; min_os_version: string; screens: ScreenInfo[]; app_icon_path: string | null; locales: string[]; build_config: BuildConfig; } export type SimulatorAction = "list" | "boot" | "shutdown" | "install" | "launch" | "reset"; export interface DeviceInfo { device_id: string; device_name: string; os_version: string; screen_size: { width: number; height: number; }; status: "booted" | "shutdown" | "booting"; platform: "ios" | "android"; } export interface ScreenshotResult { path: string; width: number; height: number; file_size_bytes: number; screen_name: string; screen_category: ScreenType; store_worthiness: number; } export interface MockupConfig { template: string; device: string; headline?: string; subheadline?: string; background_colors: string[]; text_color: string; font_family: string; device_position: "center" | "left" | "right"; text_position: "top" | "bottom"; } export interface DesignBrief { /** Free-form instructions for Claude on how to design this mockup */ instructions: string; /** HTML skeleton with {WIDTH}/{HEIGHT}/{SCREENSHOT_BASE64} placeholders */ html_template_skeleton: string; /** Target store sizes to render at */ size_to_render: Array<{ name: string; width: number; height: number; device: string; }>; /** Palette analysis */ palette: { dominant: string[]; complementary_accent: string; suggested_background: string[]; is_dark_ui: boolean; }; /** Typography suggestion based on app category */ typography: { headline_font: string; headline_font_url: string; body_font: string; rationale: string; }; /** Rough content-density hint from Sharp edge analysis */ content_density: "sparse" | "balanced" | "dense"; /** Category-specific headline examples for inspiration */ headline_inspiration: string[]; /** Device frame CSS snippet ready to paste */ device_frame_snippet: string; } export declare const IOS_SCREENSHOT_SIZES: { readonly "6.7-inch": { readonly width: 1290; readonly height: 2796; readonly device: "iPhone 16 Pro Max"; }; readonly "6.1-inch": { readonly width: 1179; readonly height: 2556; readonly device: "iPhone 16"; }; readonly "5.5-inch": { readonly width: 1242; readonly height: 2208; readonly device: "iPhone 8 Plus"; }; readonly "ipad-12.9-inch": { readonly width: 2048; readonly height: 2732; readonly device: "iPad Pro 12.9"; }; }; export declare const ANDROID_SCREENSHOT_SIZES: { readonly phone: { readonly width: 1080; readonly height: 1920; readonly device: "Pixel 9"; }; readonly "7-inch-tablet": { readonly width: 1200; readonly height: 1920; readonly device: "Nexus 7"; }; readonly "10-inch-tablet": { readonly width: 1600; readonly height: 2560; readonly device: "Pixel Tablet"; }; }; //# sourceMappingURL=types.d.ts.map