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 CatalogModel = { 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 CatalogTier = { readonly id: TierId; readonly reachable: boolean; readonly recommendedModel: string | null; }; export type CatalogProvider = { readonly id: ProviderId; readonly displayName: string; readonly color: string; readonly logoUrl: string; readonly logoStyle: 'symbol' | 'wordmark'; }; export type AppCatalogResult = { readonly models: readonly CatalogModel[]; readonly tiers: readonly CatalogTier[]; readonly providers: readonly CatalogProvider[]; }; export declare const resolveAppCatalog: (strategy: StrategyShape) => AppCatalogResult; //# sourceMappingURL=app-catalog.d.ts.map