namespace MxGateway.Server.Workers; public interface IWorkerProcess : IDisposable { int Id { get; } bool HasExited { get; } int? ExitCode { get; } ValueTask WaitForExitAsync(CancellationToken cancellationToken); void Kill(bool entireProcessTree); }