import type { ChatPreset, ChatPresetInput, ChatStrategies, MarkdownExtension, UploadRequestFn } from "../types"; export declare const DEFAULT_CHAT_PRESET_NAME: "xgroup-adk"; /** SDK 内建预设注册表。外部预设应优先直接传入 ChatPreset 对象。 */ export declare const BUILTIN_CHAT_PRESETS: Readonly<{ base: ChatPreset; "xgroup-adk": ChatPreset; }>; /** * 统一解析内建名称和自定义预设对象。 * 未传时继续使用 xgroup-adk,保持既有接入行为。 */ export declare const resolveChatPreset: (preset: ChatPresetInput | undefined) => ChatPreset; /** 将基础策略、预设策略和接入方局部覆盖按优先级合并。 */ export declare const mergeChatStrategies: (preset: ChatPresetInput | undefined, overrides?: ChatStrategies) => ChatStrategies; /** 合并预设与接入方 Markdown 扩展;同名标签始终由接入方覆盖。 */ export declare const resolvePresetMarkdownExtensions: (preset: ChatPresetInput | undefined, overrides?: readonly MarkdownExtension[]) => MarkdownExtension[]; /** 解析当前预设提供的默认上传实现,显式 uploadRequest 仍由调用方优先。 */ export declare const resolvePresetUploadRequest: (preset: ChatPresetInput | undefined, context: { url: string; token?: string; appNo?: string; }) => UploadRequestFn | undefined;