import { ASTNode, Dependency, ExportInfo, Parameter, ParserAdapter, Range } from '../types'; /** * TypeScript Compiler API adapter */ export declare class TypeScriptAdapter implements ParserAdapter { private sourceFile; private sourceCode; parse(code: string, filePath: string): ASTNode; getRoot(node: ASTNode): ASTNode; getTopLevelDeclarations(node: ASTNode): ASTNode[]; isFunction(node: ASTNode): boolean; isClass(node: ASTNode): boolean; isInterface(node: ASTNode): boolean; isEnum(node: ASTNode): boolean; isTypeAlias(node: ASTNode): boolean; isNamespace(node: ASTNode): boolean; getNodeName(node: ASTNode): string | undefined; getNodeRange(node: ASTNode): Range | undefined; getChildren(node: ASTNode): ASTNode[]; isExported(node: ASTNode): boolean; getExportName(node: ASTNode): string | undefined; getImports(node: ASTNode): Dependency[]; getExports(node: ASTNode): ExportInfo[]; getDecorators(node: ASTNode): string[]; getTypeParameters(node: ASTNode): string[]; getParameters(node: ASTNode): Parameter[]; getReturnType(node: ASTNode): string | undefined; getJSDoc(node: ASTNode): string | undefined; extractCode(node: ASTNode, sourceCode: string): string; } //# sourceMappingURL=typescript-adapter.d.ts.map