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