/**
 * Expression Wrapper
 *
 * Wraps extracted expressions into runtime functions with explicit data arguments
 *
 * Phase 6: Expressions now accept explicit loaderData, props, stores arguments
 * instead of relying on implicit globals
 */
import type { ExpressionIR, LoopContext } from '../ir/types';
import type { ExpressionDataDependencies } from './dataExposure';
/**
 * Wrap an expression into a runtime function with explicit data arguments
 *
 * Phase 6: Supports explicit loaderData, props, stores arguments
 * Phase 7: Supports loop context for expressions inside map iterations
 */
export declare function wrapExpression(expr: ExpressionIR, dependencies?: ExpressionDataDependencies, loopContext?: LoopContext): string;
/**
 * Generate all expression wrappers for a set of expressions
 *
 * Phase 6: Accepts dependencies array for explicit data exposure
 * Phase 7: Accepts loop contexts for expressions inside map iterations
 */
export declare function generateExpressionWrappers(expressions: ExpressionIR[], dependencies?: ExpressionDataDependencies[], loopContexts?: (LoopContext | undefined)[]): string;
