import { ExecCommandArgs, GetServicesArgs, PartitionServices, PartitionConnections, PartitionConnectionInfo, RemoveServiceArgs, RepartitionArgs, WaitForHttpGetEndpointAvailabilityArgs, WaitForHttpPostEndpointAvailabilityArgs, LoadModuleArgs, UnloadModuleArgs, ExecuteModuleArgs, GetModulesArgs, Port, StoreWebFilesArtifactArgs, StoreFilesArtifactFromServiceArgs, UploadFilesArtifactArgs, PauseServiceArgs, UnpauseServiceArgs, ModuleInfo, ServiceInfo, ServiceConfig, RemoveServiceResponse, UnloadModuleResponse, GetModulesResponse, GetServicesResponse, StartServicesArgs, RenderTemplatesToFilesArtifactArgs } from '../kurtosis_core_rpc_api_bindings/api_container_service_pb'; import { ServiceID } from './services/service'; import { ModuleID } from "./modules/module_context"; import TemplateAndData = RenderTemplatesToFilesArtifactArgs.TemplateAndData; export declare function newPort(number: number, protocol: Port.Protocol): Port; export declare function newServiceConfig(containerImageName: string, privatePorts: Map, publicPorts: Map, entrypointOverrideArgs: string[], cmdOverrideArgs: string[], environmentVariableOverrides: Map, filesArtifactMountDirpaths: Map, cpuAllocationMillicpus: number, memoryAllocationMegabytes: number, privateIPAddrPlaceholder: string): ServiceConfig; export declare function newLoadModuleArgs(moduleId: ModuleID, image: string, serializedParams: string): LoadModuleArgs; export declare function newUnloadModuleArgs(moduleId: ModuleID): UnloadModuleArgs; export declare function newUnloadModuleResponse(moduleGuid: string): UnloadModuleResponse; export declare function newExecuteModuleArgs(moduleId: ModuleID, serializedParams: string): ExecuteModuleArgs; export declare function newGetModulesArgs(moduleIds: Map): GetModulesArgs; export declare function newGetModulesResponse(moduleInfoMap: Map): GetModulesResponse; export declare function newModuleInfo(guid: string, privateIpAddr: string, privateGrpcPort: Port, maybePublicIpAddr: string, maybePublicGrpcPort: Port): ModuleInfo; export declare function newStartServicesArgs(serviceConfigs: Map, partitionID: string): StartServicesArgs; export declare function newGetServicesArgs(serviceIds: Map): GetServicesArgs; export declare function newGetServicesResponse(serviceInfoMap: Map): GetServicesResponse; export declare function newServiceInfo(serviceGuid: string, privateIpAddr: string, privatePorts: Map, maybePublicIpAddr: string, maybePublicPorts: Map): ServiceInfo; export declare function newRemoveServiceArgs(serviceId: ServiceID): RemoveServiceArgs; export declare function newRemoveServiceResponse(serviceGuid: string): RemoveServiceResponse; export declare function newRepartitionArgs(partitionServices: Map, partitionConns: Map, defaultConnection: PartitionConnectionInfo): RepartitionArgs; export declare function newPartitionServices(serviceIdStrSet: Set): PartitionServices; export declare function newPartitionConnections(allConnectionInfo: Map): PartitionConnections; export declare function newPartitionConnectionInfo(packetLossPercentage: number): PartitionConnectionInfo; export declare function newExecCommandArgs(serviceId: ServiceID, command: string[]): ExecCommandArgs; export declare function newPauseServiceArgs(serviceId: ServiceID): PauseServiceArgs; export declare function newUnpauseServiceArgs(serviceId: ServiceID): UnpauseServiceArgs; export declare function newWaitForHttpGetEndpointAvailabilityArgs(serviceId: ServiceID, port: number, path: string, initialDelayMilliseconds: number, retries: number, retriesDelayMilliseconds: number, bodyText: string): WaitForHttpGetEndpointAvailabilityArgs; export declare function newWaitForHttpPostEndpointAvailabilityArgs(serviceId: ServiceID, port: number, path: string, requestBody: string, initialDelayMilliseconds: number, retries: number, retriesDelayMilliseconds: number, bodyText: string): WaitForHttpPostEndpointAvailabilityArgs; export declare function newStoreWebFilesArtifactArgs(url: string): StoreWebFilesArtifactArgs; export declare function newStoreFilesArtifactFromServiceArgs(serviceId: string, sourcePath: string): StoreFilesArtifactFromServiceArgs; export declare function newUploadFilesArtifactArgs(data: Uint8Array): UploadFilesArtifactArgs; export declare function newTemplateAndData(template: string, templateData: string): TemplateAndData; export declare function newRenderTemplatesToFilesArtifactArgs(): RenderTemplatesToFilesArtifactArgs;