/** * Catalog-driven model configuration for onboarding. */ import type { Config } from '../../../config/schema.js'; import { type ModelCatalogStore } from '../../../providers/model-catalog-store.js'; import { XopcCloudModelSource } from '../../../providers/xopc-cloud-model-source.js'; import type { CLIContext } from '../../registry.js'; export declare function defaultXopcCloudImageModel(catalogStore?: ModelCatalogStore): string | undefined; export declare function defaultXopcCloudVisionModel(catalogStore?: ModelCatalogStore): string | undefined; export declare function defaultXopcCloudAudioModels(catalogStore?: ModelCatalogStore): { stt?: string; tts?: { model: string; voice: string; maxCharacters: number; }; }; export declare function setPrimaryModel(config: Config, workspacePath: string, modelRef: string, defaultImageGenerationModel?: string, defaultAudioModels?: { stt?: string; tts?: { model: string; voice: string; maxCharacters: number; }; }, defaultVisionModel?: string): Config; export declare function refreshOnboardModelCatalogIfNeeded(provider: string, hasCatalogModels: boolean, source?: Pick): Promise; export declare function setupModel(existingConfig: Config | null, ctx: CLIContext): Promise;