import { type ProviderId } from './providers/index.js'; import { type ModelCreator } from './models/index.js'; import { type TierId } from './tiers.js'; import type { StrategyShape } from './strategy-providers.js'; export type LlmCatalogModel = { readonly slug: string; readonly displayName: string; readonly creator: ModelCreator; readonly creatorLogoUrl: string; readonly tiers: readonly TierId[]; readonly capabilities: readonly string[]; readonly servedBy: readonly ProviderId[]; readonly pricing: { readonly inputPerMillion: number; readonly outputPerMillion: number; }; }; export type LlmCatalogTier = { readonly id: TierId; readonly reachable: boolean; readonly recommendedModel: string | null; }; export type LlmCatalogProvider = { readonly id: ProviderId; readonly displayName: string; readonly color: string; readonly logoUrl: string; readonly logoStyle: 'symbol' | 'wordmark'; }; export type AppLlmCatalogResult = { readonly models: readonly LlmCatalogModel[]; readonly tiers: readonly LlmCatalogTier[]; readonly providers: readonly LlmCatalogProvider[]; }; export declare const resolveAppLlmCatalog: (strategy: StrategyShape) => AppLlmCatalogResult; //# sourceMappingURL=app-llm-catalog.d.ts.map