import { ActionContext } from './context'; import { PageAgentToolInput, PageAgentToolRawInput } from './schema'; import { PageController } from '@page-agent/page-controller'; export declare const PAGE_AGENT_TOOL_CALL_EVENT = "page-agent-tool-call"; export declare const PAGE_AGENT_TOOL_RESULT_EVENT = "page-agent-tool-result"; export declare const PAGE_AGENT_CHAT_END_EVENT = "page-agent-chat-end"; export declare const PAGE_AGENT_USER_DO_ACTION_EVENT = "page-agent-user-do-action"; export type PageAgentToolCallEventDetail = { data?: PageAgentToolRawInput; requestId: string; }; export type PageAgentToolResultEventDetail = { data: { success: boolean; result?: unknown; error?: string; }; requestId: string; }; export type PageAgentUserDoActionEventDetail = { /** 当前仅支持 'click',预留其它用户操作类型 */ action: 'click'; /** refMap 中命中 ev.target 的根 DOM 元素 */ dom: HTMLElement; }; type ExecutePageAgentTool = (data: PageAgentToolInput) => Promise; declare global { interface Window { __nextSdkPageAgentToolEventCleanup?: () => void; } } export declare function setupPageAgentToolEventBridge(executePageAgentTool: ExecutePageAgentTool, pageController: PageController, actionContext: ActionContext): void; export {};