import MODELS from "./models.json"; import type { Api, KnownProvider, Model, Usage } from "./types.js"; export type GeneratedProvider = keyof typeof MODELS; export declare function getBundledModel(provider: GeneratedProvider, modelId: string): Model; export declare function getBundledProviders(): KnownProvider[]; export declare function getBundledModels(provider: GeneratedProvider): Model[]; /** Price a prompt as fully uncached input under its active context-length tier. */ export declare function calculateUncachedInputCost(cost: Model["cost"], promptInputTokens: number): number; 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;