import { GoalProjectListenerRegistration, PrepareForGoalExecution } from "@atomist/sdm";
import { ProjectVersioner } from "@atomist/sdm-core";
/**
 * ProjectVersioner to be used with Gradle projects
 * @param sdmGoal
 * @param p
 * @param log
 * @constructor
 */
export declare const GradleProjectVersioner: ProjectVersioner;
/**
 * PrepareForGoalExecution for updating the Maven version in project
 * @param p
 * @param goalInvocation
 * @constructor
 */
export declare const GradleVersionPreparation: PrepareForGoalExecution;
/**
 * PrepareForGoalExecution for running Gradle build
 * @param p
 * @param goalInvocation
 * @constructor
 */
export declare const GradleCompilePreparation: PrepareForGoalExecution;
/**
 * Constructs a PrepareForGoalExecution taking additional command line args
 * @param args
 */
export declare function gradleBuildPreparation(args?: Array<{
    name: string;
    value: string;
}>): PrepareForGoalExecution;
export declare const GradleVersion: GoalProjectListenerRegistration;
export declare const GradleBuild: GoalProjectListenerRegistration;
export declare const GradleDefaultOptions: {
    pushTest: import("@atomist/sdm").PredicatePushTest;
    logInterpreter: import("@atomist/sdm").InterpretLog<any>;
    progressReporter: import("@atomist/sdm").ReportProgress;
};
