import type { CommitOptions, ContainerOptions, Step, StepExecutor } from "./container";
import type { ContainerCache } from "./containerCache";
import type { ExecOptions } from "./exec";
export interface ImageBuilderOptions extends ContainerOptions {
    containerCache?: ContainerCache;
    commitOptions?: CommitOptions;
}
export declare class ImageBuilder implements StepExecutor {
    #private;
    options?: ImageBuilderOptions | undefined;
    private constructor();
    static from(image: string, options?: ImageBuilderOptions): Promise<ImageBuilder>;
    clone(): ImageBuilder;
    get imageId(): string;
    tag(name: string, options?: ExecOptions): Promise<void>;
    executeStep(step: Step): Promise<void>;
}
