import type { BotConfig } from "../config/config.js"; type ModelsConfig = NonNullable; export type ProviderConfig = NonNullable[string]; export declare const XIAOMI_DEFAULT_MODEL_ID = "mimo-v2-flash"; export declare const QIANFAN_BASE_URL = "https://qianfan.baidubce.com/v2"; export declare const QIANFAN_DEFAULT_MODEL_ID = "deepseek-v3.2"; /** * Hanzo LLM Gateway — OpenAI-compatible proxy at api.hanzo.ai that routes to * 100+ providers. All model calls should go through the gateway by default so * billing, o11y and rate-limiting are enforced centrally. * * The gateway accepts model IDs like "claude-sonnet-4-6" or with a provider * prefix "anthropic/claude-sonnet-4-6" — both forms work. */ export declare const HANZO_BASE_URL: string; /** * Derive the Ollama native API base URL from a configured base URL. * * Users typically configure `baseUrl` with a `/v1` suffix (e.g. * `http://192.168.20.14:11434/v1`) for the OpenAI-compatible endpoint. * The native Ollama API lives at the root (e.g. `/api/tags`), so we * strip the `/v1` suffix when present. */ export declare function resolveOllamaApiBase(configuredBaseUrl?: string): string; export declare function normalizeGoogleModelId(id: string): string; export declare function normalizeAntigravityModelId(id: string): string; export declare function normalizeProviders(params: { providers: ModelsConfig["providers"]; agentDir: string; }): ModelsConfig["providers"]; export declare function buildKimiCodingProvider(): ProviderConfig; export declare function buildXiaomiProvider(): ProviderConfig; export declare function buildQianfanProvider(): ProviderConfig; export declare function buildNvidiaProvider(): ProviderConfig; /** * Build the Hanzo LLM Gateway provider config. * * The gateway is an OpenAI-compatible proxy. Model IDs are passed through * as-is (e.g. "claude-sonnet-4-6", "gpt-5.4"). No static model catalog is * needed because the gateway routes any supported model. */ export declare function buildHanzoProvider(): ProviderConfig; export declare function buildKilocodeProvider(): ProviderConfig; export declare function resolveImplicitProviders(params: { agentDir: string; explicitProviders?: Record | null; }): Promise; export declare function resolveImplicitCopilotProvider(params: { agentDir: string; env?: NodeJS.ProcessEnv; }): Promise; export declare function resolveImplicitBedrockProvider(params: { agentDir: string; config?: BotConfig; env?: NodeJS.ProcessEnv; }): Promise; export {};