import { Result } from 'neverthrow'; import type { ServiceStatus, Container } from '../../kurtosis_core_rpc_api_bindings/api_container_service_pb'; import type { PortSpec } from './port_spec'; import type { ServiceName, ServiceUUID } from './service'; import { GenericApiContainerClient } from '../enclaves/generic_api_container_client'; export declare class ServiceContext { private readonly client; private readonly serviceName; private readonly serviceUuid; private readonly privateIpAddress; private readonly privatePorts; private readonly publicIpAddress; private readonly publicPorts; private readonly serviceStatus; private readonly container; private readonly privileged; private readonly bindMounts; private readonly hostPIDNamespace; constructor(client: GenericApiContainerClient, serviceName: ServiceName, serviceUuid: ServiceUUID, privateIpAddress: string, privatePorts: Map, publicIpAddress: string, publicPorts: Map, serviceStatus: ServiceStatus, container: Container | undefined, privileged: boolean, bindMounts: Map, hostPIDNamespace: boolean); getServiceName(): ServiceName; getServiceUUID(): ServiceUUID; getPrivateIPAddress(): string; getPrivatePorts(): Map; getMaybePublicIPAddress(): string; getPublicPorts(): Map; getServiceStatus(): ServiceStatus; getContainer(): Container | undefined; getPrivileged(): boolean; getBindMounts(): Map; getHostPIDNamespace(): boolean; execCommand(command: string[]): Promise>; }