import type { AdditiveExpression, ArrayPrimaryExpression, BitwiseAndExpression, BitwiseExpression, BitwiseOrExpression, BitwiseShiftExpression, BitwiseXorExpression, BoolPrimaryExpression, CastOrConvertExpression, ClassConstructorDeclaration, ClassDeclaration, ClassMethodDeclaration, ClassPropertyDeclaration, ComparativeExpression, ConditionalExpression, DoWhileLoopIterationStatement, EqualityExpression, ExpressionStatement, ForLoopIterationStatement, FStringPrimaryExpression, FunctionCallExpression, FunctionDeclaration, GenericTypeSpecifierExpression, IdentifierPrimaryExpression, IdentifierTypeSpecifierExpression, IncrementOrDecrementPostfixExpression, IncrementOrDecrementUnaryExpression, InstanceOfExpression, InterfaceDeclaration, JumpStatement, KipperProgramContext, LambdaPrimaryExpression, LogicalAndExpression, LogicalExpression, LogicalOrExpression, MatchesExpression, MemberAccessExpression, MultiplicativeExpression, NewInstantiationExpression, NumberPrimaryExpression, ObjectPrimaryExpression, ObjectProperty, OperatorModifiedUnaryExpression, ParameterDeclaration, RelationalExpression, ReturnStatement, StringPrimaryExpression, SwitchStatement, TangledPrimaryExpression, TranslatedCodeLine, TranslatedExpression, TypeofExpression, TypeofTypeSpecifierExpression, VoidOrNullOrUndefinedPrimaryExpression, WhileLoopIterationStatement, InterfaceMethodDeclaration, InterfacePropertyDeclaration } from "@kipper/core"; import { AssignmentExpression, CompoundStatement, IfStatement, KipperTargetCodeGenerator, VariableDeclaration } from "@kipper/core"; export declare class JavaScriptTargetCodeGenerator extends KipperTargetCodeGenerator { setUp: (programCtx: KipperProgramContext, requirements: Array) => Promise>; wrapUp: (programCtx: KipperProgramContext) => Promise>; compoundStatement: (node: CompoundStatement) => Promise>; ifStatement: (node: IfStatement) => Promise>; switchStatement: (node: SwitchStatement) => Promise>; expressionStatement: (node: ExpressionStatement) => Promise>; doWhileLoopIterationStatement: (node: DoWhileLoopIterationStatement) => Promise>; whileLoopIterationStatement: (node: WhileLoopIterationStatement) => Promise>; forLoopIterationStatement: (node: ForLoopIterationStatement) => Promise>; jumpStatement: (node: JumpStatement) => Promise>; returnStatement: (node: ReturnStatement) => Promise>; parameterDeclaration: (node: ParameterDeclaration) => Promise>; functionDeclaration: (node: FunctionDeclaration) => Promise>; variableDeclaration: (node: VariableDeclaration) => Promise>; interfaceDeclaration: (node: InterfaceDeclaration) => Promise>; interfacePropertyDeclaration: (node: InterfacePropertyDeclaration) => Promise>; interfaceMethodDeclaration: (node: InterfaceMethodDeclaration) => Promise>; classDeclaration: (node: ClassDeclaration) => Promise>; newInstantiationExpression: (node: NewInstantiationExpression) => Promise; classPropertyDeclaration: (node: ClassPropertyDeclaration) => Promise; classMethodDeclaration: (node: ClassMethodDeclaration) => Promise>; classConstructorDeclaration: (node: ClassConstructorDeclaration) => Promise>; numberPrimaryExpression: (node: NumberPrimaryExpression) => Promise; arrayPrimaryExpression: (node: ArrayPrimaryExpression) => Promise; objectPrimaryExpression: (node: ObjectPrimaryExpression) => Promise; objectProperty: (node: ObjectProperty) => Promise; identifierPrimaryExpression: (node: IdentifierPrimaryExpression) => Promise; memberAccessExpression: (node: MemberAccessExpression) => Promise; identifierTypeSpecifierExpression: (node: IdentifierTypeSpecifierExpression) => Promise; genericTypeSpecifierExpression: (node: GenericTypeSpecifierExpression) => Promise; typeofTypeSpecifierExpression: (node: TypeofTypeSpecifierExpression) => Promise; stringPrimaryExpression: (node: StringPrimaryExpression) => Promise; fStringPrimaryExpression: (node: FStringPrimaryExpression) => Promise; boolPrimaryExpression: (node: BoolPrimaryExpression) => Promise; tangledPrimaryExpression: (node: TangledPrimaryExpression) => Promise; voidOrNullOrUndefinedPrimaryExpression: (node: VoidOrNullOrUndefinedPrimaryExpression) => Promise; incrementOrDecrementPostfixExpression: (node: IncrementOrDecrementPostfixExpression) => Promise; functionCallExpression: (node: FunctionCallExpression) => Promise; incrementOrDecrementUnaryExpression: (node: IncrementOrDecrementUnaryExpression) => Promise; operatorModifiedUnaryExpression: (node: OperatorModifiedUnaryExpression) => Promise; castOrConvertExpression: (node: CastOrConvertExpression) => Promise; multiplicativeExpression: (node: MultiplicativeExpression) => Promise; additiveExpression: (node: AdditiveExpression) => Promise; protected translateOperatorExpressionWithOperands: (node: ComparativeExpression | LogicalExpression | BitwiseExpression) => Promise; relationalExpression: (node: RelationalExpression) => Promise; equalityExpression: (node: EqualityExpression) => Promise; bitwiseOrExpression: (node: BitwiseOrExpression) => Promise; bitwiseAndExpression: (node: BitwiseAndExpression) => Promise; bitwiseXorExpression: (node: BitwiseXorExpression) => Promise; bitwiseShiftExpression: (node: BitwiseShiftExpression) => Promise; logicalAndExpression: (node: LogicalAndExpression) => Promise; logicalOrExpression: (node: LogicalOrExpression) => Promise; conditionalExpression: (node: ConditionalExpression) => Promise; assignmentExpression: (node: AssignmentExpression) => Promise; lambdaPrimaryExpression: (node: LambdaPrimaryExpression) => Promise; typeofExpression: (node: TypeofExpression) => Promise; matchesExpression: (node: MatchesExpression) => Promise; instanceOfExpression: (node: InstanceOfExpression) => Promise; }