import IBuildDockerImage from '../interfaces/IBuildDockerImage';
import Task from '../interfaces/Task';
import { TaskType } from './TaskEnum';
export default interface IBuildDockerImageFactory {
    createBuildDockerImageTask(imageName: string, dockerFilePath: string, userName: string, password: string): Task;
}
export declare class BuildDockerImageFactory implements IBuildDockerImageFactory {
    createBuildDockerImageTask(imageName: string, dockerFilePath: string, userName: string, password: string): BuildDockerImage;
}
declare class BuildDockerImage implements Task, IBuildDockerImage {
    private imageName;
    private buildFilePath;
    private userName;
    private password;
    type: TaskType;
    constructor(imageName: string, buildFilePath: string, userName: string, password: string);
    getImageName(): string;
    getBuildFilePath(): string;
    getUserName(): string;
    getPassword(): string;
    getType(): TaskType;
}
export {};
//# sourceMappingURL=BuildDockerImage.d.ts.map