Repository Public
1/** The slice of `@aos/providers` the server needs (CONTRACT §3): the model catalogue, nothing else. */2import type { ModelInfo, Provider } from '@aos/shared';34export interface ProvidersPort {5 /** Static `CATALOGUE` (no network). */6 catalogue(): ModelInfo[];7 /** `getProvider(id).listModels()`: live Models API merged with the catalogue. May reject. */8 listModels(provider: Provider): Promise<ModelInfo[]>;9}10