import type { ToolApprovalRequest, ToolApprovalDecision } from '../core/agent/agent-hooks.js'; import type { ToolCall, ToolResult } from '../core/tools/tool-types.js'; import type { HooksConfig } from './config.js'; export interface ConfiguredHookCallbacks { onBeforeToolExec?: (request: ToolApprovalRequest) => Promise; onToolResult?: (call: ToolCall, result: ToolResult) => void; runSessionStart: () => Promise; hasHooks: boolean; } export declare function createConfiguredHookCallbacks(hooks: HooksConfig | undefined, opts: { workspaceDir: string; }): ConfiguredHookCallbacks; //# sourceMappingURL=hooks.d.ts.map