import { WorkspaceActivity } from "./workspace.js"; //#region src/ai-editor/agentSessionDomainTools.d.ts interface AgentSessionDomainToolDefinition { name: string; description: string; inputSchema: { properties: Record; required?: string[]; [key: string]: unknown; }; annotations?: { readOnlyHint?: boolean; destructiveHint?: boolean; openWorldHint?: boolean; }; } /** Domain adapters discover content or prepare changes; only the session workspace commits edits. */ interface AgentSessionDomainTools { definitions: AgentSessionDomainToolDefinition[]; compositionTools: string[]; execute(name: string, args: Record, context: { html: string; authorize: () => void; signal?: AbortSignal; recordActivity?: (activity: WorkspaceActivity) => Promise; }): Promise<{ result: unknown; prepared?: { html: string; reviewTimeMs?: number; }; }>; } //#endregion export { AgentSessionDomainToolDefinition, AgentSessionDomainTools }; //# sourceMappingURL=agentSessionDomainTools.d.ts.map