import type { AurixConfig } from './Config.js'; export type ToolHookEvent = 'preToolUse' | 'postToolUse' | 'toolFailure' | 'preCompact' | 'postCompact'; export type ToolDecision = 'allow' | 'deny' | 'ask' | 'defer'; export interface ToolHookInput { event: ToolHookEvent; toolName?: string; args?: Record; result?: string; status?: string; errorType?: string; sessionId?: string; turnId?: string; summary?: string; } export interface ToolHookResult { decision?: ToolDecision; reason?: string; message?: string; } export declare function runToolHook(config: AurixConfig, input: ToolHookInput): ToolHookResult; export declare function formatHookBlock(input: ToolHookInput): string; //# sourceMappingURL=ToolHooks.d.ts.map