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