Interfaces
- IVpnManager — Base interface for managing VPN connections. Provides generic VPN operations that are common across all VPN types.
- IWireGuardVpnManager — WireGuard-specific VPN manager interface. Inherits from IVpnManager and adds WireGuard-specific operations.
- IVpnEventListener — Interface for receiving VPN events.
- IWireGuardVpnEventListener — Interface for receiving WireGuard-specific VPN events. Inherits from IVpnEventListener and adds WireGuard-specific event handling.

