import { JavaClasses } from "@specs-feup/lara/api/lara/util/JavaTypes.js";
export declare namespace ClavaJavaClasses {
    interface ClavaNodes extends JavaClasses.JavaClass {
    }
    interface ClavaNode extends JavaClasses.JavaClass {
    }
    interface CxxJoinpoints extends JavaClasses.JavaClass {
    }
    interface BuiltinKind extends JavaClasses.JavaClass {
    }
    interface CxxWeaver extends JavaClasses.JavaClass {
    }
    interface CxxWeaverApi extends JavaClasses.JavaClass {
    }
    interface CxxType extends JavaClasses.JavaClass {
    }
    interface Standard extends JavaClasses.JavaClass {
    }
    interface AstFactory extends JavaClasses.JavaClass {
    }
    interface ArgumentsParser extends JavaClasses.JavaClass {
    }
    interface MathExtraApiTools extends JavaClasses.JavaClass {
    }
    interface CxxWeaverOption extends JavaClasses.JavaClass {
    }
    interface ClavaOptions extends JavaClasses.JavaClass {
    }
    interface CodeParser extends JavaClasses.JavaClass {
    }
}
/**
 * Static variables with class names of Java classes used in the Clava API.
 *
 */
export default class ClavaJavaTypes {
    static get ClavaNodes(): ClavaJavaClasses.ClavaNodes;
    static get ClavaNode(): ClavaJavaClasses.ClavaNode;
    static get CxxJoinPoints(): ClavaJavaClasses.CxxJoinpoints;
    static get BuiltinKind(): ClavaJavaClasses.BuiltinKind;
    static get CxxWeaver(): ClavaJavaClasses.CxxWeaver;
    static get CxxWeaverApi(): ClavaJavaClasses.CxxWeaverApi;
    static get CxxType(): ClavaJavaClasses.CxxType;
    static get Standard(): ClavaJavaClasses.Standard;
    static get AstFactory(): ClavaJavaClasses.AstFactory;
    static get ArgumentsParser(): ClavaJavaClasses.ArgumentsParser;
    static get MathExtraApiTools(): ClavaJavaClasses.MathExtraApiTools;
    static get CxxWeaverOption(): ClavaJavaClasses.CxxWeaverOption;
    static get ClavaOptions(): ClavaJavaClasses.ClavaOptions;
    static get CodeParser(): ClavaJavaClasses.CodeParser;
}
//# sourceMappingURL=ClavaJavaTypes.d.ts.map