import { Result } from "neverthrow"; import { ConnectServicesArgs, ConnectServicesResponse, DownloadFilesArtifactArgs, ExecCommandArgs, ExecCommandResponse, GetExistingAndHistoricalServiceIdentifiersResponse, GetServicesArgs, GetServicesResponse, GetStarlarkRunResponse, ListFilesArtifactNamesAndUuidsResponse, RunStarlarkPackageArgs, RunStarlarkScriptArgs, StoreWebFilesArtifactArgs, StoreWebFilesArtifactResponse, UploadFilesArtifactResponse, WaitForHttpGetEndpointAvailabilityArgs, WaitForHttpPostEndpointAvailabilityArgs } from "../../kurtosis_core_rpc_api_bindings/api_container_service_pb"; import { EnclaveUUID } from "./enclave_context"; import { Readable } from "stream"; export interface GenericApiContainerClient { getEnclaveUuid(): EnclaveUUID; getEnclaveName(): string; runStarlarkScript(serializedStarlarkScript: RunStarlarkScriptArgs): Promise>; runStarlarkPackage(starlarkPackageArgs: RunStarlarkPackageArgs): Promise>; waitForHttpGetEndpointAvailability(availabilityArgs: WaitForHttpGetEndpointAvailabilityArgs): Promise>; waitForHttpPostEndpointAvailability(availabilityArgs: WaitForHttpPostEndpointAvailabilityArgs): Promise>; getServices(getServicesArgs: GetServicesArgs): Promise>; execCommand(execCommandArgs: ExecCommandArgs): Promise>; uploadFiles(name: string, payload: Uint8Array): Promise>; uploadStarlarkPackage(packageId: string, payload: Uint8Array): Promise>; storeWebFilesArtifact(storeWebFilesArtifactArgs: StoreWebFilesArtifactArgs): Promise>; downloadFilesArtifact(downloadFilesArtifactArgs: DownloadFilesArtifactArgs): Promise>; getExistingAndHistoricalServiceIdentifiers(): Promise>; getAllFilesArtifactNamesAndUuids(): Promise>; connectServices(connectServicesArgs: ConnectServicesArgs): Promise>; getStarlarkRun(): Promise>; }