/** * Input functions for AWS API Gateway VTL templates ($input.*) * Matches the behavior of the Java implementation */ export declare class InputFunctions { private context; private input; private inputString; constructor(context: Record, input?: Record, inputString?: string); /** * $input.path(x) - Returns a JSON object representation that allows native VTL manipulation * This allows you to access and manipulate elements of the payload natively in VTL */ path(jsonPath: string): any; /** * $input.json(x) - Evaluates a JSONPath expression and returns the results as a JSON string * For example, $input.json('$.pets') returns a JSON string representing the pets structure */ json(jsonPath: string): string; /** * $input.body - Returns the raw request payload as a string * You can use $input.body to preserve entire floating point numbers, such as 10.00 */ body(): string; /** * Alias for body() */ getBody(): string; /** * $input.params() - Returns all parameters (path, querystring, header) */ params(): Record; params(paramName: string): string | null; /** * $input.headers(name) - Get a specific header value */ headers(headerName: string): string | null; /** * $input.size() - Returns the size of the input array or object */ size(): number; } //# sourceMappingURL=InputFunctions.d.ts.map