///
import { DockerRegistry } from './mod.classes.dockerregistry';
/**
* class Dockerfile represents a Dockerfile on disk in npmci
*/
export declare class Dockerfile {
filePath: string;
repo: string;
version: string;
cleanTag: string;
buildTag: string;
containerName: string;
content: string;
baseImage: string;
localBaseImageDependent: boolean;
localBaseDockerfile: Dockerfile;
constructor(options: {
filePath?: string;
fileContents?: string | Buffer;
read?: boolean;
});
/**
* builds the Dockerfile
*/
build(): Promise;
/**
* pushes the Dockerfile to a registry
*/
push(dockerRegistryArg: DockerRegistry, versionSuffix?: string): Promise;
/**
* pulls the Dockerfile from a registry
*/
pull(registryArg: DockerRegistry, versionSuffixArg?: string): Promise;
/**
* tests the Dockerfile;
*/
test(): Promise;
/**
* gets the id of a Dockerfile
*/
getId(): Promise;
}