using Pcie8586Probe.Models; namespace Pcie8586Probe.Hardware; public interface IDigitizer : IDisposable { bool IsOpen { get; } ValueTask> EnumerateDevicesAsync(CancellationToken cancellationToken); ValueTask OpenAsync(DeviceInfo device, CancellationToken cancellationToken); ValueTask ConfigureAsync(AcquisitionConfig config, CancellationToken cancellationToken); IAsyncEnumerable StartAcquisitionAsync(CancellationToken cancellationToken); ValueTask StopAsync(); ValueTask CloseAsync(); }