/** * Pipeline template expression engine. * * Supports: ${{ args.xxx }}, ${{ last }}, ${{ outputs.0 }}, ${{ vars.name }}, * ${{ error.message }} and simple pipe filters. * Does NOT execute arbitrary JavaScript — only whitelisted expressions. */ export interface TemplateContext { args: Record; last: unknown; outputs: unknown[]; vars: Record; error?: { code?: string; message?: string; }; } export declare function resolvePath(obj: unknown, path: string): unknown; export declare function isTruthyValue(value: unknown): boolean; export declare function valueContains(actual: unknown, expected: unknown): boolean; export declare function evaluateRawExpression(expr: string, ctx: TemplateContext): unknown; /** * Resolve all `${{ ... }}` expressions in a string. */ export declare function resolveTemplate(template: string, ctx: TemplateContext): string; export declare function resolveTemplateValue(value: string, ctx: TemplateContext): unknown; /** * Deep-resolve templates in an object/array/string value. */ export declare function resolveTemplateDeep(value: unknown, ctx: TemplateContext): unknown;