/// 
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;
}