@class GKNATObserver, NSObject; @protocol OS_dispatch_queue, OS_dispatch_semaphore; @interface DefaultGKViceroyNATObserver : NSObject @property (retain, nonatomic) GKNATObserver *natObserver; @property (retain, nonatomic) NSObject *natQueue; @property (retain, nonatomic) NSObject *natSemaphore; @property (nonatomic) int natType; @property (readonly, nonatomic) unsigned long long currentNATType; + (id)syncQueue; - (id)init; - (void)performAsync:(id /* block */)a0; - (void).cxx_destruct; - (void)performSync:(id /* block */)a0; - (void)NATTypeDidChange:(int)a0; - (void)applySettingsAndAwaitReady:(id)a0; - (void)awaitReady; - (void)getNATTypeWithForceRelay:(BOOL)a0 withHandler:(id /* block */)a1; - (void)setupObserver; - (void)tearDownObserver; @end