import type { Config } from '../config/schema.js'; import type { CatalogSource } from '../providers/model-catalog-store.js'; type CloudCapability = 'chat' | 'vision' | 'image-generation' | 'stt' | 'tts'; export interface XopcCloudCapabilitySelection { chat: string; vision: string; imageGeneration: string; stt: string; tts: string; ttsVoice: string; } export type PrepareXopcCloudCapabilitySetupResult = { ok: true; config: Config; selection: XopcCloudCapabilitySelection; } | { ok: false; error: string; missing: CloudCapability[]; }; export type ApplyXopcCloudCapabilitySetupResult = { configured: true; selection: XopcCloudCapabilitySelection; } | { configured: false; error: string; missing?: CloudCapability[]; }; export declare function selectXopcCloudCapabilities(source: CatalogSource): { selection?: XopcCloudCapabilitySelection; missing: CloudCapability[]; }; /** Build one atomic config update for the managed XOPC Cloud chat and media capabilities. */ export declare function prepareXopcCloudCapabilitySetup(config: Config, source: CatalogSource): PrepareXopcCloudCapabilitySetupResult; export declare function applyXopcCloudCapabilitySetup(service: { currentConfig: Config; saveConfig(config: Config): Promise<{ saved: boolean; error?: string; }>; }): Promise; export {};