import type { ModelCollection, ModelInfo, ProviderInfo } from "../catalog/types"; export type ProviderModelFilter = "chat"; export interface GetModelsForProviderOptions { filter?: ProviderModelFilter; } export declare function getProviderIds(): string[]; export declare function hasProvider(providerId: string): boolean; export declare function getProvider(providerId: string): Promise; export declare function getProviderCollectionSync(providerId: string): ModelCollection | undefined; export declare function getProviderCollection(providerId: string): Promise; export declare function getModelsForProvider(providerId: string, options?: GetModelsForProviderOptions): Promise>; export declare function getAllProviders(): Promise; export declare function registerProvider(collection: ModelCollection): void; export declare function registerModel(providerId: string, modelId: string, info: ModelInfo): void; export declare function unregisterModel(providerId: string, modelId: string): boolean; export declare function unregisterProvider(providerId: string): boolean; export declare function resetRegistry(): void; export declare const MODEL_COLLECTIONS_BY_PROVIDER_ID: Record; //# sourceMappingURL=model-registry.d.ts.map