import type { AvailableCatalogModel, CatalogSource } from './model-catalog-store.js'; import { type ProviderAuthService } from './provider-auth-service.js'; export type XopcCloudCatalogFetchResult = { status: 'skipped'; reason: 'not_configured'; } | { status: 'fetched'; source: Omit; models: AvailableCatalogModel[]; }; 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; constructor(options?: { fetchImpl?: typeof fetch; routerUrl?: string; credentials?: Pick; }); fetch(signal?: AbortSignal): Promise; }