import type { LTEvent } from '../../types';
/**
 * Recursively apply input mapping templates against an event.
 *
 * Input mapping is a nested object where string values are templates:
 * ```json
 * {
 *   "data": {
 *     "orderId": "{event.data.orderId}",
 *     "errorMessage": "{event.data.error}"
 *   },
 *   "metadata": { "source": "agent", "certified": true }
 * }
 * ```
 *
 * Non-string values (numbers, booleans, null) pass through unchanged.
 */
export declare function applyInputMapping(mapping: Record<string, any>, event: LTEvent): Record<string, any>;
