import { Result } from "neverthrow"; import type { FilesArtifactUUID } from "./files_artifact"; import type { ServiceName, ServiceUUID } from "../services/service"; import { ServiceContext } from "../services/service_context"; import { FilesArtifactNameAndUuid, ConnectServicesResponse, Connect, GetStarlarkRunResponse } from "../../kurtosis_core_rpc_api_bindings/api_container_service_pb"; import { Readable } from "stream"; import { StarlarkRunResult } from "./starlark_run_blocking"; import { ServiceIdentifiers } from "../services/service_identifiers"; import { StarlarkRunConfig } from "./starlark_run_config"; export type EnclaveUUID = string; export declare const KURTOSIS_YAML_FILENAME = "kurtosis.yml"; export declare class EnclaveContext { private readonly backend; private readonly pathJoiner; private readonly genericTgzArchiver; private constructor(); static newGrpcNodeEnclaveContext(ipAddress: string, apiContainerGrpcPortNum: number, enclaveUuid: string, enclaveName: string): Promise>; getEnclaveUuid(): EnclaveUUID; getEnclaveName(): string; runStarlarkScript(serializedStartosisScript: string, runConfig: StarlarkRunConfig): Promise>; runStarlarkScriptBlocking(serializedStartosisScript: string, runConfig: StarlarkRunConfig): Promise>; runStarlarkPackage(packageRootPath: string, runConfig: StarlarkRunConfig): Promise>; runStarlarkPackageBlocking(packageRootPath: string, runConfig: StarlarkRunConfig): Promise>; runStarlarkRemotePackage(packageId: string, runConfig: StarlarkRunConfig): Promise>; runStarlarkRemotePackageBlocking(packageId: string, runConfig: StarlarkRunConfig): Promise>; getServiceContext(serviceIdentifier: string): Promise>; getServices(): Promise, Error>>; uploadFiles(pathToArchive: string, name: string): Promise>; storeWebFiles(url: string, name: string): Promise>; downloadFilesArtifact(identifier: string): Promise>; getExistingAndHistoricalServiceIdentifiers(): Promise>; getAllFilesArtifactNamesAndUuids(): Promise>; connectServices(connect: Connect): Promise>; getStarlarkRun(): Promise>; private getPackageNameAndReplaceOptions; private static convertApiPortsToServiceContextPorts; private assembleRunStarlarkPackageArg; private getKurtosisYaml; private uploadLocalStarlarkPackageDependencies; private isLocalDependencyReplace; }