import { type AdkConversationController, type AdkConversationOptions, type AdkConversationState } from "../core/runtime"; export interface UseAdkConversationResult extends AdkConversationState { controller: AdkConversationController; startChat: AdkConversationController["startChat"]; stopChat: AdkConversationController["stopChat"]; reChat: AdkConversationController["reChat"]; clearChat: AdkConversationController["clearChat"]; suggestChat: AdkConversationController["suggestChat"]; confirmFnCall: AdkConversationController["confirmFnCall"]; switchSession: AdkConversationController["switchSession"]; setCurrentSession: AdkConversationController["setCurrentSession"]; replaceSessionEvents: AdkConversationController["replaceSessionEvents"]; syncSessionEvents: AdkConversationController["syncSessionEvents"]; deleteSession: AdkConversationController["deleteSession"]; updateSession: AdkConversationController["updateSession"]; likeMessage: AdkConversationController["likeMessage"]; setMessages: AdkConversationController["setMessages"]; setStateDelta: AdkConversationController["setStateDelta"]; } /** * React 绑定层:把无框架的 AdkConversationController 包装成 Hook。 * * 注意:controller 只在首次渲染创建一次;如果业务需要切换 transport / requestBuilder, * 建议在外层通过 key 重新挂载组件,避免对话进行中替换数据流内核。 */ export declare const useAdkConversation: (options: AdkConversationOptions) => UseAdkConversationResult; export default useAdkConversation;