import type { HookDecision, HookRegistry, PostToolUseContext, PostToolUseFailureContext, PreToolUseContext, SubagentStartContext, SubagentStopContext } from './hooks.js'; import type { TraceSink } from './trace/index.js'; export interface SubagentHookDispatchOptions { signal?: AbortSignal; onError?: (err: Error) => void; traceWriter?: TraceSink; } export declare function dispatchSubagentStart(registry: HookRegistry | undefined, context: SubagentStartContext, options?: SubagentHookDispatchOptions): Promise; export declare function dispatchSubagentStop(registry: HookRegistry | undefined, context: SubagentStopContext, options?: SubagentHookDispatchOptions): Promise; export declare function dispatchPreToolUse(registry: HookRegistry | undefined, context: PreToolUseContext, options?: SubagentHookDispatchOptions): Promise; export declare function dispatchPostToolUse(registry: HookRegistry | undefined, context: PostToolUseContext, options?: SubagentHookDispatchOptions): Promise; export declare function dispatchPostToolUseFailure(registry: HookRegistry | undefined, context: PostToolUseFailureContext, options?: SubagentHookDispatchOptions): Promise;