import { TSESLint, TSESTree as es } from '@typescript-eslint/utils'; import ts from 'typescript'; interface TypeServices { couldBeBehaviorSubject: (node: es.Node) => boolean; couldBeError: (node: es.Node) => boolean; couldBeFunction: (node: es.Node) => boolean; couldBeMonoTypeOperatorFunction: (node: es.Node) => boolean; couldBeObservable: (node: es.Node) => boolean; couldBeSubject: (node: es.Node) => boolean; couldBeSubscription: (node: es.Node) => boolean; couldBeType: (node: es.Node, name: string | RegExp, qualified?: { name: RegExp; }) => boolean; couldReturnObservable: (node: es.Node) => boolean; couldReturnType: (node: es.Node, name: string | RegExp, qualified?: { name: RegExp; }) => boolean; getType: (node: es.Node) => ts.Type | undefined; isAny: (node: es.Node) => boolean; isReferenceType: (node: es.Node) => boolean; isUnknown: (node: es.Node) => boolean; typeChecker: ts.TypeChecker; } export declare function getTypeServices(context: TSESLint.RuleContext>): TypeServices; export {};