import { ArrayLiteralExpression, AssertionExpression, BinaryExpression, CallExpression, ElementAccessExpression, FloatLiteralExpression, FunctionTypeNode, IdentifierExpression, NamedTypeNode, Node, ObjectLiteralExpression, Source, TypeParameterNode, BlockStatement, BreakStatement, ClassDeclaration, ClassExpression, CommaExpression, ContinueStatement, DecoratorNode, DoStatement, EmptyStatement, EnumDeclaration, EnumValueDeclaration, ExportDefaultStatement, ExportImportStatement, ExportMember, ExportStatement, ExpressionStatement, FieldDeclaration, ForStatement, FunctionDeclaration, FunctionExpression, IfStatement, ImportDeclaration, ImportStatement, IndexSignatureNode, InstanceOfExpression, IntegerLiteralExpression, InterfaceDeclaration, LiteralExpression, MethodDeclaration, NamespaceDeclaration, NewExpression, ParameterNode, ParenthesizedExpression, PropertyAccessExpression, RegexpLiteralExpression, ReturnStatement, StringLiteralExpression, SwitchCase, SwitchStatement, TemplateLiteralExpression, TernaryExpression, ThrowStatement, TryStatement, TypeDeclaration, TypeName, UnaryPostfixExpression, UnaryPrefixExpression, VariableDeclaration, VariableStatement, WhileStatement, TypeNode, UnaryExpression, SuperExpression, FalseExpression, TrueExpression, ThisExpression, NullExpression, ConstructorExpression, Statement, VoidStatement, CompiledExpression, CommentNode, OmittedExpression, ForOfStatement, ModuleDeclaration } from "assemblyscript/dist/assemblyscript.js"; export declare class Visitor { currentSource: Source | null; visit(node: Node | Node[] | null, ref?: Node | null): void; _visit(node: Node, ref: Node | null): void; visitSource(node: Source, _ref?: Node | null): void; visitTypeNode(_node: TypeNode, _ref?: Node | null): void; visitTypeName(node: TypeName, _ref?: Node | null): void; visitNamedTypeNode(node: NamedTypeNode, _ref?: Node | null): void; visitFunctionTypeNode(node: FunctionTypeNode, _ref?: Node | null): void; visitTypeParameter(node: TypeParameterNode, _ref?: Node | null): void; visitIdentifierExpression(_node: IdentifierExpression, _ref?: Node | null): void; visitArrayLiteralExpression(node: ArrayLiteralExpression, _ref?: Node | null): void; visitObjectLiteralExpression(node: ObjectLiteralExpression, _ref?: Node | null): void; visitAssertionExpression(node: AssertionExpression, _ref?: Node | null): void; visitBinaryExpression(node: BinaryExpression, _ref?: Node | null): void; visitCallExpression(node: CallExpression, _ref?: Node | null): void; visitClassExpression(node: ClassExpression, _ref?: Node | null): void; visitCommaExpression(node: CommaExpression, _ref?: Node | null): void; visitElementAccessExpression(node: ElementAccessExpression, _ref?: Node | null): void; visitFunctionExpression(node: FunctionExpression, _ref?: Node | null): void; visitLiteralExpression(node: LiteralExpression, _ref?: Node | null): void; visitFloatLiteralExpression(_node: FloatLiteralExpression, _ref?: Node | null): void; visitInstanceOfExpression(node: InstanceOfExpression, _ref?: Node | null): void; visitIntegerLiteralExpression(_node: IntegerLiteralExpression, _ref?: Node | null): void; visitStringLiteralExpression(_node: StringLiteralExpression, _ref?: Node | null): void; visitTemplateLiteralExpression(_node: TemplateLiteralExpression, _ref?: Node | null): void; visitRegexpLiteralExpression(_node: RegexpLiteralExpression, _ref?: Node | null): void; visitNewExpression(node: NewExpression, _ref?: Node | null): void; visitParenthesizedExpression(node: ParenthesizedExpression, _ref?: Node | null): void; visitPropertyAccessExpression(node: PropertyAccessExpression, _ref?: Node | null): void; visitTernaryExpression(node: TernaryExpression, _ref?: Node | null): void; visitUnaryExpression(node: UnaryExpression, _ref?: Node | null): void; visitUnaryPostfixExpression(node: UnaryPostfixExpression, _ref?: Node | null): void; visitUnaryPrefixExpression(node: UnaryPrefixExpression, _ref?: Node | null): void; visitSuperExpression(_node: SuperExpression, _ref?: Node | null): void; visitFalseExpression(_node: FalseExpression, _ref?: Node | null): void; visitTrueExpression(_node: TrueExpression, _ref?: Node | null): void; visitThisExpression(_node: ThisExpression, _ref?: Node | null): void; visitNullExpression(_node: NullExpression, _ref?: Node | null): void; visitConstructorExpression(_node: ConstructorExpression, _ref?: Node | null): void; visitNodeAndTerminate(_statement: Statement, _ref?: Node | null): void; visitBlockStatement(node: BlockStatement, _ref?: Node | null): void; visitBreakStatement(node: BreakStatement, _ref?: Node | null): void; visitContinueStatement(node: ContinueStatement, _ref?: Node | null): void; visitClassDeclaration(node: ClassDeclaration, _isDefault?: boolean, _ref?: Node | null): void; visitDoStatement(node: DoStatement, _ref?: Node | null): void; visitEmptyStatement(_node: EmptyStatement, _ref?: Node | null): void; visitEnumDeclaration(node: EnumDeclaration, _isDefault?: boolean, _ref?: Node | null): void; visitEnumValueDeclaration(node: EnumValueDeclaration, _ref?: Node | null): void; visitExportImportStatement(node: ExportImportStatement, _ref?: Node | null): void; visitExportMember(node: ExportMember, _ref?: Node | null): void; visitExportStatement(node: ExportStatement, _ref?: Node | null): void; visitExportDefaultStatement(node: ExportDefaultStatement, _ref?: Node | null): void; visitExpressionStatement(node: ExpressionStatement, ref?: Node | null): void; visitFieldDeclaration(node: FieldDeclaration, _ref?: Node | null): void; visitForStatement(node: ForStatement, _ref?: Node | null): void; visitFunctionDeclaration(node: FunctionDeclaration, _isDefault?: boolean, _ref?: Node | null): void; visitIfStatement(node: IfStatement, _ref?: Node | null): void; visitImportDeclaration(node: ImportDeclaration, _ref?: Node | null): void; visitImportStatement(node: ImportStatement, _ref?: Node | null): void; visitIndexSignature(node: IndexSignatureNode, _ref?: Node | null): void; visitInterfaceDeclaration(node: InterfaceDeclaration, _isDefault?: boolean, _ref?: Node | null): void; visitMethodDeclaration(node: MethodDeclaration, _ref?: Node | null): void; visitNamespaceDeclaration(node: NamespaceDeclaration, _isDefault?: boolean, _ref?: Node | null): void; visitReturnStatement(node: ReturnStatement, _ref?: Node | null): void; visitSwitchCase(node: SwitchCase, _ref?: Node | null): void; visitSwitchStatement(node: SwitchStatement, _ref?: Node | null): void; visitThrowStatement(node: ThrowStatement, _ref?: Node | null): void; visitTryStatement(node: TryStatement, _ref?: Node | null): void; visitTypeDeclaration(node: TypeDeclaration, _ref?: Node | null): void; visitVariableDeclaration(node: VariableDeclaration, _ref?: Node | null): void; visitVariableStatement(node: VariableStatement, _ref?: Node | null): void; visitWhileStatement(node: WhileStatement, _ref?: Node | null): void; visitVoidStatement(_node: VoidStatement, _ref?: Node | null): void; visitComment(_node: CommentNode, _ref?: Node | null): void; visitDecoratorNode(node: DecoratorNode, _ref?: Node | null): void; visitParameter(node: ParameterNode, _ref?: Node | null): void; visitCompiledExpression(_node: CompiledExpression, _ref?: Node | null): void; visitForOfStatement(node: ForOfStatement, _ref?: Node | null): void; visitModuleDeclaration(_node: ModuleDeclaration, _ref?: Node | null): void; visitOmittedExpression(_node: OmittedExpression, _ref?: Node | null): void; }