import type { Api, Model } from "./types.ts"; export interface ModelsStoreEntry { models: readonly Model[]; /** Unix timestamp from the remote catalog's Last-Modified header. */ lastModified?: number; /** Unix timestamp of the last completed remote check. */ checkedAt?: number; } /** Persistent model catalogs keyed by provider ID. */ export interface ModelsStore { read(providerId: string): Promise; write(providerId: string, entry: ModelsStoreEntry): Promise; delete(providerId: string): Promise; } /** ModelsStore scoped to one provider. Providers cannot access other providers' catalogs. */ export interface ProviderModelsStore { read(): Promise; write(entry: ModelsStoreEntry): Promise; delete(): Promise; } export declare class InMemoryModelsStore implements ModelsStore { private readonly entries; read(providerId: string): Promise; write(providerId: string, entry: ModelsStoreEntry): Promise; delete(providerId: string): Promise; } //# sourceMappingURL=models-store.d.ts.map