import type { ModelDefinitionConfig } from "openclaw/plugin-sdk/provider-onboard"; import { type SsrFPolicy } from "openclaw/plugin-sdk/ssrf-runtime"; export type OllamaTagModel = { name: string; modified_at?: string; size?: number; digest?: string; remote_host?: string; details?: { family?: string; parameter_size?: string; }; }; export type OllamaTagsResponse = { models?: OllamaTagModel[]; }; export type OllamaModelWithContext = OllamaTagModel & { contextWindow?: number; }; export declare function buildOllamaBaseUrlSsrFPolicy(baseUrl: string): SsrFPolicy | undefined; export declare function resolveOllamaApiBase(configuredBaseUrl?: string): string; export declare function queryOllamaContextWindow(apiBase: string, modelName: string): Promise; export declare function enrichOllamaModelsWithContext(apiBase: string, models: OllamaTagModel[], opts?: { concurrency?: number; }): Promise; export declare function isReasoningModelHeuristic(modelId: string): boolean; export declare function buildOllamaModelDefinition(modelId: string, contextWindow?: number): ModelDefinitionConfig; export declare function fetchOllamaModels(baseUrl: string): Promise<{ reachable: boolean; models: OllamaTagModel[]; }>;