import type { AgentHookEmitResult, AgentHookEvent, AgentHookEventType, AgentHookHandler, IHookManager } from "../types/hook.js"; export declare class HookManager implements IHookManager { private handlers; private anonCounter; private asyncTimeout; private watchers; /** 设置 async hook 超时(对齐 Claude Code {async:true, asyncTimeout})。 */ setAsyncTimeout(ms: number): void; on(type: T, handler: AgentHookHandler, ref?: string): () => void; clear(): void; /** * 注册文件监听(对齐 Claude Code SessionStart hook watchPaths)。 * 监听指定路径的文件变更,变更时触发 FileChanged 事件。 */ watchPaths(sessionId: string, paths: string[], callback: (changedPaths: string[]) => void): () => void; /** 触发文件变更通知(宿主 fs.watch 检测到变更时调此方法)。 */ notifyFileChanged(sessionId: string, changedPaths: string[]): void; emit(event: AgentHookEvent): Promise; }