import { JS, JSX } from "./tree"; import { JavaScriptVisitor } from "./visitor"; import { PrintOutputCapture } from "../print"; import { J } from "../java"; import { Marker } from "../markers"; export declare class JavaScriptPrinter extends JavaScriptVisitor { JAVA_SCRIPT_MARKER_WRAPPER: (out: string) => string; visitJsCompilationUnit(cu: JS.CompilationUnit, p: PrintOutputCapture): Promise; visitAlias(alias: JS.Alias, p: PrintOutputCapture): Promise; visitAwait(awaitExpr: JS.Await, p: PrintOutputCapture): Promise; visitBindingElement(binding: JS.BindingElement, p: PrintOutputCapture): Promise; visitDelete(del: JS.Delete, p: PrintOutputCapture): Promise; visitExpressionStatement(statement: JS.ExpressionStatement, p: PrintOutputCapture): Promise; visitStatementExpression(statementExpression: JS.StatementExpression, p: PrintOutputCapture): Promise; visitSpread(spread: JS.Spread, p: PrintOutputCapture): Promise; visitInferType(inferType: JS.InferType, p: PrintOutputCapture): Promise; visitJsxTag(element: JSX.Tag, p: PrintOutputCapture): Promise; visitJsxAttribute(attribute: JSX.Attribute, p: PrintOutputCapture): Promise; visitJsxSpreadAttribute(spread: JSX.SpreadAttribute, p: PrintOutputCapture): Promise; visitJsxEmbeddedExpression(expr: JSX.EmbeddedExpression, p: PrintOutputCapture): Promise; visitJsxNamespacedName(ns: JSX.NamespacedName, p: PrintOutputCapture): Promise; visitImportDeclaration(jsImport: JS.Import, p: PrintOutputCapture): Promise; visitImportClause(jsImportClause: JS.ImportClause, p: PrintOutputCapture): Promise; visitTypeTreeExpression(typeTreeExpression: JS.TypeTreeExpression, p: PrintOutputCapture): Promise; visitNamespaceDeclaration(namespaceDeclaration: JS.NamespaceDeclaration, p: PrintOutputCapture): Promise; visitSatisfiesExpression(satisfiesExpression: JS.SatisfiesExpression, p: PrintOutputCapture): Promise; visitVoid(aVoid: JS.Void, p: PrintOutputCapture): Promise; visitYield(aYield: J.Yield, p: PrintOutputCapture): Promise; visitTry(aTry: J.Try, p: PrintOutputCapture): Promise; visitTryCatch(aCatch: J.Try.Catch, p: PrintOutputCapture): Promise; visitArrayDimension(arrayDimension: J.ArrayDimension, p: PrintOutputCapture): Promise; visitArrayType(arrayType: J.ArrayType, p: PrintOutputCapture): Promise; private printDimensions; visitTernary(ternary: J.Ternary, p: PrintOutputCapture): Promise; visitThrow(thrown: J.Throw, p: PrintOutputCapture): Promise; visitIf(iff: J.If, p: PrintOutputCapture): Promise; visitElse(else_: J.If.Else, p: PrintOutputCapture): Promise; visitDoWhileLoop(doWhileLoop: J.DoWhileLoop, p: PrintOutputCapture): Promise; visitWhileLoop(whileLoop: J.WhileLoop, p: PrintOutputCapture): Promise; visitInstanceOf(instanceOf: J.InstanceOf, p: PrintOutputCapture): Promise; visitLiteral(literal: J.Literal, p: PrintOutputCapture): Promise; visitScopedVariableDeclarations(variableDeclarations: JS.ScopedVariableDeclarations, p: PrintOutputCapture): Promise; visitShebang(shebang: JS.Shebang, p: PrintOutputCapture): Promise; visitVariableDeclarations(multiVariable: J.VariableDeclarations, p: PrintOutputCapture): Promise; visitVariable(variable: J.VariableDeclarations.NamedVariable, p: PrintOutputCapture): Promise; visitIdentifier(ident: J.Identifier, p: PrintOutputCapture): Promise; visitBlock(block: J.Block, p: PrintOutputCapture): Promise; visitTypeInfo(typeInfo: JS.TypeInfo, p: PrintOutputCapture): Promise; visitReturn(return_: J.Return, p: PrintOutputCapture): Promise; visitModifier(mod: J.Modifier, p: PrintOutputCapture): Promise; visitFunctionCall(functionCall: JS.FunctionCall, p: PrintOutputCapture): Promise; visitFunctionType(functionType: JS.FunctionType, p: PrintOutputCapture): Promise; visitClassDeclaration(classDecl: J.ClassDeclaration, p: PrintOutputCapture): Promise; visitMethodDeclaration(method: J.MethodDeclaration, p: PrintOutputCapture): Promise; visitComputedPropertyMethodDeclaration(method: JS.ComputedPropertyMethodDeclaration, p: PrintOutputCapture): Promise; visitMethodInvocation(method: J.MethodInvocation, p: PrintOutputCapture): Promise; visitTypeParameter(typeParameter: J.TypeParameter, p: PrintOutputCapture): Promise; visitArrowFunction(arrowFunction: JS.ArrowFunction, p: PrintOutputCapture): Promise; visitConditionalType(conditionalType: JS.ConditionalType, p: PrintOutputCapture): Promise; visitExpressionWithTypeArguments(type: JS.ExpressionWithTypeArguments, p: PrintOutputCapture): Promise; visitImportType(importType: JS.ImportType, p: PrintOutputCapture): Promise; visitTypeDeclaration(typeDeclaration: JS.TypeDeclaration, p: PrintOutputCapture): Promise; visitLiteralType(literalType: JS.LiteralType, p: PrintOutputCapture): Promise; visitNamedImports(namedImports: JS.NamedImports, p: PrintOutputCapture): Promise; visitImportSpecifier(jis: JS.ImportSpecifier, p: PrintOutputCapture): Promise; visitExportDeclaration(ed: JS.ExportDeclaration, p: PrintOutputCapture): Promise; visitExportAssignment(es: JS.ExportAssignment, p: PrintOutputCapture): Promise; visitIndexedAccessType(iat: JS.IndexedAccessType, p: PrintOutputCapture): Promise; visitIndexedAccessTypeIndexType(indexType: JS.IndexedAccessType.IndexType, p: PrintOutputCapture): Promise; visitWithStatement(withStatement: JS.WithStatement, p: PrintOutputCapture): Promise; visitExportSpecifier(es: JS.ExportSpecifier, p: PrintOutputCapture): Promise; visitNamedExports(ne: JS.NamedExports, p: PrintOutputCapture): Promise; visitImportAttributes(importAttributes: JS.ImportAttributes, p: PrintOutputCapture): Promise; visitImportAttribute(importAttribute: JS.ImportAttribute, p: PrintOutputCapture): Promise; visitImportTypeAttributes(importAttributes: JS.ImportTypeAttributes, p: PrintOutputCapture): Promise; visitArrayBindingPattern(abp: JS.ArrayBindingPattern, p: PrintOutputCapture): Promise; visitMappedType(mappedType: JS.MappedType, p: PrintOutputCapture): Promise; visitMappedTypeKeysRemapping(mappedTypeKeys: JS.MappedType.KeysRemapping, p: PrintOutputCapture): Promise; visitMappedTypeParameter(mappedTypeParameter: JS.MappedType.Parameter, p: PrintOutputCapture): Promise; visitObjectBindingPattern(objectBindingPattern: JS.ObjectBindingPattern, p: PrintOutputCapture): Promise; visitTaggedTemplateExpression(taggedTemplateExpression: JS.TaggedTemplateExpression, p: PrintOutputCapture): Promise; visitTemplateExpression(templateExpression: JS.TemplateExpression, p: PrintOutputCapture): Promise; visitTemplateExpressionSpan(value: JS.TemplateExpression.Span, p: PrintOutputCapture): Promise; visitTuple(tuple: JS.Tuple, p: PrintOutputCapture): Promise; visitTypeQuery(typeQuery: JS.TypeQuery, p: PrintOutputCapture): Promise; visitTypeOf(typeOf: JS.TypeOf, p: PrintOutputCapture): Promise; protected visitComputedPropertyName(computedPropertyName: JS.ComputedPropertyName, p: PrintOutputCapture): Promise; visitTypeOperator(typeOperator: JS.TypeOperator, p: PrintOutputCapture): Promise; visitTypePredicate(typePredicate: JS.TypePredicate, p: PrintOutputCapture): Promise; visitIndexSignatureDeclaration(isd: JS.IndexSignatureDeclaration, p: PrintOutputCapture): Promise; visitAnnotation(annotation: J.Annotation, p: PrintOutputCapture): Promise; visitNewArray(newArray: J.NewArray, p: PrintOutputCapture): Promise; visitNewClass(newClass: J.NewClass, p: PrintOutputCapture): Promise; visitSwitch(switch_: J.Switch, p: PrintOutputCapture): Promise; visitCase(case_: J.Case, p: PrintOutputCapture): Promise; visitLabel(label: J.Label, p: PrintOutputCapture): Promise; visitContinue(continueStatement: J.Continue, p: PrintOutputCapture): Promise; visitBreak(breakStatement: J.Break, p: PrintOutputCapture): Promise; visitFieldAccess(fieldAccess: J.FieldAccess, p: PrintOutputCapture): Promise; visitTypeLiteral(tl: JS.TypeLiteral, p: PrintOutputCapture): Promise; visitParentheses(parens: J.Parentheses, p: PrintOutputCapture): Promise; visitParameterizedType(type: J.ParameterizedType, p: PrintOutputCapture): Promise; visitAs(as_: JS.As, p: PrintOutputCapture): Promise; visitAssignment(assignment: J.Assignment, p: PrintOutputCapture): Promise; visitPropertyAssignment(propertyAssignment: JS.PropertyAssignment, p: PrintOutputCapture): Promise; visitAssignmentOperation(assignOp: J.AssignmentOperation, p: PrintOutputCapture): Promise; visitAssignmentOperationExtensions(assignOp: JS.AssignmentOperation, p: PrintOutputCapture): Promise; visitEnumValue(enum_: J.EnumValue, p: PrintOutputCapture): Promise; visitEnumValueSet(enums: J.EnumValueSet, p: PrintOutputCapture): Promise; visitBinary(binary: J.Binary, p: PrintOutputCapture): Promise; visitBinaryExtensions(binary: JS.Binary, p: PrintOutputCapture): Promise; visitUnary(unary: J.Unary, p: PrintOutputCapture): Promise; visitUnion(union: JS.Union, p: PrintOutputCapture): Promise; visitIntersection(intersection: JS.Intersection, p: PrintOutputCapture): Promise; visitForLoop(forLoop: J.ForLoop, p: PrintOutputCapture): Promise; visitForOfLoop(loop: JS.ForOfLoop, p: PrintOutputCapture): Promise; visitForInLoop(loop: JS.ForInLoop, p: PrintOutputCapture): Promise; private visitStatements; private visitStatementLocal; private getParentCursor; protected afterSyntax(j: J, p: PrintOutputCapture): Promise; private afterSyntaxMarkers; protected beforeSyntax(j: J, p: PrintOutputCapture): Promise; private beforeSyntaxExt; visitSpace(space: J.Space | undefined, p: PrintOutputCapture): Promise; private visitRightPaddedLocal; visitRightPadded(right: J.RightPadded, p: PrintOutputCapture): Promise>; private visitRightPaddedLocalSingle; private visitLeftPaddedLocal; private visitContainerLocal; visitMarker(marker: M, p: PrintOutputCapture): Promise; protected preVisit(tree: J, p: PrintOutputCapture): Promise; protected postVisit(tree: J, p: PrintOutputCapture): Promise; private printComment; private visitNodes; visitControlParentheses(controlParens: J.ControlParentheses, p: PrintOutputCapture): Promise; } //# sourceMappingURL=print.d.ts.map