import { ClientManager, FetchClientOptions, ClientManagerConfig } from "./ClientManager"; import Client from "./Client"; import Docker from 'dockerode'; import { IPackage } from 'ethpkg'; import { StateListener } from '../StateListener'; export default class DockerClientManager extends ClientManager { docker: Docker; resources?: IPackage; constructor(config: ClientManagerConfig, pluginCtx?: IPackage); private isDockerHubImage; private isRemoteDockerImage; private isLocalImage; private getImageName; private getContainerName; private getDockerfile; private hasDockerFile; createImage(imageName: string, listener?: StateListener): Promise; private getContainer; private createContainer; removeContainer(containerId: string): Promise; /** * if docker hub => pull image * if dockerfile => build * if available => return local image * @param imageName * @param param1 */ getImage(imageName: string, { listener }?: { listener?: ((state: string, args: any) => void) | undefined; }): Promise; /** * @overrides */ getClient({ listener }?: FetchClientOptions): Promise; } //# sourceMappingURL=DockerClientManager.d.ts.map