import type { LLMProvider } from "./provider.js"; import type { TerminalUI } from "../ui/terminal.js"; import { type ActiveProviderConfig, type ProviderConfigInput } from "../config/api-key.js"; export type ModelSwitchResult = { switched: true; active: ActiveProviderConfig; } | { switched: false; }; type ModelSwitchUI = Pick; export type PromptFn = (question: string, hidden?: boolean) => Promise; export declare function setInstallPromptForTests(nextPrompt: PromptFn): () => void; export declare function setProviderFactoryForTests(nextFactory: (input: ProviderConfigInput) => LLMProvider): () => void; export declare function hasUsableActiveProvider(active: ActiveProviderConfig): boolean; export declare function runProviderInstallFlow(): Promise; export declare function confirmProviderForInit(): Promise; export declare function runModelSwitchFlow(ui: ModelSwitchUI): Promise; export declare function promptForLocalModelConfig(): Promise; export {}; //# sourceMappingURL=install.d.ts.map