import { $Project } from "@wuapi/essential";
import { BasePlugin, PluginDescription } from "./plugin_base";
/**
 * Java code plugin.
 */
export default class JavaPlugin extends BasePlugin {
    /**
     * Returns the description of this plugin.
     */
    getDescription(): PluginDescription;
    /**
     * Process gradle project.
     */
    processGradle(project: $Project, outputDir: string, skip: boolean, next: () => void): void;
    /**
     * Start process the project, and generate code.
     */
    process(project: $Project, outputDir: string, args: {
        [key: string]: string;
    }): void;
}
