/**
 * docker image build
 */
export class DOCKER extends Packager {
    static get description(): string;
    /**
     * @see {@link https://docs.docker.com/engine/reference/builder/}
     */
    static attributes: {
        name: {
            set: (value: any) => any;
            alias: string;
            mandatory: boolean;
            type: string;
            isKey: boolean;
            writable: boolean;
            collection: boolean;
            private?: boolean;
            depends?: string;
            description?: string;
            default?: any;
            get?: Function;
            env?: string[] | string;
        };
        version: {
            alias: string;
            mandatory: boolean;
            set: (v: any) => any;
            type: string;
            isKey: boolean;
            writable: boolean;
            collection: boolean;
            private?: boolean;
            depends?: string;
            description?: string;
            default?: any;
            get?: Function;
            env?: string[] | string;
        };
        description: {
            alias: string;
            mandatory: boolean;
            type: string;
            isKey: boolean;
            writable: boolean;
            collection: boolean;
            private?: boolean;
            depends?: string;
            description?: string;
            default?: any;
            set?: Function;
            get?: Function;
            env?: string[] | string;
        };
        author: {
            alias: string;
            type: string;
            isKey: boolean;
            writable: boolean;
            mandatory: boolean;
            collection: boolean;
            private?: boolean;
            depends?: string;
            description?: string;
            default?: any;
            set?: Function;
            get?: Function;
            env?: string[] | string;
        };
        workdir: {
            default: string;
            mandatory: boolean;
            type: string;
            isKey: boolean;
            writable: boolean;
            collection: boolean;
            private?: boolean;
            depends?: string;
            description?: string;
            set?: Function;
            get?: Function;
            env?: string[] | string;
        };
    };
    /**
     * Check for docker presence.
     * @param {Object} options
     * @param {Object} variant
     * @param {string} variant.arch
     * @returns {Promise<boolean>} true when docker executable is present
     */
    static prepare(options: any, variant: {
        arch: string;
    }): Promise<boolean>;
    create(sources: any, transformer: any, options: any, publishingDetails: any, expander: any): Promise<string>;
    publish(artifact: any, publishingDetails: any, logger?: {
        (...data: any[]): void;
        (message?: any, ...optionalParams: any[]): void;
    }): Promise<void>;
}
import { Packager } from "./packager.mjs";
