/** * Antigravity CLI first-run screens, read from screen text (pure). * * What agy 1.2.14 paints on its first interactive launch (captured in a PTY, * focus marked by `> `, a chosen colour scheme by `* `, a focused button * drawn without its brackets): * * ``` * Welcome to Antigravity CLI! * Choose your color scheme: ╭──── preview ────╮ * > terminal │ … │ * light │ … │ * … * Migration options: ← only when Gemini CLI extensions exist * > [ ] Import extensions from Gemini CLI (1 found: …) * [Next] ← focused: "> Next" * * Terms of Service & Data Use * > [x] Yes, I agree to help improve Antigravity CLI by allowing … * [Previous] [Done] ← focused: "> Previous" / "> Done" * ↑/↓ Navigate · enter Toggle * ``` * * Every field is derived from text, never from a key count, so the driver * can check the screen before and after each key. * specs/2026-10-01-runtime-terms-consent.md * * @module services/runtime-terms/antigravity-terms-screens */ /** Focus on the colour-scheme screen. */ export type ColorSchemeFocus = { type: 'scheme'; name: string; } | { type: 'import'; checked: boolean; } | { type: 'next'; }; /** Focus on the Terms screen. */ export type TermsFocus = 'data' | 'previous' | 'done'; /** A parsed screen. */ export type AntigravityTermsScreen = { kind: 'color_scheme'; focus: ColorSchemeFocus | null; /** Scheme marked `*` (chosen), when one is */ chosenScheme: string | null; /** The migration section is shown */ migration: boolean; /** Its import checkbox, when shown */ importChecked: boolean | null; } | { kind: 'terms'; focus: TermsFocus | null; dataChecked: boolean | null; } | { kind: 'trust'; } | { kind: 'login'; } | { kind: 'main_prompt'; } | { kind: 'unknown'; }; /** * Parse an Antigravity CLI screen. * * @param screen - Captured screen (ANSI is stripped here) * @returns What is on screen */ export declare function parseAntigravityTermsScreen(screen: string): AntigravityTermsScreen; /** * Whether a screen shows the first-run (colour scheme / Terms) screens. * * @param screen - Captured screen * @returns True on either first-run screen */ export declare function isAntigravityFirstRunScreen(screen: string): boolean; //# sourceMappingURL=antigravity-terms-screens.d.ts.map