import { AstBlock } from './ast-block'; import { AstType } from './ast-type'; import { AstObjectValue } from './ast-object-value'; import { AstValue } from './ast-value'; import { BindingPattern, EntityName, Expression, Identifier, ModifiersArray, PropertyName, QualifiedName, SyntaxKind, TypeNode, Node, RegularExpressionLiteral, TypeAliasDeclaration, EnumDeclaration, ExportDeclaration, SpreadElement, BooleanLiteral, TypeLiteralNode, NullLiteral, SpreadAssignment, KeywordTypeNode, NamedImports, NamespaceImport, ClassDeclaration, VariableStatement, ShorthandPropertyAssignment, MethodDeclaration, PropertyAssignment, NamedExports, LiteralTypeNode, StringLiteral, NumericLiteral, PropertySignature, TypeReferenceNode, ArrayTypeNode, UnionTypeNode, NewExpression, FunctionDeclaration, ExpressionStatement, ImportDeclaration, ObjectLiteralExpression, ExportAssignment, PropertyDeclaration, CallExpression, PropertyAccessExpression, ArrayLiteralExpression, PrivateIdentifier, BindingName, ComputedPropertyName } from 'typescript'; export declare function isKind(node: Node | undefined, kind: SyntaxKind.TypeLiteral): TypeLiteralNode | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.SpreadElement): SpreadElement | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.TypeAliasDeclaration): TypeAliasDeclaration | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.RegularExpressionLiteral): RegularExpressionLiteral | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.ExportDeclaration): ExportDeclaration | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.EnumDeclaration): EnumDeclaration | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.TrueKeyword): BooleanLiteral | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.FalseKeyword): BooleanLiteral | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.NullKeyword): NullLiteral | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.UndefinedKeyword): KeywordTypeNode | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.SpreadAssignment): SpreadAssignment | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.ShorthandPropertyAssignment): ShorthandPropertyAssignment | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.NamedImports): NamedImports | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.NamespaceImport): NamespaceImport | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.ClassDeclaration): ClassDeclaration | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.VariableStatement): VariableStatement | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.FunctionDeclaration): FunctionDeclaration | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.MethodDeclaration): MethodDeclaration | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.PropertyAssignment): PropertyAssignment | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.NamedExports): NamedExports | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.LiteralType): LiteralTypeNode | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.StringLiteral): StringLiteral | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.NumericLiteral): NumericLiteral | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.NumericLiteral): NumericLiteral | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.PropertySignature): PropertySignature | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.TypeReference): TypeReferenceNode | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.ArrayType): ArrayTypeNode | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.UnionType): UnionTypeNode | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.NewExpression): NewExpression | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.NamespaceImport): NamespaceImport | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.PropertyDeclaration): PropertyDeclaration | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.ObjectLiteralExpression): ObjectLiteralExpression | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.ExpressionStatement): ExpressionStatement | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.ImportDeclaration): ImportDeclaration | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.ExportAssignment): ExportAssignment | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.Identifier): Identifier | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.PropertyAccessExpression): PropertyAccessExpression | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.CallExpression): CallExpression | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.NamedImports): NamedImports | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.NewExpression): NewExpression | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.ArrayLiteralExpression): ArrayLiteralExpression | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.StringLiteral): StringLiteral | null; export declare function isKind(node: Node | undefined, kind: SyntaxKind.BooleanKeyword): BooleanLiteral | null; export declare function getBooleanValue(value: AstValue): boolean; export declare function getIdentifierName(identifier: PrivateIdentifier | BindingName | StringLiteral | NumericLiteral | ComputedPropertyName | Expression | QualifiedName): string; export declare function parseSourceFile(fileName: string): import("typescript").SourceFile; export declare function getName(identifier: Identifier | Expression | BindingPattern | EntityName | PropertyName | QualifiedName | string, nodeType: string): string; export declare function hasModifier(modifiers: ModifiersArray | undefined, kind: SyntaxKind): boolean; export declare function getType(block: AstBlock, node: TypeNode | undefined): AstType | null; export declare function getType(block: AstBlock, node: TypeNode): AstType; export declare function getTypeFromValue(value: AstValue): AstType | null; export declare function getValueFromExpression(block: AstBlock, expression: Expression): AstValue; export declare function getValueFromExpression(block: AstBlock, expression: Expression | undefined): AstValue | null; export declare function getTypeFromTypeOrExpression(block: AstBlock, typeNode: TypeNode | undefined, expression: Expression | undefined): AstType | null; export declare function isSameType(first: AstType, second: AstType): boolean; export declare function getStringOrNull(value: AstValue | null | undefined): string | null; export declare function getStringValue(value: AstValue): string; export declare function getArrayValue(value: AstValue, fn: (element: AstValue) => T): T[]; export declare function getObjectValue(value: AstValue): AstObjectValue; export declare class AstError extends Error { private node; private reason; constructor(node: Node, reason: string); get message(): string; }