import { Expression } from './types'; export declare class JsonTemplateTranslator { private vars; private lastVarId; private unusedVars; private readonly expr; constructor(expr: Expression); private init; private acquireVar; private acquireVars; private releaseVars; translate(dest?: string, ctx?: string): string; private translateExpr; private translateConditionalExpr; private translateLambdaArgExpr; private translateSpreadExpr; private translatePathRoot; private translatePathContextVariables; private prepareDataForPathPart; private translatePathParts; private translateSimplePathExpr; private translatePathExpr; private translateCurrentSelector; private translateSelector; private translateDescendantSelector; private translateBlockExpr; private translateFunctionExpr; private getFunctionName; private translateFunctionCallExpr; private translateObjectExpr; private translateSpreadableExpressions; private translateArrayExpr; private translateLiteralExpr; private getSimplePathSelector; private getSimplePathArrayIndex; private translateToSimplePath; private translateAssignmentExpr; private translateDefinitionVars; private translateDefinitionExpr; private translateStatementsExpr; private translateStatements; private getLogicalConditionCode; private translateLogicalExpr; private translateINExpr; private translateLiteral; private translateUnaryExpr; private translateArrayFilterExpr; private translateObjectFilterExpr; private translateObjectIndexFilterExpr; private translateArrayIndexFilterExpr; private translateIndexFilterExpr; private translateRangeFilterExpr; private translateBinaryExpr; private static ValidateAssignmentPath; private static getPathOptions; private static isToArray; private static isArrayFilterExpr; private static returnIsEmpty; private static returnIsNotEmpty; private static returnObjectValues; private static returnSingleValue; private static convertToSingleValueIfSafe; private static covertToArrayValue; private static generateAssignmentCode; } //# sourceMappingURL=translator.d.ts.map