/** * AUTO-GENERATED by scripts/generate-sdk.ts DO NOT EDIT — changes will be overwritten. Source: tools-manifest.json (sha256:2f1a623ec115...) domain-map.json (sha256:ffa082d8fbe7...) Generated: 2026-04-28T20:49:35.251Z */ /** The theme of the design. Next ID: 23 LINT.IfChange */ export interface DesignTheme { backgroundDark?: string; backgroundLight?: string; bodyFont?: "FONT_UNSPECIFIED" | "BE_VIETNAM_PRO" | "EPILOGUE" | "INTER" | "LEXEND" | "MANROPE" | "NEWSREADER" | "NOTO_SERIF" | "PLUS_JAKARTA_SANS" | "PUBLIC_SANS" | "SPACE_GROTESK" | "SPLINE_SANS" | "WORK_SANS" | "DOMINE" | "LIBRE_CASLON_TEXT" | "EB_GARAMOND" | "LITERATA" | "SOURCE_SERIF_FOUR" | "MONTSERRAT" | "METROPOLIS" | "SOURCE_SANS_THREE" | "NUNITO_SANS" | "ARIMO" | "HANKEN_GROTESK" | "RUBIK" | "GEIST" | "DM_SANS" | "IBM_PLEX_SANS" | "SORA"; colorMode?: "COLOR_MODE_UNSPECIFIED" | "LIGHT" | "DARK"; colorVariant?: "COLOR_VARIANT_UNSPECIFIED" | "MONOCHROME" | "NEUTRAL" | "TONAL_SPOT" | "VIBRANT" | "EXPRESSIVE" | "FIDELITY" | "CONTENT" | "RAINBOW" | "FRUIT_SALAD"; customColor?: string; description?: string; designMd?: string; font?: "FONT_UNSPECIFIED" | "BE_VIETNAM_PRO" | "EPILOGUE" | "INTER" | "LEXEND" | "MANROPE" | "NEWSREADER" | "NOTO_SERIF" | "PLUS_JAKARTA_SANS" | "PUBLIC_SANS" | "SPACE_GROTESK" | "SPLINE_SANS" | "WORK_SANS" | "DOMINE" | "LIBRE_CASLON_TEXT" | "EB_GARAMOND" | "LITERATA" | "SOURCE_SERIF_FOUR" | "MONTSERRAT" | "METROPOLIS" | "SOURCE_SANS_THREE" | "NUNITO_SANS" | "ARIMO" | "HANKEN_GROTESK" | "RUBIK" | "GEIST" | "DM_SANS" | "IBM_PLEX_SANS" | "SORA"; headlineFont?: "FONT_UNSPECIFIED" | "BE_VIETNAM_PRO" | "EPILOGUE" | "INTER" | "LEXEND" | "MANROPE" | "NEWSREADER" | "NOTO_SERIF" | "PLUS_JAKARTA_SANS" | "PUBLIC_SANS" | "SPACE_GROTESK" | "SPLINE_SANS" | "WORK_SANS" | "DOMINE" | "LIBRE_CASLON_TEXT" | "EB_GARAMOND" | "LITERATA" | "SOURCE_SERIF_FOUR" | "MONTSERRAT" | "METROPOLIS" | "SOURCE_SANS_THREE" | "NUNITO_SANS" | "ARIMO" | "HANKEN_GROTESK" | "RUBIK" | "GEIST" | "DM_SANS" | "IBM_PLEX_SANS" | "SORA"; labelFont?: "FONT_UNSPECIFIED" | "BE_VIETNAM_PRO" | "EPILOGUE" | "INTER" | "LEXEND" | "MANROPE" | "NEWSREADER" | "NOTO_SERIF" | "PLUS_JAKARTA_SANS" | "PUBLIC_SANS" | "SPACE_GROTESK" | "SPLINE_SANS" | "WORK_SANS" | "DOMINE" | "LIBRE_CASLON_TEXT" | "EB_GARAMOND" | "LITERATA" | "SOURCE_SERIF_FOUR" | "MONTSERRAT" | "METROPOLIS" | "SOURCE_SANS_THREE" | "NUNITO_SANS" | "ARIMO" | "HANKEN_GROTESK" | "RUBIK" | "GEIST" | "DM_SANS" | "IBM_PLEX_SANS" | "SORA"; namedColors?: Record; overrideNeutralColor?: string; overridePrimaryColor?: string; overrideSecondaryColor?: string; overrideTertiaryColor?: string; preset?: string; roundness?: "ROUNDNESS_UNSPECIFIED" | "ROUND_TWO" | "ROUND_FOUR" | "ROUND_EIGHT" | "ROUND_TWELVE" | "ROUND_FULL"; saturation?: number; spacing?: Record; spacingScale?: number; typography?: Record; } /** A File resource. */ export interface File { downloadUrl?: string; fileContentBase64?: string; mimeType?: string; name?: string; uploadBlobId?: string; userFeedback?: UserFeedback; } /** Metadata relating to the project. */ export interface ProjectMetadata { isRemixed?: boolean; userRole?: "ROLE_UNSPECIFIED" | "OWNER" | "READER"; } /** An instance of a screen on the project. Next ID: 15 */ export interface ScreenInstance { groupId?: string; groupName?: string; height?: number; hidden?: boolean; id?: string; isFavourite?: boolean; label?: string; sourceAsset?: string; sourceScreen?: string; type?: "SCREEN_INSTANCE_TYPE_UNSPECIFIED" | "SCREEN_INSTANCE" | "DESIGN_SYSTEM_INSTANCE" | "GROUP_INSTANCE"; variantScreenInstance?: ScreenInstance; width?: number; x?: number; y?: number; } /** A typography style token in a design system, defining the visual properties for a single text level (e.g. "display-lg", "body-md"). */ export interface Typography { fontFamily?: string; fontSize?: string; fontWeight?: string; letterSpacing?: string; lineHeight?: string; } /** User feedback for a given interaction. */ export interface UserFeedback { comment?: string; designFeedbackReason?: "DESIGN_FEEDBACK_REASON_UNSPECIFIED" | "DESIGN_DOESNT_MATCH_PROMPT" | "EDIT_DOESNT_MATCH_PROMPT" | "DESCRIPTION_DOESNT_MATCH" | "COMPONENT_ISSUE" | "INCORRECT_THEME" | "FIGMA_EXPORT_FAILED" | "OTHER"; rating?: "RATING_UNSPECIFIED" | "POSITIVE" | "NEGATIVE"; } /** A project is a single app. */ export interface ProjectInput { backgroundTheme?: string; createTime?: string; designTheme?: DesignTheme; deviceType?: "DEVICE_TYPE_UNSPECIFIED" | "MOBILE" | "DESKTOP" | "TABLET" | "AGNOSTIC"; metadata?: ProjectMetadata; name?: string; origin?: "ORIGIN_UNSPECIFIED" | "STITCH" | "IMPORTED_FROM_GALILEO"; projectType?: "PROJECT_TYPE_UNSPECIFIED" | "TEXT_TO_UI" | "TEXT_TO_UI_PRO" | "TEXT_TO_UI_PRO_IMAGE_SPACE" | "IMAGE_TO_UI" | "IMAGE_TO_UI_PRO" | "PROJECT_DESIGN"; readTime?: string; screenInstances?: ScreenInstance[]; thumbnailScreenshot?: File; title?: string; updateTime?: string; visibility?: "VISIBILITY_UNSPECIFIED" | "PUBLIC" | "PRIVATE"; } /** A generated screen. */ export interface ScreenInput { designSystem?: Asset; deviceType?: "DEVICE_TYPE_UNSPECIFIED" | "MOBILE" | "DESKTOP" | "TABLET" | "AGNOSTIC"; figmaExport?: File; generatedBy?: string; groupId?: string; groupName?: string; height?: string; htmlCode?: File; id?: string; isCreatedByClient?: boolean; name?: string; prompt?: string; screenMetadata?: ScreenMetadata; screenType?: "SCREEN_TYPE_UNSPECIFIED" | "DESIGN" | "IMAGE" | "PROTOTYPE" | "DOCUMENT" | "PROTOTYPE_V2"; screenshot?: File; theme?: DesignTheme; title?: string; width?: string; } /** An Asset resource. */ export interface Asset { copiedFrom?: string; designSystem?: DesignSystemInput; name?: string; version?: string; } /** The bounding box of a component. */ export interface BoundingBox { height?: number; width?: number; x?: number; y?: number; } /** The region of a component region. */ export interface ComponentRegion { boundingBox?: BoundingBox; description?: string; type?: "COMPONENT_TYPE_UNSPECIFIED" | "COMPONENT_TYPE_IMAGE" | "COMPONENT_TYPE_TEXT" | "COMPONENT_TYPE_BUTTON" | "COMPONENT_TYPE_INPUT" | "COMPONENT_TYPE_CONTAINER"; xpath?: string; } /** A generated design, which is a collection of multiple screens. Note: do not add new fields to this message or rely on it for any logic. For any Screen property, add it to Screen message instead. Design is a deprecated hierarchical container for screens and is only used for backward compatibility. */ export interface Design { deviceType?: "DEVICE_TYPE_UNSPECIFIED" | "MOBILE" | "DESKTOP" | "TABLET" | "AGNOSTIC"; screens?: ScreenInput[]; theme?: DesignTheme; title?: string; } /** A suggested next action for a screen. */ export interface DesignSuggestion { label?: string; prompt?: string; } /** Represents a collection of guidelines, design tokens, and reusable components that define the visual and functional characteristics of a product's design. This is used to guide the generation of consistent and branded designs. LINT.IfChange */ export interface DesignSystemInput { designTokens?: string; displayName?: string; styleGuidelines?: string; theme?: DesignTheme; } export interface ProgressUpdate { displayName?: string; status?: "STATUS_UNSPECIFIED" | "STARTED" | "COMPLETED" | "FAILED"; toolCallId?: string; toolName?: string; } export interface ProgressUpdates { updates?: ProgressUpdate[]; } /** A single interactive link within a prototype screen. */ export interface PrototypeLink { state?: string; targetScreenId?: string; transition?: "TRANSITION_TYPE_UNSPECIFIED" | "NONE" | "PUSH" | "PUSH_BACK" | "SLIDE_UP"; xpath?: string; } /** A collection of prototype links for a single screen. */ export interface PrototypeLinks { links?: PrototypeLink[]; } /** A named state that controls link behavior in a prototype. */ export interface PrototypeState { name?: string; } /** The full specification for a V2 interactive prototype. */ export interface PrototypeV2Spec { initScreenId?: string; links?: Record; screenIds?: string[]; states?: PrototypeState[]; } /** The metadata of a screen. */ export interface ScreenMetadata { agentType?: "DESIGN_AGENT_TYPE_UNSPECIFIED" | "TURBO_AGENT" | "PRO_AGENT" | "IMAGE_AGENT" | "GENIE_AGENT" | "IMAGE_PRO_AGENT" | "HATTER_AGENT" | "GEMINI_3_AGENT"; componentRegions?: ComponentRegion[]; displayMode?: "DISPLAY_MODE_UNSPECIFIED" | "SCREENSHOT" | "HTML" | "CODE" | "MARKDOWN" | "STICKY_NOTE" | "SVG" | "TABLE" | "MERMAID" | "CHECKLIST" | "CHART"; isRemixed?: boolean; prototypeSpec?: PrototypeV2Spec; status?: "SCREEN_STATUS_UNSPECIFIED" | "IN_PROGRESS" | "COMPLETE" | "FAILED"; statusMessage?: string; suggestions?: DesignSuggestion[]; summary?: string; } /** A partial output of the session. */ export interface SessionOutputComponent { design?: Design; designSystem?: Asset; progressUpdates?: ProgressUpdates; suggestion?: string; text?: string; } /** Configuration options for design variant generation. This message captures all parameters used to generate variants, allowing the configuration to be stored, replayed, or analyzed. */ export interface VariantOptions { aspects?: "VARIANT_ASPECT_UNSPECIFIED" | "LAYOUT" | "COLOR_SCHEME" | "IMAGES" | "TEXT_FONT" | "TEXT_CONTENT"[]; creativeRange?: "CREATIVE_RANGE_UNSPECIFIED" | "REFINE" | "EXPLORE" | "REIMAGINE"; variantCount?: number; } /** A screen instance to be edited by the agent, selected by the user. */ export interface SelectedScreenInstance { id: string; sourceScreen: string; } //# sourceMappingURL=types.generated.d.ts.map