import * as Dockerode from 'dockerode'; import type * as Plugin from './plugin'; export type ErrorHandler = (error: Error) => void; export default class Builder { private docker; private constructor(); static fromDockerode(docker: Dockerode): Builder; static fromDockerOpts(dockerOpts: Dockerode.DockerOptions): Builder; createBuildStream(buildOpts: { [key: string]: any; }, hooks?: Plugin.BuildHooks, handler?: ErrorHandler): NodeJS.ReadWriteStream; buildDir(dirPath: string, buildOpts: { [key: string]: any; }, hooks: Plugin.BuildHooks, handler?: ErrorHandler): Promise; private callHook; }