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