--- /dev/null
+import { TSESTree } from '../ts-estree';\r
+import { ScopeManager } from './ScopeManager';\r
+import { PatternVisitorCallback, PatternVisitorOptions, Visitor } from './Options';\r
+interface PatternVisitor extends Visitor {\r
+ options: PatternVisitorOptions;\r
+ scopeManager: ScopeManager;\r
+ parent?: TSESTree.Node;\r
+ rightHandNodes: TSESTree.Node[];\r
+ Identifier(pattern: TSESTree.Node): void;\r
+ Property(property: TSESTree.Node): void;\r
+ ArrayPattern(pattern: TSESTree.Node): void;\r
+ AssignmentPattern(pattern: TSESTree.Node): void;\r
+ RestElement(pattern: TSESTree.Node): void;\r
+ MemberExpression(node: TSESTree.Node): void;\r
+ SpreadElement(node: TSESTree.Node): void;\r
+ ArrayExpression(node: TSESTree.Node): void;\r
+ AssignmentExpression(node: TSESTree.Node): void;\r
+ CallExpression(node: TSESTree.Node): void;\r
+}\r
+declare const PatternVisitor: {\r
+ new (options: PatternVisitorOptions, rootPattern: TSESTree.BaseNode, callback: PatternVisitorCallback): PatternVisitor;\r
+ isPattern(node: TSESTree.Node): boolean;\r
+};\r
+export { PatternVisitor };\r
+//# sourceMappingURL=PatternVisitor.d.ts.map\r