import type { ServerType } from '../discovery/scanner.js'; import type { ProviderCapability } from './capabilities.js'; import type { ReasoningEffortSpec } from './reasoning-effort.js'; /** * Locally-discovered servers expose the four levels their adapters already map * (`lm-studio.ts`, `ollama.ts`, `llama-cpp.ts`). * * Marked `declared` rather than `catalog` because it is our own table for these * backends, not live feed data, and rather than `family` because it must * outrank the vendor family table. A local `deepseek-r1:70b` shares its name * with DeepSeek's hosted API but not its levels: the hosted row offers only * `high` and `max`, neither of which the ollama adapter maps, while the four * levels here are exactly the ones it does. */ export declare const LOCAL_SERVER_EFFORT: ReasoningEffortSpec; export interface DiscoveredServerTraits { readonly adapter: 'lm-studio' | 'ollama' | 'vllm' | 'llamacpp' | 'tgi' | 'localai' | 'compat'; readonly reasoningFormat: 'llamacpp' | 'none'; readonly providerCapabilities?: Partial | undefined; readonly modelCapabilities: { toolCalling: boolean; codeEditing: boolean; reasoning: boolean; multimodal: boolean; }; readonly reasoningEffort?: ReasoningEffortSpec | undefined; } export declare function getDiscoveredTraits(serverType: ServerType): DiscoveredServerTraits; //# sourceMappingURL=discovered-traits.d.ts.map