import type { ModelInfo } from "./types.js"; export interface AntigravityModelDiscovery { defaultModel?: string; models: ModelInfo[]; } /** * The `agy models` catalog, one model per line. * * A line is either a bare id or `idlabel` — newer builds print the second * form, and reading it as one id is what put `gemini-3.7-flash-high\tGemini 3.7 * Flash (High)` into the registry and then onto an `--model` argv. The tab is the * only separator worth splitting on: ids here legitimately contain spaces and * parentheses, so a bare line keeps its whole text as before. * * A line whose id still carries a control character after that is dropped rather * than shipped. `defaultModel` is the first SURVIVOR for the same reason: it is * what a workflow's engine substitution runs on when no model is pinned. The * duplicate check moved onto the id with the split, since two lines can now agree * on one and differ only in their label. */ export declare function parseAntigravityModels(output: string): AntigravityModelDiscovery; export declare function discoverAntigravityModels(bin: string): Promise; //# sourceMappingURL=antigravity-models.d.ts.map