/** * [WHO]: collectOpenAIProviderSetup(), OpenAIProviderSetup — URL-first compatible-server setup prompts * [FROM]: Depends on core/model discovery and custom-provider constants; existing auth surface types * [TO]: Consumed by AuthProviderConfigController and setup workflow tests * [HERE]: modes/interactive/controllers/openai-provider-setup.ts — mode-local prompts; no persistence */ import type { OpenAICompletionsCompat } from "@catui/ai/types"; import type { AuthProviderConfigSurface } from "./auth-provider-config-controller.js"; type SetupSurface = Pick; export interface OpenAIProviderSetup { baseUrl: string; apiKey: string; modelName: string; overrides: { contextWindow: number; maxTokens: number; }; compat: OpenAICompletionsCompat; } interface PreviousSetup { baseUrl: string; apiKey?: string; modelName?: string; limits: { contextWindow?: number; maxTokens?: number; }; } /** Return a complete draft only after confirmation; cancellation has no side effects. */ export declare function collectOpenAIProviderSetup(surface: SetupSurface, previous: PreviousSetup): Promise; export {};