import Parser, { Language } from 'web-tree-sitter';
import { CProfile } from './CProfile';
import { BaseStructurerProvider } from "../base/StructurerProvider";
import { CodeFile } from "../../codemodel/CodeElement";
export declare class CStructurer extends BaseStructurerProvider {
    protected langId: string;
    protected config: CProfile;
    protected parser: Parser | undefined;
    protected language: Language | undefined;
    isApplicable(lang: string): lang is "c";
    parseFile(code: string, filepath: string): Promise<CodeFile | undefined>;
    private createEmptyStructStructure;
    private mergeStructures;
}
