import type { HooksConfig, HookEventResult } from './types.js'; export declare class HookManager { private config; private projectDir; private sessionId; private configDirName; constructor(projectDir: string, sessionId: string, configDirName?: string); reload(): void; setSessionId(sessionId: string): void; hasHooks(): boolean; getConfig(): HooksConfig; getConfigPaths(): { project: string; global: string; }; runPreToolUse(toolName: string, toolInput: unknown): Promise; runPostToolUse(toolName: string, toolInput: unknown, toolOutput: unknown, toolError: boolean): Promise; runUserPromptSubmit(userMessage: string): Promise; runStop(assistantMessage: string | undefined, stopReason: 'complete' | 'aborted' | 'error'): Promise; runSessionStart(): Promise; runSessionEnd(): Promise; /** * Fire notification hooks (non-blocking, fire-and-forget). * Called when the TUI is waiting for user input. */ runNotification(reason: string, message?: string): void; } //# sourceMappingURL=manager.d.ts.map