/** * [WHO]: shouldAllowToolCall(), getPlanModeToolBlockReason() * [FROM]: Depends on node:path, ./types, ./plan-file-manager * [TO]: Consumed by plan extension index.ts (tool_call event handler) * [HERE]: extensions/builtin/plan/plan-permissions.ts - tool call permission gating for plan mode */ import type { ToolCallInput, ToolPermissionResult } from "./types.js"; import type { PlanSessionState } from "./types.js"; /** * Check if a tool call is allowed in plan mode. * Returns { allowed: true } or { allowed: false, reason: string }. */ export declare function shouldAllowToolCall(toolCall: ToolCallInput, planFilePath: string, cwd?: string): ToolPermissionResult; export declare function handlePlanModeTransition(sessionState: PlanSessionState): void; export declare function handlePlanModeExit(sessionState: PlanSessionState): void;