/**
 * Model recommendation engine.
 *
 * Suggests the best model for a given intent based on:
 * - Intent match (code→coding models, analysis→reasoning models)
 * - Real performance data (TPS, success rate, latency)
 * - Cost efficiency
 * - Model size/capability tier
 */
import type { OwlCodaConfig } from './config.js';
import { type ModelPerfSummary } from './perf-tracker.js';
import { type CostProfile } from './cost-estimator.js';
export type Intent = 'code' | 'analysis' | 'search' | 'chat' | 'general';
export interface ModelScore {
    modelId: string;
    score: number;
    reasons: string[];
    perf?: ModelPerfSummary;
    cost?: CostProfile;
}
export interface Recommendation {
    intent: Intent;
    recommended: ModelScore;
    alternatives: ModelScore[];
}
/**
 * Get model recommendation for an intent.
 */
export declare function recommendModel(config: OwlCodaConfig, intent: Intent): Recommendation;
/**
 * Format recommendation for display.
 */
export declare function formatRecommendation(rec: Recommendation): string;
