import { $t as RunId, Et as Items, Nt as NodeActivationId, Qi as NodeId, Qt as RunDataSnapshot, ar as NodeExecutionContext, ta as WorkflowId, wt as Item } from "./agentMcpTypes-BHX4RQCC.cjs"; //#region src/contracts/itemExpr.d.ts type ItemExprResolvedContext = Readonly<{ runId: RunId; workflowId: WorkflowId; nodeId: NodeId; activationId: NodeActivationId; data: RunDataSnapshot; }>; type ItemExprContext = ItemExprResolvedContext; type ItemExprArgs = Readonly<{ item: Item; itemIndex: number; items: Items; ctx: ItemExprContext; }>; type ItemExprCallback = (args: ItemExprArgs) => T | Promise; type ItemExpr = Readonly<{ readonly __codemationItemExpr: "codemation.itemExpr"; readonly fn: ItemExprCallback; }>; declare function itemExpr(fn: ItemExprCallback): ItemExpr; declare function isItemExpr(value: unknown): value is ItemExpr; declare function resolveItemExprsInUnknown(value: unknown, args: ItemExprArgs, seen?: WeakSet): Promise; declare function resolveItemExprsForExecution(config: unknown, nodeCtx: NodeExecutionContext, item: Item, itemIndex: number, items: Items): Promise; //#endregion //#region src/contracts/params.d.ts type Expr = ItemExpr; type Param = T | Expr; type ParamDeep = Expr | (T extends readonly (infer U)[] ? ReadonlyArray> : never) | (T extends object ? { [K in keyof T]: ParamDeep } : T); //#endregion export { ItemExprArgs as a, ItemExprResolvedContext as c, resolveItemExprsForExecution as d, resolveItemExprsInUnknown as f, ItemExpr as i, isItemExpr as l, Param as n, ItemExprCallback as o, ParamDeep as r, ItemExprContext as s, Expr as t, itemExpr as u }; //# sourceMappingURL=params-CrK4iuG1.d.cts.map