1 import { TSESTree } from '../ts-estree';
\r
2 import { ScopeManager } from './ScopeManager';
\r
3 import { PatternVisitorCallback, PatternVisitorOptions, Visitor } from './Options';
\r
4 interface PatternVisitor extends Visitor {
\r
5 options: PatternVisitorOptions;
\r
6 scopeManager: ScopeManager;
\r
7 parent?: TSESTree.Node;
\r
8 rightHandNodes: TSESTree.Node[];
\r
9 Identifier(pattern: TSESTree.Node): void;
\r
10 Property(property: TSESTree.Node): void;
\r
11 ArrayPattern(pattern: TSESTree.Node): void;
\r
12 AssignmentPattern(pattern: TSESTree.Node): void;
\r
13 RestElement(pattern: TSESTree.Node): void;
\r
14 MemberExpression(node: TSESTree.Node): void;
\r
15 SpreadElement(node: TSESTree.Node): void;
\r
16 ArrayExpression(node: TSESTree.Node): void;
\r
17 AssignmentExpression(node: TSESTree.Node): void;
\r
18 CallExpression(node: TSESTree.Node): void;
\r
20 declare const PatternVisitor: {
\r
21 new (options: PatternVisitorOptions, rootPattern: TSESTree.BaseNode, callback: PatternVisitorCallback): PatternVisitor;
\r
22 isPattern(node: TSESTree.Node): boolean;
\r
24 export { PatternVisitor };
\r
25 //# sourceMappingURL=PatternVisitor.d.ts.map
\r