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<CodeFile | undefined>;
    private createEmptyClassStructure;
    private mergeClasses;
}
