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 ClavaWeaverLauncher extends JavaClasses.JavaClass {
    }
    interface MathExtraApiTools extends JavaClasses.JavaClass {
    }
    interface HighLevelSynthesisAPI extends JavaClasses.JavaClass {
    }
    interface MemoiReport extends JavaClasses.JavaClass {
    }
    interface MemoiReportsMap extends JavaClasses.JavaClass {
    }
    interface MemoiCodeGen extends JavaClasses.JavaClass {
    }
    interface ClavaPetit extends JavaClasses.JavaClass {
    }
    interface ClavaPlatforms 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 ClavaWeaverLauncher(): ClavaJavaClasses.ClavaWeaverLauncher;
    static get MathExtraApiTools(): ClavaJavaClasses.MathExtraApiTools;
    static get HighLevelSynthesisAPI(): ClavaJavaClasses.HighLevelSynthesisAPI;
    static get MemoiReport(): ClavaJavaClasses.MemoiReport;
    static get MemoiReportsMap(): ClavaJavaClasses.MemoiReportsMap;
    static get MemoiCodeGen(): ClavaJavaClasses.MemoiCodeGen;
    static get ClavaPetit(): ClavaJavaClasses.ClavaPetit;
    static get ClavaPlatforms(): ClavaJavaClasses.ClavaPlatforms;
}
//# sourceMappingURL=ClavaJavaTypes.d.ts.map