export type LocalRuntimeKind = "llama-cpp" | "ollama" | "lmstudio" | "vllm" | "transformersjs" | "onnxruntime"; export type LocalRuntimeProbeResult = { runtime: LocalRuntimeKind; available: boolean; baseUrl?: string; installedModels: string[]; error?: string; }; export type LocalModelCandidate = { runtime: LocalRuntimeKind; modelId: string; contextLength?: number; quantization?: string; estimatedMemoryGb?: number; supportsJson?: boolean; supportsTools?: boolean; }; export type LocalHardwarePreset = "tiny_cpu" | "small_cpu" | "dev_laptop" | "workstation_gpu" | "private_server"; export interface LocalRuntimeProbe { probe(): Promise; } export declare const LOCAL_HARDWARE_PRESETS: Record; export declare class OllamaProbe implements LocalRuntimeProbe { private readonly baseUrl; constructor(baseUrl?: string); probe(): Promise; } export declare class LmStudioProbe implements LocalRuntimeProbe { private readonly baseUrl; constructor(baseUrl?: string); probe(): Promise; } export declare class VllmProbe implements LocalRuntimeProbe { private readonly baseUrl; constructor(baseUrl?: string); probe(): Promise; } /** Env/path presence probe — does not load weights. */ export declare class LlamaCppProbe implements LocalRuntimeProbe { probe(): Promise; } export declare class TransformersJsProbe implements LocalRuntimeProbe { probe(): Promise; } export declare class OnnxRuntimeProbe implements LocalRuntimeProbe { probe(): Promise; } export declare function probeAllLocalRuntimes(): Promise; /** * Choose an installed local model for a hardware preset. * Adapter verified ≠ weights present; callers must probe first. */ export declare function resolveLocalPresetCandidate(preset: LocalHardwarePreset, probes: LocalRuntimeProbeResult[]): LocalModelCandidate | null; //# sourceMappingURL=probes.d.ts.map