import type { TSESLint, TSESTree } from "@typescript-eslint/utils"; export type TypeDeclarator = TSESTree.TSInterfaceDeclaration | TSESTree.TSTypeAliasDeclaration | TSESTree.ClassDeclaration | TSESTree.ImportSpecifier | TSESTree.ImportDefaultSpecifier | TSESTree.ImportNamespaceSpecifier; export declare function resolveTypeLevelVariable(scopeManager: TSESLint.Scope.ScopeManager, node: TSESTree.EntityName): TypeDeclarator | undefined; export declare function extractAsObjectType(decl: TypeDeclarator): { body: TSESTree.TSInterfaceBody | TSESTree.TSTypeLiteral; signatures: TSESTree.TypeElement[]; } | undefined; export declare function findTypeDefinition(scopeManager: TSESLint.Scope.ScopeManager, node: TSESTree.NewExpression): { body: TSESTree.TSInterfaceBody | TSESTree.TSTypeLiteral; signatures: TSESTree.TypeElement[]; } | null; export declare function findTypeParameter(node: TSESTree.Node): TSESTree.TSTypeReference | null; //# sourceMappingURL=ts-util.d.ts.map