///
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;