namespace Inspectron.Epson;
///
/// Interface for ENPC printer discovery service
///
public interface IDiscoveryService
{
///
/// Discovers Epson printers on the local network using UDP broadcast
///
/// How long to wait for responses (default: 5 seconds)
/// Optional callback invoked when a printer is discovered
/// List of discovered printer information
Task> DiscoverPrintersAsync(
TimeSpan? timeout = null,
Action? onPrinterDiscovered = null);
}