import { ChildProcessResult, GitProject, LocalProject } from "@atomist/automation-client";
import { ProgressLog } from "@atomist/sdm";
import { Builder } from "@atomist/sdm-pack-build";
import { VersionedArtifact } from "../VersionedArtifact";
/**
 * Build with Maven in the local automation client.
 * This implementation requires Java and maven on the classpath.
 * Note it is NOT intended for use for multiple organizations. It's OK
 * for one organization to use inside its firewall, but there is potential
 * vulnerability in builds of unrelated tenants getting at each others
 * artifacts.
 */
export declare function mavenBuilder(args?: Array<{
    name: string;
    value?: string;
}>, deploymentUnitFileLocator?: (p: LocalProject, mpi: VersionedArtifact) => string): Builder;
export declare function mavenPackage(p: GitProject, progressLog: ProgressLog, args?: Array<{
    name: string;
    value?: string;
}>): Promise<ChildProcessResult>;
