--- /dev/null
+import { TSESTree } from '../ts-estree';\r
+import { PatternVisitorCallback, PatternVisitorOptions, Visitor } from './Options';\r
+import { Scope } from './Scope';\r
+import { ScopeManager } from './ScopeManager';\r
+interface Referencer<SM extends ScopeManager> extends Visitor {\r
+ isInnerMethodDefinition: boolean;\r
+ options: any;\r
+ scopeManager: SM;\r
+ parent?: TSESTree.Node;\r
+ currentScope(): Scope;\r
+ close(node: TSESTree.Node): void;\r
+ pushInnerMethodDefinition(isInnerMethodDefinition: boolean): boolean;\r
+ popInnerMethodDefinition(isInnerMethodDefinition: boolean): void;\r
+ referencingDefaultValue(pattern: any, assignments: any, maybeImplicitGlobal: any, init: boolean): void;\r
+ visitPattern(node: TSESTree.Node, options: PatternVisitorOptions, callback: PatternVisitorCallback): void;\r
+ visitFunction(node: TSESTree.Node): void;\r
+ visitClass(node: TSESTree.Node): void;\r
+ visitProperty(node: TSESTree.Node): void;\r
+ visitForIn(node: TSESTree.Node): void;\r
+ visitVariableDeclaration(variableTargetScope: any, type: any, node: TSESTree.Node, index: any): void;\r
+ AssignmentExpression(node: TSESTree.Node): void;\r
+ CatchClause(node: TSESTree.Node): void;\r
+ Program(node: TSESTree.Program): void;\r
+ Identifier(node: TSESTree.Identifier): void;\r
+ UpdateExpression(node: TSESTree.Node): void;\r
+ MemberExpression(node: TSESTree.Node): void;\r
+ Property(node: TSESTree.Node): void;\r
+ MethodDefinition(node: TSESTree.Node): void;\r
+ BreakStatement(): void;\r
+ ContinueStatement(): void;\r
+ LabeledStatement(node: TSESTree.Node): void;\r
+ ForStatement(node: TSESTree.Node): void;\r
+ ClassExpression(node: TSESTree.Node): void;\r
+ ClassDeclaration(node: TSESTree.Node): void;\r
+ CallExpression(node: TSESTree.Node): void;\r
+ BlockStatement(node: TSESTree.Node): void;\r
+ ThisExpression(): void;\r
+ WithStatement(node: TSESTree.Node): void;\r
+ VariableDeclaration(node: TSESTree.Node): void;\r
+ SwitchStatement(node: TSESTree.Node): void;\r
+ FunctionDeclaration(node: TSESTree.Node): void;\r
+ FunctionExpression(node: TSESTree.Node): void;\r
+ ForOfStatement(node: TSESTree.Node): void;\r
+ ForInStatement(node: TSESTree.Node): void;\r
+ ArrowFunctionExpression(node: TSESTree.Node): void;\r
+ ImportDeclaration(node: TSESTree.Node): void;\r
+ visitExportDeclaration(node: TSESTree.Node): void;\r
+ ExportDeclaration(node: TSESTree.Node): void;\r
+ ExportNamedDeclaration(node: TSESTree.Node): void;\r
+ ExportSpecifier(node: TSESTree.Node): void;\r
+ MetaProperty(): void;\r
+}\r
+declare const Referencer: new <SM extends ScopeManager>(options: any, scopeManager: SM) => Referencer<SM>;\r
+export { Referencer };\r
+//# sourceMappingURL=Referencer.d.ts.map\r