export type ModelMode = "agent" | "reasoning" | "vision" | "chat" | "edit" | "completions"; export type TaskArea = "general-purpose" | "deep-reasoning" | "fast-simple" | "visual"; export type ModelStatus = "ga" | "preview" | "beta" | "retired"; export interface ModelModes { agent?: boolean; reasoning?: boolean; vision?: boolean; chat?: boolean; edit?: boolean; completions?: boolean; } export interface ModelDefinition { name: string; provider: string; pricingTier: "premium" | "mid-tier" | "budget"; contextTokens: number; baseScore: number; capabilities: string[]; strengths: string[]; limitations: string[]; specialFeatures: string[]; pricing: string; modes?: ModelModes; taskArea?: TaskArea; multiplier?: number; status?: ModelStatus; documentationUrl?: string; } export interface ScoredModel { name: string; provider: string; score: number; strengths: string[]; limitations: string[]; pricing: string; contextWindow: string; specialFeatures: string[]; breakdown: string[]; } //# sourceMappingURL=model.types.d.ts.map