/** * Model Selector * * Selects AI model based on ticket complexity and configuration. */ /** * Model options for AI provider */ export type AIModel = 'sonnet' | 'opus'; /** * Ticket complexity levels */ export type TicketComplexity = 'small' | 'medium' | 'large' | 'xlarge'; /** * Model pricing for cost estimation (per million tokens) */ export declare const MODEL_PRICING: Record; /** * Select model based on ticket complexity. * * - small/medium tickets: Use Sonnet (cheaper, sufficient for most tasks) * - large/xlarge tickets: Use Opus (more capable for complex tasks) * * @param complexity - Ticket complexity level * @returns Selected model */ export declare function selectModelByComplexity(complexity?: TicketComplexity): AIModel; /** * Estimate cost for a model given token counts. * * @param model - AI model * @param tokens - Token counts * @returns Estimated cost in USD */ export declare function estimateModelCost(model: AIModel, tokens: { inputTokens: number; outputTokens: number; }): number; /** * Get model display name for logging/reporting. * * @param model - AI model * @returns Human-readable model name */ export declare function getModelDisplayName(model: AIModel): string; //# sourceMappingURL=model-selector.d.ts.map