import type { Api, KnownProvider, Model, Usage } from "./types"; /** * Static bundled model registry loaded lazily from `models.json`. * * This module intentionally exposes compile-time defaults only. * It does not include runtime discovery, models.dev overlays, or on-disk cache state. * * For runtime-aware resolution, use `createModelManager()` / `resolveProviderModels()`. */ type BundledCatalog = typeof import("./models.json"); export type GeneratedProvider = keyof BundledCatalog; export declare function getBundledModel(provider: GeneratedProvider, modelId: string): Model; export declare function getBundledProviders(): KnownProvider[]; export declare function getBundledModels(provider: GeneratedProvider): Model[]; export declare function calculateCost(model: Model, usage: Usage): Usage["cost"]; /** * Check if two models are equal by comparing both their id and provider. * Returns false if either model is null or undefined. */ export declare function modelsAreEqual(a: Model | null | undefined, b: Model | null | undefined): boolean; export {};