import { type ModelCatalogStore } from './model-catalog-store.js'; import { type ProviderAuthService } from './provider-auth-service.js'; export type XopcCloudModelRefreshResult = { status: 'skipped'; reason: 'not_configured'; } | { status: 'updated'; modelCount: number; models: string[]; }; export declare class XopcCloudModelError extends Error { readonly status: number; readonly code?: string; constructor(message: string, status: number, code?: string); } export declare class XopcCloudModelSource { private readonly fetchImpl; private readonly routerUrl; private readonly credentials; private readonly catalogStore; private readonly refreshModels; constructor(options?: { fetchImpl?: typeof fetch; routerUrl?: string; credentials?: Pick; catalogStore?: ModelCatalogStore; refreshModels?: () => void; }); refresh(): Promise; }