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