/**
 * fn-form lambda → React render-prop conversion at the render-ui
 * dispatch site, before the pattern lands in `useUISlots`.
 *
 * `.lolo` authors per-row render functions for DataGrid/DataList/Carousel
 * as `["fn", argName, body]`. By converting them to functions here,
 * SlotContent's props match what consumer components expect (children =
 * real function) without depending on a render-time conversion pass.
 *
 * @packageDocumentation
 */
import type { EntityRow, RenderItemLambda } from "@almadar/core";
export declare function isFnFormLambda(value: unknown): value is RenderItemLambda;
/**
 * Walk a pattern body replacing every `@<argName>.path` string with the
 * value at `path` of `arg`. Mirrors the compiler's inline substitution
 * for `renderItem` lambda bodies.
 */
export declare function resolveLambdaBindings(body: unknown, argName: string, arg: EntityRow): unknown;
/**
 * Walk a pattern's props (and recursively their nested children),
 * converting every fn-form lambda value into a React render-prop
 * function. Pure on inputs without lambdas: returns the props object
 * unchanged by reference.
 */
export declare function convertFnFormLambdasInProps(props: Record<string, unknown>): Record<string, unknown>;
