import { ArgumentNode, AssertNode, AssignmentExpressionNode, AssignmentNode, AugmentedAssignmentNode, AwaitNode, BinaryOperationNode, BreakNode, CallNode, CaseNode, ClassNode, ComprehensionForNode, ComprehensionIfNode, ComprehensionNode, ConstantNode, ContinueNode, DecoratorNode, DelNode, DictionaryExpandEntryNode, DictionaryKeyEntryNode, DictionaryNode, EllipsisNode, ErrorNode, ExceptNode, ForNode, FormatStringNode, FunctionAnnotationNode, FunctionNode, GlobalNode, IfNode, ImportAsNode, ImportFromAsNode, ImportFromNode, ImportNode, IndexNode, LambdaNode, ListNode, MatchNode, MemberAccessNode, ModuleNameNode, ModuleNode, NameNode, NonlocalNode, NumberNode, ParameterNode, ParseNode, ParseNodeArray, PassNode, PatternAsNode, PatternCaptureNode, PatternClassArgumentNode, PatternClassNode, PatternLiteralNode, PatternMappingExpandEntryNode, PatternMappingKeyEntryNode, PatternMappingNode, PatternSequenceNode, PatternValueNode, RaiseNode, ReturnNode, SetNode, SliceNode, StatementListNode, StringListNode, StringNode, SuiteNode, TernaryNode, TryNode, TupleNode, TypeAliasNode, TypeAnnotationNode, TypeParameterListNode, TypeParameterNode, UnaryOperationNode, UnpackNode, WhileNode, WithItemNode, WithNode, YieldFromNode, YieldNode } from '../parser/parseNodes'; export declare function getChildNodes(node: ParseNode): (ParseNode | undefined)[]; export declare class ParseTreeVisitor { private readonly _default; constructor(_default: T); visit(node: ParseNode): T; visitArgument(node: ArgumentNode): T; visitAssert(node: AssertNode): T; visitAssignment(node: AssignmentNode): T; visitAssignmentExpression(node: AssignmentExpressionNode): T; visitAugmentedAssignment(node: AugmentedAssignmentNode): T; visitAwait(node: AwaitNode): T; visitBinaryOperation(node: BinaryOperationNode): T; visitBreak(node: BreakNode): T; visitCall(node: CallNode): T; visitCase(node: CaseNode): T; visitClass(node: ClassNode): T; visitComprehension(node: ComprehensionNode): T; visitComprehensionFor(node: ComprehensionForNode): T; visitComprehensionIf(node: ComprehensionIfNode): T; visitContinue(node: ContinueNode): T; visitConstant(node: ConstantNode): T; visitDecorator(node: DecoratorNode): T; visitDel(node: DelNode): T; visitDictionary(node: DictionaryNode): T; visitDictionaryKeyEntry(node: DictionaryKeyEntryNode): T; visitDictionaryExpandEntry(node: DictionaryExpandEntryNode): T; visitError(node: ErrorNode): T; visitEllipsis(node: EllipsisNode): T; visitIf(node: IfNode): T; visitImport(node: ImportNode): T; visitImportAs(node: ImportAsNode): T; visitImportFrom(node: ImportFromNode): T; visitImportFromAs(node: ImportFromAsNode): T; visitIndex(node: IndexNode): T; visitExcept(node: ExceptNode): T; visitFor(node: ForNode): T; visitFormatString(node: FormatStringNode): T; visitFunction(node: FunctionNode): T; visitFunctionAnnotation(node: FunctionAnnotationNode): T; visitGlobal(node: GlobalNode): T; visitLambda(node: LambdaNode): T; visitList(node: ListNode): T; visitMatch(node: MatchNode): T; visitMemberAccess(node: MemberAccessNode): T; visitModule(node: ModuleNode): T; visitModuleName(node: ModuleNameNode): T; visitName(node: NameNode): T; visitNonlocal(node: NonlocalNode): T; visitNumber(node: NumberNode): T; visitParameter(node: ParameterNode): T; visitPass(node: PassNode): T; visitPatternCapture(node: PatternCaptureNode): T; visitPatternClass(node: PatternClassNode): T; visitPatternClassArgument(node: PatternClassArgumentNode): T; visitPatternAs(node: PatternAsNode): T; visitPatternLiteral(node: PatternLiteralNode): T; visitPatternMapping(node: PatternMappingNode): T; visitPatternMappingExpandEntry(node: PatternMappingExpandEntryNode): T; visitPatternMappingKeyEntry(node: PatternMappingKeyEntryNode): T; visitPatternSequence(node: PatternSequenceNode): T; visitPatternValue(node: PatternValueNode): T; visitRaise(node: RaiseNode): T; visitReturn(node: ReturnNode): T; visitSet(node: SetNode): T; visitSlice(node: SliceNode): T; visitStatementList(node: StatementListNode): T; visitString(node: StringNode): T; visitStringList(node: StringListNode): T; visitSuite(node: SuiteNode): T; visitTernary(node: TernaryNode): T; visitTuple(node: TupleNode): T; visitTry(node: TryNode): T; visitTypeAlias(node: TypeAliasNode): T; visitTypeAnnotation(node: TypeAnnotationNode): T; visitTypeParameter(node: TypeParameterNode): T; visitTypeParameterList(node: TypeParameterListNode): T; visitUnaryOperation(node: UnaryOperationNode): T; visitUnpack(node: UnpackNode): T; visitWhile(node: WhileNode): T; visitWith(node: WithNode): T; visitWithItem(node: WithItemNode): T; visitYield(node: YieldNode): T; visitYieldFrom(node: YieldFromNode): T; } export declare class ParseTreeWalker extends ParseTreeVisitor { constructor(); walk(node: ParseNode): void; walkMultiple(nodes: ParseNodeArray): void; visitNode(node: ParseNode): ParseNodeArray; }