/**
 * 智能跟单场景的 ChatAdapter 实现
 *
 * 将「跟单标准 Agent」后端接口适配为 CnAiChatShell 所需的 ChatAdapter 协议，
 * 使得 CnAiChatShell 可以在不感知跟单业务细节的情况下完成：
 *   1. 会话初始化（init）
 *   2. 用户消息提交 + AI 流式轮询（submit → query）
 *   3. 历史会话分页加载（queryHistory）
 *
 * 注意：submit/init 使用跟单专属的 submitOrderFollowStandardAgentRequest 接口，
 * 而 query 复用了通用 AI Agent 的 queryResponse 接口——两者后端共享同一套
 * conversationId/respMessageId 体系。
 */
import type { ChatAdapter } from '../../../../../../cn-ai-chat-shell/types';
import type { AiSmartFollowColumnDefinition } from '../../../../../../cn-ai-table/view/services/types';
import type { CnAiBizRequestConfig } from '../../../../../../cn-ai-table/types';
/**
 * 由上层组件（SmartFollowAgent）通过 CnAiChatShell 的 context 属性注入，
 * adapter 各方法内部通过 `input.context` 获取并断言为此类型。
 */
export interface SmartFollowAdapterContext {
    tableId: string;
    columnDefinitions: AiSmartFollowColumnDefinition[];
    userId: string;
    bizRequestConfig?: CnAiBizRequestConfig;
}
/**
 * 创建 smart-follow 场景的 ChatAdapter
 * 将 submitOrderFollowStandardAgentRequest + queryResponse 映射到 ChatAdapter 接口
 *
 * 闭包内维护 lastConversationId / lastRespMessageId，
 * 保证续聊时 submit 请求体能携带上一轮会话上下文。
 */
export declare function createSmartFollowChatAdapter(bizRequestConfig?: CnAiBizRequestConfig): ChatAdapter;
