UNPKG

5.24 kBTypeScriptView Raw
1import ts from 'typescript';
2export declare type ClassPropertyType = ts.PropertyDeclaration | ts.GetAccessorDeclaration | ts.SetAccessorDeclaration;
3export declare function isClassProperty(node: ts.Node): node is ClassPropertyType;
4export declare type ClassInstancePropertyType = ClassPropertyType | ts.ParameterPropertyDeclaration;
5export declare function isClassInstanceProperty(node: ts.Node): node is ClassInstancePropertyType;
6export declare type ClassInstanceMemberType = ts.MethodDeclaration | ClassInstancePropertyType;
7export declare function isClassInstanceMember(node: ts.Node): node is ClassInstanceMemberType;
8export declare type ClassStaticPropertyType = ClassPropertyType;
9export declare function isClassStaticProperty(node: ts.Node): node is ClassStaticPropertyType;
10export declare type ClassStaticMemberType = ts.MethodDeclaration | ClassStaticPropertyType;
11export declare function isClassStaticMember(node: ts.Node): node is ClassStaticMemberType;
12export declare type ClassMemberType = ClassInstanceMemberType | ClassStaticMemberType;
13export declare function isClassMember(node: ts.Node): node is ClassMemberType;
14export declare function getExtends(node: ts.ClassDeclaration | ts.ClassExpression): ts.ExpressionWithTypeArguments | undefined;
15export declare function getExtendsOrThrow(node: ts.ClassDeclaration | ts.ClassExpression): ts.ExpressionWithTypeArguments;
16export declare function getImplements(node: ts.ClassDeclaration | ts.ClassExpression): readonly ts.ExpressionWithTypeArguments[] | undefined;
17export declare function getImplementsArray(node: ts.ClassDeclaration | ts.ClassExpression): readonly ts.ExpressionWithTypeArguments[];
18export declare function getMembers(node: ts.ClassDeclaration | ts.ClassExpression): readonly ClassMemberType[];
19export declare function getConcreteMembers(node: ts.ClassDeclaration | ts.ClassExpression): readonly ClassMemberType[];
20export declare function getInstanceProperties(node: ts.ClassDeclaration | ts.ClassExpression): readonly ClassInstancePropertyType[];
21export declare function getInstanceMembers(node: ts.ClassDeclaration | ts.ClassExpression): readonly ClassInstanceMemberType[];
22export declare function getInstanceMethods(node: ts.ClassDeclaration | ts.ClassExpression): readonly ts.MethodDeclaration[];
23export declare function getMethods(node: ts.ClassDeclaration | ts.ClassExpression): readonly ts.MethodDeclaration[];
24export declare function getSetAccessors(node: ts.ClassDeclaration | ts.ClassExpression): readonly ts.SetAccessorDeclaration[];
25export declare function getInstanceMethod(node: ts.ClassDeclaration | ts.ClassExpression, name: string): ts.MethodDeclaration | undefined;
26export declare function getConcreteInstanceProperties(node: ts.ClassDeclaration | ts.ClassExpression): readonly ClassInstancePropertyType[];
27export declare function getConcreteInstanceMembers(node: ts.ClassDeclaration | ts.ClassExpression): readonly ClassInstanceMemberType[];
28export declare function getConcreteInstanceMethods(node: ts.ClassDeclaration | ts.ClassExpression): readonly ts.MethodDeclaration[];
29export declare function getStaticProperties(node: ts.ClassDeclaration | ts.ClassExpression): readonly ClassStaticPropertyType[];
30export declare function getStaticMembers(node: ts.ClassDeclaration | ts.ClassExpression): readonly ClassStaticMemberType[];
31export declare function getConcreteStaticProperties(node: ts.ClassDeclaration | ts.ClassExpression): readonly ClassStaticPropertyType[];
32export declare function getConcreteStaticMembers(node: ts.ClassDeclaration | ts.ClassExpression): readonly ClassStaticMemberType[];
33export declare function getConcreteStaticMethods(node: ts.ClassDeclaration | ts.ClassExpression): readonly ts.MethodDeclaration[];
34export declare function getConstructors(node: ts.ClassDeclaration | ts.ClassExpression): readonly ts.ConstructorDeclaration[];
35export declare function getConcreteConstructor(node: ts.ClassDeclaration | ts.ClassExpression): ts.ConstructorDeclaration | undefined;
36export declare function getFirstConcreteConstructor(typeChecker: ts.TypeChecker, node: ts.ClassDeclaration): ts.ConstructorDeclaration | undefined;
37export declare function getDerivedClasses(program: ts.Program, languageService: ts.LanguageService, node: ts.ClassDeclaration): readonly ts.ClassDeclaration[];
38export declare function getImplementors(program: ts.Program, languageService: ts.LanguageService, node: ts.InterfaceDeclaration): readonly ts.ClassDeclaration[];
39export declare function getExtendors(program: ts.Program, languageService: ts.LanguageService, node: ts.ClassDeclaration): readonly ts.ClassDeclaration[];
40export declare function getBaseTypes(typeChecker: ts.TypeChecker, node: ts.ClassDeclaration | ts.ClassExpression | ts.InterfaceDeclaration): readonly ts.Type[];
41export declare function getBaseTypesFlattened(typeChecker: ts.TypeChecker, node: ts.ClassDeclaration | ts.ClassExpression | ts.InterfaceDeclaration): readonly ts.Type[];
42export declare function getBaseClasses(typeChecker: ts.TypeChecker, node: ts.ClassDeclaration | ts.ClassExpression): readonly ts.ClassDeclaration[];
43export declare function getBaseClass(typeChecker: ts.TypeChecker, node: ts.ClassDeclaration | ts.ClassExpression): ts.ClassDeclaration | undefined;