/** * @license * Copyright 2025 Qwen * SPDX-License-Identifier: Apache-2.0 */ export interface PreToolUsePayload { subagentId: string; name: string; // subagent name toolName: string; args: Record; timestamp: number; } export interface PostToolUsePayload extends PreToolUsePayload { success: boolean; durationMs: number; errorMessage?: string; } export interface SubagentStopPayload { subagentId: string; name: string; // subagent name terminateReason: string; summary: Record; timestamp: number; } export interface SubagentHooks { preToolUse?(payload: PreToolUsePayload): Promise | void; postToolUse?(payload: PostToolUsePayload): Promise | void; onStop?(payload: SubagentStopPayload): Promise | void; }