/** * OpenClaw host-agent PreToolUse adapter. * Platform still lacks a native consumer tool-block API; this SSOT is what * install writes to ~/.openclaw/hooks and what the integration uses on tool.before. */ import { type ToolGateInput } from '../../nucleus/delegation-gate.js'; export interface OpenClawPreToolContext { projectRoot: string; sessionId: string; } export interface OpenClawPreToolDecision { action: 'block' | 'allow'; allow: boolean; reason?: string; gate?: string; hint?: unknown; warn?: boolean; } export declare function evaluateOpenClawHostPreTool(toolName: string, args: ToolGateInput, ctx: OpenClawPreToolContext): OpenClawPreToolDecision;