import { QIANFAN_BASE_URL, QIANFAN_DEFAULT_MODEL_ID } from "../agents/models-config.providers.js";
import type { ModelDefinitionConfig } from "../config/types.js";
import { KILOCODE_DEFAULT_CONTEXT_WINDOW, KILOCODE_DEFAULT_COST, KILOCODE_DEFAULT_MAX_TOKENS, KILOCODE_DEFAULT_MODEL_ID } from "../providers/kilocode-shared.js";
export { KILOCODE_DEFAULT_CONTEXT_WINDOW, KILOCODE_DEFAULT_COST, KILOCODE_DEFAULT_MAX_TOKENS, KILOCODE_DEFAULT_MODEL_ID, };
export declare const DEFAULT_MINIMAX_BASE_URL = "https://api.minimax.io/v1";
export declare const MINIMAX_API_BASE_URL = "https://api.minimax.io/anthropic";
export declare const MINIMAX_CN_API_BASE_URL = "https://api.minimaxi.com/anthropic";
export declare const MINIMAX_HOSTED_MODEL_ID = "MiniMax-M2.5";
export declare const MINIMAX_HOSTED_MODEL_REF = "minimax/MiniMax-M2.5";
export declare const DEFAULT_MINIMAX_CONTEXT_WINDOW = 200000;
export declare const DEFAULT_MINIMAX_MAX_TOKENS = 8192;
export declare const MOONSHOT_BASE_URL = "https://api.moonshot.ai/v1";
export declare const MOONSHOT_CN_BASE_URL = "https://api.moonshot.cn/v1";
export declare const MOONSHOT_DEFAULT_MODEL_ID = "kimi-k2.5";
export declare const MOONSHOT_DEFAULT_MODEL_REF = "moonshot/kimi-k2.5";
export declare const MOONSHOT_DEFAULT_CONTEXT_WINDOW = 256000;
export declare const MOONSHOT_DEFAULT_MAX_TOKENS = 8192;
export declare const KIMI_CODING_MODEL_ID = "k2p5";
export declare const KIMI_CODING_MODEL_REF = "kimi-coding/k2p5";
export { QIANFAN_BASE_URL, QIANFAN_DEFAULT_MODEL_ID };
export declare const QIANFAN_DEFAULT_MODEL_REF = "qianfan/deepseek-v3.2";
export declare const ZAI_CODING_GLOBAL_BASE_URL = "https://api.z.ai/api/coding/paas/v4";
export declare const ZAI_CODING_CN_BASE_URL = "https://open.bigmodel.cn/api/coding/paas/v4";
export declare const ZAI_GLOBAL_BASE_URL = "https://api.z.ai/api/paas/v4";
export declare const ZAI_CN_BASE_URL = "https://open.bigmodel.cn/api/paas/v4";
export declare const ZAI_DEFAULT_MODEL_ID = "glm-5";
export declare function resolveZaiBaseUrl(endpoint?: string): string;
export declare const MINIMAX_API_COST: {
    input: number;
    output: number;
    cacheRead: number;
    cacheWrite: number;
};
export declare const MINIMAX_HOSTED_COST: {
    input: number;
    output: number;
    cacheRead: number;
    cacheWrite: number;
};
export declare const MINIMAX_LM_STUDIO_COST: {
    input: number;
    output: number;
    cacheRead: number;
    cacheWrite: number;
};
export declare const MOONSHOT_DEFAULT_COST: {
    input: number;
    output: number;
    cacheRead: number;
    cacheWrite: number;
};
export declare const ZAI_DEFAULT_COST: {
    input: number;
    output: number;
    cacheRead: number;
    cacheWrite: number;
};
export declare function buildMinimaxModelDefinition(params: {
    id: string;
    name?: string;
    reasoning?: boolean;
    cost: ModelDefinitionConfig["cost"];
    contextWindow: number;
    maxTokens: number;
}): ModelDefinitionConfig;
export declare function buildMinimaxApiModelDefinition(modelId: string): ModelDefinitionConfig;
export declare function buildMoonshotModelDefinition(): ModelDefinitionConfig;
export declare const MISTRAL_BASE_URL = "https://api.mistral.ai/v1";
export declare const MISTRAL_DEFAULT_MODEL_ID = "mistral-large-latest";
export declare const MISTRAL_DEFAULT_MODEL_REF = "mistral/mistral-large-latest";
export declare const MISTRAL_DEFAULT_CONTEXT_WINDOW = 262144;
export declare const MISTRAL_DEFAULT_MAX_TOKENS = 262144;
export declare const MISTRAL_DEFAULT_COST: {
    input: number;
    output: number;
    cacheRead: number;
    cacheWrite: number;
};
export declare function buildMistralModelDefinition(): ModelDefinitionConfig;
export declare function buildZaiModelDefinition(params: {
    id: string;
    name?: string;
    reasoning?: boolean;
    cost?: ModelDefinitionConfig["cost"];
    contextWindow?: number;
    maxTokens?: number;
}): ModelDefinitionConfig;
export declare const XAI_BASE_URL = "https://api.x.ai/v1";
export declare const XAI_DEFAULT_MODEL_ID = "grok-4";
export declare const XAI_DEFAULT_MODEL_REF = "xai/grok-4";
export declare const XAI_DEFAULT_CONTEXT_WINDOW = 131072;
export declare const XAI_DEFAULT_MAX_TOKENS = 8192;
export declare const XAI_DEFAULT_COST: {
    input: number;
    output: number;
    cacheRead: number;
    cacheWrite: number;
};
export declare function buildXaiModelDefinition(): ModelDefinitionConfig;
export declare function buildKilocodeModelDefinition(): ModelDefinitionConfig;
export declare const MODELSTUDIO_CN_BASE_URL = "https://coding.dashscope.aliyuncs.com/v1";
export declare const MODELSTUDIO_GLOBAL_BASE_URL = "https://coding-intl.dashscope.aliyuncs.com/v1";
export declare const MODELSTUDIO_DEFAULT_MODEL_ID = "qwen3.5-plus";
export declare const MODELSTUDIO_DEFAULT_MODEL_REF = "modelstudio/qwen3.5-plus";
export declare const MODELSTUDIO_DEFAULT_COST: {
    input: number;
    output: number;
    cacheRead: number;
    cacheWrite: number;
};
export declare function buildModelStudioModelDefinition(params: {
    id: string;
    name?: string;
    reasoning?: boolean;
    input?: string[];
    cost?: ModelDefinitionConfig["cost"];
    contextWindow?: number;
    maxTokens?: number;
}): ModelDefinitionConfig;
export declare function buildModelStudioDefaultModelDefinition(): ModelDefinitionConfig;
