/// import { DebugOptions, FunctionCall, SendContent, SessionData, Event, IMessage, Part } from "../types"; import { type ChatConfig } from "../services/api"; declare function useADKChat({ url, token, config, type: _type, enabled, // ← 新增: 是否启用 Hook strategies, onError, onMessage, onSuccess, onStream, }: DebugOptions): { appInfo: ChatConfig | null; startChat: ({ text, files, functionResponse, }: SendContent) => Promise; reChat: () => Promise; stopChat: () => void; clearChat: () => void; suggestChat: (text: string) => void; confirmFnCall: (fnCall: FunctionCall, confirmed: boolean) => void; initialized: boolean; currentSessionId: string; sessionList: SessionData[]; sessionPagination: { total: number; pageNum: number; pageSize: number; }; prologue: string; suggestions: string[]; loading: boolean; sessionLoading: boolean; messages: IMessage[]; insertSuggestedQuestions: (suggested_questions?: string[]) => void; insertPrologue: (prologueText: string) => void; deleteSession: (sessionId: string) => Promise; updateSession: (sessionId: string, title: string) => Promise; setSuggestedQuestions: import("react").Dispatch>; setCurrentSession: (sessionId: string) => Promise; setMessages: import("react").Dispatch>; storeEvents: (part: Part | null, event: any) => void; storeMessage: (part: Part | null, event: Event, role: "user" | "bot") => void; likeMessage: (invocationId: string, isLike: 1 | -1, feedbackData?: { feedbackTags?: string; feedbackDescription?: string; }) => Promise; setStateDelta: (delta: Record | undefined) => void; }; export default useADKChat;