/// snmp.d — net-snmp bindings for D
///
/// A single `import snmp;` provides:
///   - Raw C declarations via ImportC (c.net_snmp)
///   - D-friendly wrappers: OID, SNMPSession, SNMPResponse, VarBind
///   - Type enums: SNMPVersion, PDUType, SNMPError, ASNType, SNMPStatus
module snmp;

version (D_BetterC)
{
    version (LDC)
    {
        pragma(LDC_no_moduleinfo);
        pragma(LDC_no_typeinfo);
    }
}

/// Raw ImportC bindings
public import c.net_snmp;
public import c.net_snmp_agent;

/// D-friendly wrapper modules
public import snmp.types;
public import snmp.oid;
public import snmp.session;
public import snmp.pdu;
public import snmp.varbind;
public import snmp.v3;
public import snmp.mib;
public import snmp.agent;