import type { Tool } from './tool-types.js'; export type PreToolHookContext = { toolName: string; input: Record; sessionKey: string; }; export type PreToolHookResult = { ok: true; input: Record; } | { ok: false; message: string; }; export type PreToolHook = (ctx: PreToolHookContext) => Promise; export declare function registerPreToolHook(hook: PreToolHook): () => void; export declare function clearPreToolHooksForTests(): void; export declare function validateToolInputObject(tool: Tool, input: unknown): { ok: true; value: Record; } | { ok: false; message: string; }; export declare function runPreToolHookChain(toolName: string, input: Record, sessionKey: string): Promise; //# sourceMappingURL=tool-pipeline.d.ts.map