import { HandlerContext } from "@atomist/automation-client/lib/HandlerContext";
import { GitProject } from "@atomist/automation-client/lib/project/git/GitProject";
import { ExecuteGoal } from "../../../api/goal/GoalInvocation";
import { SdmGoalEvent } from "../../../api/goal/SdmGoalEvent";
import { DockerOptions } from "./DockerBuild";
export declare type DockerImageNameCreator = (p: GitProject, sdmGoal: SdmGoalEvent, options: DockerOptions, ctx: HandlerContext) => Promise<Array<{
    registry: string;
    name: string;
    tags: string[];
}>>;
/**
 * Execute a Docker build for the project
 */
export declare function executeDockerBuild(options: DockerOptions): ExecuteGoal;
export declare const DefaultDockerImageNameCreator: DockerImageNameCreator;
//# sourceMappingURL=executeDockerBuild.d.ts.map