export { A as AnthropicAdapter, B as BENCHMARK_PRESETS, F as FrameworkInfo, G as GoogleAIAdapter, L as LanguageInfo, M as ModelRegistry, a as ModelRequirements, O as OpenAICompatAdapter, P as ProjectAnalyzer, b as ProjectProfile } from '../adapters-DmzWHUlv.js'; import { M as MachineProfile, I as InstalledModel } from '../inspector-CLiv6Ost.js'; export { C as CatalogEntry, G as GPUInfo, a as MODEL_CATALOG, b as MachineInspector, P as ProviderAvailability } from '../inspector-CLiv6Ost.js'; export { B as BenchmarkConfig, a as BenchmarkPreset, b as BenchmarkResult, M as ModelCapability, c as ModelInfo, d as ModelPricing, P as ProviderAdapter, R as RankedModel, S as SelectionCriteria } from '../types-CSAIysnE.js'; interface SelectionRequest { task: "coding" | "reasoning" | "chat" | "agents"; projectSize?: "small" | "medium" | "large"; preferLocal?: boolean; preferSpeed?: boolean; maxWaitMs?: number; } interface SelectionResult { model: string; provider: string; reason: string; confidence: number; alternatives: Array<{ model: string; provider: string; reason: string; }>; needsDownload: boolean; estimatedDownloadGB?: number; } interface RankedCandidate { model: string; provider: string; score: number; reason: string; needsDownload: boolean; estimatedDownloadGB?: number; installed: boolean; fitsInVram: boolean; fitsInRam: boolean; isMoe: boolean; supportsToolUse: boolean; } declare class AutoSelector { private profile; constructor(profile: MachineProfile); select(request: SelectionRequest): SelectionResult; rankAll(request: SelectionRequest): RankedCandidate[]; canRunLocally(ollamaTag: string): boolean; findInstalled(request: SelectionRequest): InstalledModel | null; recommendDownload(request: SelectionRequest): { model: string; sizeGB: number; reason: string; } | null; private resolveEffectiveVram; private resolveProvider; private scoreForTask; private computeAdjustments; private computeConfidence; private buildReason; private summarizeParams; private findCatalogEntry; } export { AutoSelector, InstalledModel, MachineProfile, type RankedCandidate, type SelectionRequest, type SelectionResult };