import type { ModelCategory, UnifiedModel } from "../types.js"; type SelectionGoal = "balanced" | "best" | "cheapest"; type Budget = "any" | "free" | "low"; interface UsageEstimate { input_tokens?: number; prompt_tokens?: number; output_tokens?: number; completion_tokens?: number; requests?: number; units?: number; images?: number; seconds?: number; } export declare function handleSelectModelForProject(models: UnifiedModel[], args: Record): { content: { type: "text"; text: string; }[]; isError: boolean; structuredContent?: undefined; } | { content: { type: "text"; text: string; }[]; structuredContent: { query: { project: string; task: string; requirements: string[]; budget: Budget; optimization_goal: SelectionGoal; }; candidates: never[]; }; isError?: undefined; } | { content: { type: "text"; text: string; }[]; structuredContent: { query: { project: string; task: string; requirements: string[]; budget: Budget; optimization_goal: SelectionGoal; inferred_categories: ModelCategory[]; expected_usage: UsageEstimate; }; best_overall: { id: string; name: string; provider: import("../types.js").ProviderName; category: ModelCategory; qualityTier: import("../types.js").QualityTier | null; pricing: string; comparisonPrice: number | null; estimatedCost: number | null; score: number; valueScore: number; reasons: string[]; tradeoffs: string[]; }; cheapest_acceptable: { id: string; name: string; provider: import("../types.js").ProviderName; category: ModelCategory; qualityTier: import("../types.js").QualityTier | null; pricing: string; comparisonPrice: number | null; estimatedCost: number | null; score: number; valueScore: number; reasons: string[]; tradeoffs: string[]; }; best_value: { id: string; name: string; provider: import("../types.js").ProviderName; category: ModelCategory; qualityTier: import("../types.js").QualityTier | null; pricing: string; comparisonPrice: number | null; estimatedCost: number | null; score: number; valueScore: number; reasons: string[]; tradeoffs: string[]; }; candidates: { id: string; name: string; provider: import("../types.js").ProviderName; category: ModelCategory; qualityTier: import("../types.js").QualityTier | null; pricing: string; comparisonPrice: number | null; estimatedCost: number | null; score: number; valueScore: number; reasons: string[]; tradeoffs: string[]; }[]; cost_basis: string; }; isError?: undefined; }; export {}; //# sourceMappingURL=select.d.ts.map