import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; import { type PermissionMode } from "#app/permission-mode"; import type { Environment } from "#environments/model"; export declare function permissionChoices(): PermissionMode[]; export declare function requiresExecuteConfirmation(toolName: string, input: Record): boolean; /** Return block/confirmation behavior; callers retain all hard capability constraints. */ export declare function permissionDecision(mode: PermissionMode, environment: Environment, toolName: string, input: Record): "allow" | "block" | "confirm"; /** The sole MerchantDuo confirmation gate. YOLO removes dialogs, never hard constraints. */ export default function permissions(pi: ExtensionAPI): void;