import { TransformerParameter } from "./TransformerParameter"; import { IExpression } from "./Expression/IExpression"; import { ParameterExpression } from "./Expression/ParameterExpression"; import { EqualExpression } from "./Expression/EqualExpression"; import { ExponentiationAssignmentExpression } from "./Expression/ExponentiationAssignmentExpression"; import { ExponentiationExpression } from "./Expression/ExponentiationExpression"; import { FunctionCallExpression } from "./Expression/FunctionCallExpression"; import { FunctionExpression } from "./Expression/FunctionExpression"; import { GreaterEqualExpression } from "./Expression/GreaterEqualExpression"; import { AdditionAssignmentExpression } from "./Expression/AdditionAssignmentExpression"; import { AdditionExpression } from "./Expression/AdditionExpression"; import { AndExpression } from "./Expression/AndExpression"; import { ArrayValueExpression } from "./Expression/ArrayValueExpression"; import { AssignmentExpression } from "./Expression/AssignmentExpression"; import { BitwiseAndAssignmentExpression } from "./Expression/BitwiseAndAssignmentExpression"; import { BitwiseAndExpression } from "./Expression/BitwiseAndExpression"; import { BitwiseNotExpression } from "./Expression/BitwiseNotExpression"; import { BitwiseOrAssignmentExpression } from "./Expression/BitwiseOrAssignmentExpression"; import { BitwiseSignedRightShiftAssignmentExpression } from "./Expression/BitwiseSignedRightShiftAssignmentExpression"; import { BitwiseSignedRightShiftExpression } from "./Expression/BitwiseSignedRightShiftExpression"; import { BitwiseXorAssignmentExpression } from "./Expression/BitwiseXorAssignmentExpression"; import { BitwiseXorExpression } from "./Expression/BitwiseXorExpression"; import { BitwiseZeroLeftShiftAssignmentExpression } from "./Expression/BitwiseZeroLeftShiftAssignmentExpression"; import { BitwiseZeroLeftShiftExpression } from "./Expression/BitwiseZeroLeftShiftExpression"; import { BitwiseZeroRightShiftAssignmentExpression } from "./Expression/BitwiseZeroRightShiftAssignmentExpression"; import { BitwiseZeroRightShiftExpression } from "./Expression/BitwiseZeroRightShiftExpression"; import { DivisionAssignmentExpression } from "./Expression/DivisionAssignmentExpression"; import { DivisionExpression } from "./Expression/DivisionExpression"; import { GreaterThanExpression } from "./Expression/GreaterThanExpression"; import { InstanceofExpression } from "./Expression/InstanceofExpression"; import { InstantiationExpression } from "./Expression/InstantiationExpression"; import { LeftDecrementExpression } from "./Expression/LeftDecrementExpression"; import { LeftIncrementExpression } from "./Expression/LeftIncrementExpression"; import { LessEqualExpression } from "./Expression/LessEqualExpression"; import { LessThanExpression } from "./Expression/LessThanExpression"; import { MemberAccessExpression } from "./Expression/MemberAccessExpression"; import { MethodCallExpression } from "./Expression/MethodCallExpression"; import { ModulusAssignmentExpression } from "./Expression/ModulusAssignmentExpression"; import { ModulusExpression } from "./Expression/ModulusExpression"; import { MultiplicationAssignmentExpression } from "./Expression/MultiplicationAssignmentExpression"; import { MultiplicationExpression } from "./Expression/MultiplicationExpression"; import { NegationExpression } from "./Expression/NegationExpression"; import { NotEqualExpression } from "./Expression/NotEqualExpression"; import { NotExpression } from "./Expression/NotExpression"; import { ObjectValueExpression } from "./Expression/ObjectValueExpression"; import { RightIncrementExpression } from "./Expression/RightIncrementExpression"; import { RightDecrementExpression } from "./Expression/RightDecrementExpression"; import { StrictEqualExpression } from "./Expression/StrictEqualExpression"; import { StrictNotEqualExpression } from "./Expression/StrictNotEqualExpression"; import { SubstractionAssignmentExpression } from "./Expression/SubstractionAssignmentExpression"; import { SubstractionExpression } from "./Expression/SubstractionExpression"; import { TernaryExpression } from "./Expression/TernaryExpression"; import { TypeofExpression } from "./Expression/TypeofExpression"; import { ValueExpression } from "./Expression/ValueExpression"; import { OrExpression } from "./Expression/OrExpression"; import { SqlParameterExpression } from "../Queryable/QueryExpression/SqlParameterExpression"; import { StringTemplateExpression } from "./Expression/StringTemplateExpression"; export declare class ExpressionExecutor { constructor(params?: { [key: string]: any; }); scopeParameters: TransformerParameter; setParameters(params: { [key: string]: any; }): void; toString(expression: IExpression): string; static execute(expression: IExpression): T; execute(expression: IExpression): T; protected executeAdditionAssignment(expression: AdditionAssignmentExpression): T; protected executeAddition(expression: AdditionExpression): T; protected executeAnd(expression: AndExpression): boolean; protected executeArrayValue(expression: ArrayValueExpression): T[]; protected executeAssignment(expression: AssignmentExpression): T; protected executeBitwiseAndAssignment(expression: BitwiseAndAssignmentExpression): number; protected executeBitwiseAnd(expression: BitwiseAndExpression): number; protected executeBitwiseNot(expression: BitwiseNotExpression): number; protected executeBitwiseOrAssignment(expression: BitwiseOrAssignmentExpression): number; protected executeBitwiseOr(expression: BitwiseAndExpression): number; protected executeBitwiseSignedRightShiftAssignment(expression: BitwiseSignedRightShiftAssignmentExpression): number; protected executeBitwiseSignedRightShift(expression: BitwiseSignedRightShiftExpression): number; protected executeBitwiseXorAssignment(expression: BitwiseXorAssignmentExpression): number; protected executeBitwiseXor(expression: BitwiseXorExpression): number; protected executeBitwiseZeroLeftShiftAssignment(expression: BitwiseZeroLeftShiftAssignmentExpression): number; protected executeBitwiseZeroLeftShift(expression: BitwiseZeroLeftShiftExpression): number; protected executeBitwiseZeroRightShiftAssignment(expression: BitwiseZeroRightShiftAssignmentExpression): number; protected executeBitwiseZeroRightShift(expression: BitwiseZeroRightShiftExpression): number; protected executeDivisionAssignment(expression: DivisionAssignmentExpression): number; protected executeDivision(expression: DivisionExpression): number; protected executeEqual(expression: EqualExpression): boolean; protected executeExponentialAssignment(expression: ExponentiationAssignmentExpression): number; protected executeExponential(expression: ExponentiationExpression): number; protected executeFunctionCall(expression: FunctionCallExpression): T; executeFunction(expression: FunctionExpression, parameters: any[]): T; protected executeGreaterEqual(expression: GreaterEqualExpression): boolean; protected executeGreaterThan(expression: GreaterThanExpression): boolean; protected executeInstanceof(expression: InstanceofExpression): boolean; protected executeInstantiation(expression: InstantiationExpression): T; protected executeLeftDecrement(expression: LeftDecrementExpression): number; protected executeLeftIncrement(expression: LeftIncrementExpression): number; protected executeLessEqual(expression: LessEqualExpression): boolean; protected executeLessThan(expression: LessThanExpression): boolean; protected executeMemberAccess(expression: MemberAccessExpression): TE[K]; protected executeMethodCall(expression: MethodCallExpression): T; protected executeModulusAssignment(expression: ModulusAssignmentExpression): number; protected executeModulus(expression: ModulusExpression): number; protected executeMultiplicationAssignment(expression: MultiplicationAssignmentExpression): number; protected executeMultiplication(expression: MultiplicationExpression): number; protected executeNegation(expression: NegationExpression): number; protected executeNotEqual(expression: NotEqualExpression): boolean; protected executeNot(expression: NotExpression): boolean; protected executeObjectValue(expression: ObjectValueExpression): T; protected executeOr(expression: OrExpression): any; protected executeSqlParameter(expression: SqlParameterExpression): T; protected executeParameter(expression: ParameterExpression): T; protected executeRightDecrement(expression: RightDecrementExpression): number; protected executeRightIncrement(expression: RightIncrementExpression): number; protected executeStrictEqual(expression: StrictEqualExpression): boolean; protected executeStrictNotEqual(expression: StrictNotEqualExpression): boolean; protected executeSubstractionAssignment(expression: SubstractionAssignmentExpression): number; protected executeSubstraction(expression: SubstractionExpression): number; protected executeTernary(expression: TernaryExpression): any; protected executeTypeof(expression: TypeofExpression): "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"; protected executeValue(expression: ValueExpression): T; protected executeStringTemplate(expression: StringTemplateExpression): string; }