import { type HookOutput, type Rule, type Verdict } from "oh-my-plumb-schema"; export type Pair = { rule: Rule; verdict: Verdict; }; /** Edit tools, in every host's spelling: their calls are judged as diffs, never as tool calls. */ export declare const EDIT_TOOL_NAMES: Set; /** The host fields every recorded call carries, whichever hook event delivered it. */ export type ToolCallInput = { session_id: string; prompt_id?: string; turn_id?: string; transcript_path?: string | null; cwd: string; tool_name: string; tool_input: Record; }; /** One shell or MCP call a tool-call rule covers: judged on its input, no diff involved. Every host judges a call here before it runs, so each call is judged once and can be stopped. Only the act band blocks; a flag rides along as a note for the user. */ export declare const handleToolCall: (input: ToolCallInput) => Promise; //# sourceMappingURL=toolCallCheck.d.ts.map