import type { TSESLint, TSESTree } from "@typescript-eslint/utils"; export declare function getImportName(spec: TSESTree.ImportSpecifier | TSESTree.ImportDefaultSpecifier): string; export declare function getStaticMemKey(mem: TSESTree.MemberExpression | TSESTree.JSXMemberExpression): string | null; export declare function getStaticKey(prop: TSESTree.Property | TSESTree.MethodDefinition | TSESTree.TSPropertySignature): string | null; export declare function resolveImportedVariable(scopeManager: TSESLint.Scope.ScopeManager, node: TSESTree.Identifier): (TSESLint.Scope.Definition & { type: typeof TSESLint.Scope.DefinitionType.ImportBinding; }) | undefined; export declare function resolveVariable(scopeManager: TSESLint.Scope.ScopeManager, node: TSESTree.Identifier | TSESTree.JSXIdentifier): TSESLint.Scope.Variable | undefined; export declare function nearestScope(scopeManager: TSESLint.Scope.ScopeManager, node: TSESTree.Node): TSESLint.Scope.Scope; export declare function commentOut(text: string, indent: number): string; export declare function lineIndent(sourceCode: TSESLint.SourceCode, token: TSESTree.Token): number; export declare function nameOf(node: TSESTree.Identifier | TSESTree.StringLiteral): string; //# sourceMappingURL=util.d.ts.map