"""Network discovery primitives and provider abstractions."""

from .modules import DiscoveryModule, DiscoveryModuleContext, HostDiscoveryResult
from .network import estimate_target_hosts, scan_network, scan_network_async
from .passive import (
    LineSummaryParser,
    PassiveDiscoveryProvider,
    PassiveDiscoveryRequest,
    PassiveDiscoveryResult,
    PassiveMetadataParser,
    SummaryFilePassiveProvider,
    collect_passive_observations,
)

__all__ = [
    "DiscoveryModule",
    "DiscoveryModuleContext",
    "HostDiscoveryResult",
    "LineSummaryParser",
    "PassiveDiscoveryProvider",
    "PassiveDiscoveryRequest",
    "PassiveDiscoveryResult",
    "PassiveMetadataParser",
    "SummaryFilePassiveProvider",
    "collect_passive_observations",
    "estimate_target_hosts",
    "scan_network",
    "scan_network_async",
]
