/** * OpenRouter model configurations for the Delphi consensus system. * Using diverse models from different providers ensures genuine knowledge diversity. */ export interface ModelPricing { inputPer1M: number; outputPer1M: number; } export interface ModelConfig { id: string; name: string; provider: string; openRouterId: string; strengths: string[]; pricing: ModelPricing; } export declare const ALL_PANEL_MODELS: ModelConfig[]; export declare const DELPHI_MODELS: ModelConfig[]; export declare const ADMIN_MODEL: ModelConfig; export declare const FAST_MODELS: ModelConfig[]; export declare const PREMIUM_MODELS: ModelConfig[]; export type ModelTier = 'standard' | 'fast' | 'premium'; export interface PanelOptions { tier: ModelTier; panelSize?: number; } /** * Get models for a tier with optional panel size. * @param tier - The model tier * @param panelSize - Number of models to include (3-6, default 4) * @returns Array of model configs */ export declare function getModelsForTier(tier: ModelTier, panelSize?: number): ModelConfig[]; export declare function getModelById(id: string): ModelConfig | undefined; export declare function getAllAvailableModels(): ModelConfig[]; /** * Calculate cost for a model based on token usage. */ export declare function calculateModelCost(model: ModelConfig, inputTokens: number, outputTokens: number): number; //# sourceMappingURL=models.d.ts.map