import Parser, { Language } from 'web-tree-sitter'; import { TypeScriptProfile } from './TypeScriptProfile'; import { BaseStructurerProvider } from "../base/StructurerProvider"; import { CodeFile } from "../../codemodel/CodeElement"; export declare class TypeScriptStructurer extends BaseStructurerProvider { protected langId: string; protected config: TypeScriptProfile; protected parser: Parser | undefined; protected language: Language | undefined; isApplicable(lang: string): lang is "javascript" | "javascriptreact" | "typescript" | "typescriptreact"; parseFile(code: string, filepath: string): Promise; private createEmptyClassStructure; private mergeClasses; }