/** * cumulus-gateway setup wizard and config management. * * Phase 1: `cumulus-gateway setup --project-root ` — instant non-interactive setup * Phase 2: `cumulus-gateway setup` — interactive prompts with auto-detection * Phase 4: `cumulus-gateway config set/get/list` — post-install config changes */ interface SetupOptions { projectRoot?: string; port?: number; force?: boolean; } /** * Default model catalog seeded into a fresh install's config (task 129). * * This is the ONLY code location that carries model ids. It is a SEED — written * once at setup time into the user-editable gateway.config.json — not a runtime * fallback: the runtime (resolveClaudeModel, /api/models, the widget) carries * zero model knowledge and serves whatever the config says, truthfully. Editing * models afterwards is a Settings-gear or PUT /api/config act, never a code change. */ export declare const SEED_MODEL_CATALOG: { readonly model: "claude"; readonly models: readonly [{ readonly id: "claude"; readonly label: "Claude (CLI)"; readonly provider: "claude-cli"; }]; readonly claudeModels: readonly [{ readonly id: "claude-sonnet-5[1m]"; readonly label: "Sonnet 5"; readonly default: true; }, { readonly id: "claude-opus-5[1m]"; readonly label: "Opus 5"; }]; }; export declare function generateConfig(opts: SetupOptions): Record; export interface SetupArgs { projectRoot?: string; port?: number; force?: boolean; } export declare function cmdSetup(args: SetupArgs): Promise; export type ConfigSubcommand = 'get' | 'set' | 'list'; export interface ConfigArgs { subcommand: ConfigSubcommand; key?: string; value?: string; } export declare function cmdConfig(args: ConfigArgs): void; export {}; //# sourceMappingURL=setup.d.ts.map