/**
 * Built-in deterministic NodeExecutors (M2).
 *
 * These are REAL node implementations (not mocks): pure data transforms used by automation
 * workflows. Host-backed kinds (agent/tool/http/mcp/channel) are injected separately so the
 * engine stays a pure executor (plan D12/D13).
 *
 * Note: "loop" is NOT here — loop control is owned by the runtime (DagScheduler.decideLoop),
 * not a user executor.
 */
import type { NodeExecutor } from "./node-schema.js";
/**
 * Params the runtime must NOT pre-resolve at node level (D34): these carry per-item
 * expressions ($json = each item) that the executor evaluates itself — same restricted
 * language, same evaluator, just per-item invocation.
 */
export declare const RAW_PARAM_KEYS: Record<string, readonly string[]>;
export declare const builtinExecutors: Record<string, NodeExecutor>;
