import { a as BenchmarkPreset, B as BenchmarkConfig, P as ProviderAdapter, c as ModelInfo, b as BenchmarkResult, S as SelectionCriteria, R as RankedModel } from './types-CSAIysnE.js'; interface ProjectProfile { rootDir: string; name: string; languages: LanguageInfo[]; frameworks: FrameworkInfo[]; packageManager: string | null; totalFiles: number; totalLinesOfCode: number; testFramework: string | null; buildTool: string | null; complexity: "tiny" | "small" | "medium" | "large" | "monorepo"; hasTypeScript: boolean; hasTests: boolean; hasCI: boolean; hasDocker: boolean; modelRequirements: ModelRequirements; } interface LanguageInfo { language: string; fileCount: number; percentage: number; } interface FrameworkInfo { name: string; category: "frontend" | "backend" | "fullstack" | "mobile" | "data" | "infra"; } interface ModelRequirements { minContextTokens: number; reasoningNeeded: boolean; toolUseNeeded: boolean; codeHeavy: boolean; } declare class ProjectAnalyzer { analyze(rootDir: string): ProjectProfile; private collectFiles; private listRootFiles; private readRootConfigs; private detectLanguages; private computeLanguagePercentages; private detectPackageManager; private detectFrameworks; private detectTestFramework; private detectBuildTool; private detectCI; private detectDocker; private detectHasTests; private estimateLinesOfCode; private computeComplexity; private computeModelRequirements; private matchesGlob; private tryRead; private hasDir; } declare const BENCHMARK_PRESETS: Record; declare class ModelRegistry { private adapters; private modelCache; private benchmarkCache; registerAdapter(adapter: ProviderAdapter): void; registerOpenAICompat(name: string, baseURL: string, headers?: Record): void; getAdapter(name: string): ProviderAdapter | undefined; listAdapters(): string[]; listModels(provider?: string): Promise; benchmark(provider: string, modelId: string, presetOrConfig?: BenchmarkPreset | BenchmarkConfig, apiKey?: string, baseURL?: string): Promise; benchmarkAll(preset?: BenchmarkPreset, apiKeys?: Record): Promise; healthCheck(provider: string, modelId: string, apiKey?: string): Promise; recommend(criteria?: SelectionCriteria): Promise; getCachedBenchmark(provider: string, modelId: string): BenchmarkResult | undefined; clearCache(): void; private scoreModel; private findBenchmark; } declare class OpenAICompatAdapter implements ProviderAdapter { readonly name: string; private baseURL; private defaultHeaders; constructor(name: string, baseURL: string, defaultHeaders?: Record); listModels(): Promise; benchmark(modelId: string, config: BenchmarkConfig, apiKey: string, baseURL?: string): Promise; healthCheck(modelId: string, apiKey: string, baseURL?: string): Promise; private parseModel; private inferTags; } declare class AnthropicAdapter implements ProviderAdapter { readonly name = "anthropic"; private apiKey; constructor(apiKey: string); listModels(): Promise; benchmark(modelId: string, config: BenchmarkConfig, apiKey?: string): Promise; healthCheck(modelId: string, apiKey?: string): Promise; private makeModel; } declare class GoogleAIAdapter implements ProviderAdapter { readonly name = "google"; private apiKey; constructor(apiKey: string); listModels(): Promise; benchmark(modelId: string, config: BenchmarkConfig, apiKey?: string): Promise; healthCheck(modelId: string, apiKey?: string): Promise; private makeModel; } export { AnthropicAdapter as A, BENCHMARK_PRESETS as B, type FrameworkInfo as F, GoogleAIAdapter as G, type LanguageInfo as L, ModelRegistry as M, OpenAICompatAdapter as O, ProjectAnalyzer as P, type ModelRequirements as a, type ProjectProfile as b };