import { Result } from "neverthrow"; import { ExecCommandArgs, ExecCommandResponse, ExecuteModuleArgs, ExecuteModuleResponse, GetModulesArgs, GetModulesResponse, GetServicesArgs, GetServicesResponse, LoadModuleArgs, PauseServiceArgs, RemoveServiceArgs, RemoveServiceResponse, RenderTemplatesToFilesArtifactArgs, RenderTemplatesToFilesArtifactResponse, RepartitionArgs, StartServicesArgs, StartServicesResponse, StoreFilesArtifactFromServiceArgs, StoreWebFilesArtifactArgs, StoreWebFilesArtifactResponse, UnloadModuleArgs, UnloadModuleResponse, UnpauseServiceArgs, UploadFilesArtifactArgs, UploadFilesArtifactResponse, WaitForHttpGetEndpointAvailabilityArgs, WaitForHttpPostEndpointAvailabilityArgs } from "../../kurtosis_core_rpc_api_bindings/api_container_service_pb"; import { EnclaveID } from "./enclave_context"; export interface GenericApiContainerClient { getEnclaveId(): EnclaveID; loadModule(loadModuleArgs: LoadModuleArgs): Promise>; unloadModule(unloadModuleArgs: UnloadModuleArgs): Promise>; startServices(startServicesArgs: StartServicesArgs): Promise>; removeService(args: RemoveServiceArgs): Promise>; repartitionNetwork(repartitionArgs: RepartitionArgs): Promise>; waitForHttpGetEndpointAvailability(availabilityArgs: WaitForHttpGetEndpointAvailabilityArgs): Promise>; waitForHttpPostEndpointAvailability(availabilityArgs: WaitForHttpPostEndpointAvailabilityArgs): Promise>; getServices(getServicesArgs: GetServicesArgs): Promise>; getModules(getModulesArgs: GetModulesArgs): Promise>; executeModule(executeModuleArgs: ExecuteModuleArgs): Promise>; execCommand(execCommandArgs: ExecCommandArgs): Promise>; pauseService(pauseServiceArgs: PauseServiceArgs): Promise>; unpauseService(unpauseServiceArgs: UnpauseServiceArgs): Promise>; uploadFiles(uploadFilesArtifactArgs: UploadFilesArtifactArgs): Promise>; storeWebFilesArtifact(storeWebFilesArtifactArgs: StoreWebFilesArtifactArgs): Promise>; storeFilesArtifactFromService(storeFilesArtifactFromServiceArgs: StoreFilesArtifactFromServiceArgs): Promise>; renderTemplatesToFilesArtifact(renderTemplatesToFilesArtifactArgs: RenderTemplatesToFilesArtifactArgs): Promise>; }