/** * VTL Processor using velocits engine * Matches the behavior of the Java implementation */ export declare class VTLProcessor { private velocityEngine; constructor(); /** * Process a VTL template with input and context * @param template - The VTL template string * @param inputString - The raw input/body string (defaults to empty string) * @param contextJson - The context JSON string (defaults to empty object) * @returns The processed output string */ process(template: string, inputString?: string, contextJson?: string): string; /** * Add AWS API Gateway custom functions to the velocity context */ private addApiGatewayFunctions; /** * Create an input object that exposes both methods and properties * This allows VTL to access $input.body as a property and $input.json() as a method */ private createInputObject; /** * Convert a ContextFunctions object to a plain object with properties * This allows VTL to access $context.identity.sourceIp as a property path */ private createContextObject; } //# sourceMappingURL=VTLProcessor.d.ts.map