import { PortSpec } from "./port_spec"; export declare type FilesArtifactUUID = string; export declare class ContainerConfig { readonly image: string; readonly usedPorts: Map; readonly publicPorts: Map; readonly filesArtifactMountpoints: Map; readonly entrypointOverrideArgs: string[]; readonly cmdOverrideArgs: string[]; readonly environmentVariableOverrides: Map; readonly cpuAllocationMillicpus: number; readonly memoryAllocationMegabytes: number; readonly privateIPAddrPlaceholder: string; constructor(image: string, usedPorts: Map, publicPorts: Map, //TODO this is a huge hack to temporarily enable static ports for NEAR until we have a more productized solution filesArtifactMountpoints: Map, entrypointOverrideArgs: string[], cmdOverrideArgs: string[], environmentVariableOverrides: Map, cpuAllocationMillicpus: number, memoryAllocationMegabytes: number, privateIPAddrPlaceholder: string); } export declare class ContainerConfigBuilder { private readonly image; private usedPorts; private publicPorts; private filesArtifactMountpoints; private entrypointOverrideArgs; private cmdOverrideArgs; private environmentVariableOverrides; private cpuAllocationMillicpus; private memoryAllocationMegabytes; private privateIPAddrPlaceholder; constructor(image: string); withUsedPorts(usedPorts: Map): ContainerConfigBuilder; withFiles(filesArtifactMountpoints: Map): ContainerConfigBuilder; withEntrypointOverride(args: string[]): ContainerConfigBuilder; withCmdOverride(args: string[]): ContainerConfigBuilder; withEnvironmentVariableOverrides(envVars: Map): ContainerConfigBuilder; withPublicPorts(publicPorts: Map): ContainerConfigBuilder; withCpuAllocationMillicpus(cpuAllocationMillicpus: number): ContainerConfigBuilder; withMemoryAllocationMegabytes(memoryAllocationMegabytes: number): ContainerConfigBuilder; withPrivateIPAddrPlaceholder(privateIPAddrPlaceholder: string): ContainerConfigBuilder; build(): ContainerConfig; }