import { FulfillableGoalWithRegistrations, ImplementationRegistration, PrepareForGoalExecution } from "@atomist/sdm"; import { DockerImageNameCreator, DockerOptions } from "./executeDockerBuild"; /** * Registration for a certain docker build and push configuration */ export interface DockerBuildRegistration extends ImplementationRegistration { options: DockerOptions; imageNameCreator?: DockerImageNameCreator; preparations?: PrepareForGoalExecution[]; } /** * Goal that performs docker build and push depending on the provided options */ export declare class DockerBuild extends FulfillableGoalWithRegistrations { private readonly uniqueName; constructor(uniqueName?: string); with(registration: DockerBuildRegistration): this; }