import type { AvailableCatalogModel, CatalogSource, CatalogSourceOrigin, ModelCatalogSnapshot } from './model-catalog-types.js'; export type { AvailableCatalogModel, CatalogModel, CatalogSource, CatalogSourceOrigin, ModelCatalogSnapshot, } from './model-catalog-types.js'; export declare class ModelCatalogStore { private sources; private origins; load(): ModelCatalogSnapshot; getSource(sourceId: string): CatalogSource | undefined; getSourceOrigin(sourceId: string): CatalogSourceOrigin | undefined; saveSource(sourceId: string, source: CatalogSource, origin?: CatalogSourceOrigin): void; removeSource(sourceId: string): boolean; replaceSourceModels(sourceId: string, source: Omit, models: AvailableCatalogModel[], origin?: CatalogSourceOrigin): { addedCount: number; unavailableCount: number; }; private cloneSource; } export declare function getModelCatalogStore(): ModelCatalogStore; export declare function resetModelCatalogStore(options?: { rehydrate?: boolean; }): void;