//
//     Generated by classdumpios 1.0.1 (64 bit) (iOS port by DreamDevLost)(Debug version compiled Sep 26 2020 13:48:20).
//
//  Copyright (C) 1997-2019 Steve Nygard.
//

#import <objc/NSObject.h>

#import "NEAppProxyProviderContainerDelegate-Protocol.h"
#import "NSXPCListenerDelegate-Protocol.h"

@class NSPConfiguration, NSPServerFlowDivert, NSString, NSTimer, NWInterface;
@protocol OS_dispatch_queue, OS_dispatch_source, OS_xpc_object;

@interface NSPServer : NSObject <NEAppProxyProviderContainerDelegate, NSXPCListenerDelegate>
{
    _Bool _isRunning;	// 8 = 0x8
    _Bool _exitOnStop;	// 9 = 0x9
    _Bool _isObserving;	// 10 = 0xa
    NSPConfiguration *_configuration;	// 16 = 0x10
    NSPServerFlowDivert *_serverFlowDivert;	// 24 = 0x18
    NWInterface *_primaryInterface;	// 32 = 0x20
    NSObject<OS_dispatch_source> *_termSource;	// 40 = 0x28
    NSObject<OS_xpc_object> *_listener;	// 48 = 0x30
    NSTimer *_enableCheckTimer;	// 56 = 0x38
}

+ (id)sharedServer;	// IMP=0x000000010000cf74
- (void).cxx_destruct;	// IMP=0x0000000100013574
@property _Bool isObserving; // @synthesize isObserving=_isObserving;
@property(retain) NSTimer *enableCheckTimer; // @synthesize enableCheckTimer=_enableCheckTimer;
@property(retain) NSObject<OS_xpc_object> *listener; // @synthesize listener=_listener;
@property _Bool exitOnStop; // @synthesize exitOnStop=_exitOnStop;
@property(retain) NSObject<OS_dispatch_source> *termSource; // @synthesize termSource=_termSource;
@property(retain) NWInterface *primaryInterface; // @synthesize primaryInterface=_primaryInterface;
@property _Bool isRunning; // @synthesize isRunning=_isRunning;
@property(readonly) NSPServerFlowDivert *serverFlowDivert; // @synthesize serverFlowDivert=_serverFlowDivert;
@property(retain) NSPConfiguration *configuration; // @synthesize configuration=_configuration;
- (void)setTestLatencyMap:(id)arg1;	// IMP=0x0000000100013328
- (void)fetchStateForClient:(id)arg1;	// IMP=0x0000000100012ff0
- (void)setCurrentLatitude:(id)arg1;	// IMP=0x0000000100012e50
- (void)reportUsage:(id)arg1;	// IMP=0x0000000100012c44
- (void)refreshWaldoNowWithCompletionHandler:(id)arg1;	// IMP=0x00000001000129a0
- (void)establishTrustWithEdgeSetForIdentifier:(id)arg1;	// IMP=0x00000001000126f0
- (void)setAppRule:(id)arg1;	// IMP=0x0000000100011a34
- (void)fetchAppRuleForLabel:(id)arg1;	// IMP=0x00000001000117bc
- (void)setEdgeSet:(id)arg1 forIdentifier:(id)arg2 completionHandler:(CDUnknownBlockType)arg3;	// IMP=0x000000010001159c
- (void)handleEdgeSet:(id)arg1 forIdentifier:(id)arg2;	// IMP=0x0000000100010de8
- (void)setEdgeSet:(id)arg1;	// IMP=0x0000000100010bc4
- (void)fetchEdgeSetForIdentifier:(id)arg1;	// IMP=0x0000000100010984
- (void)setCurrentConfiguration:(id)arg1;	// IMP=0x0000000100010490
- (void)fetchCurrentConfigurationWithCompletionHandler:(id)arg1;	// IMP=0x00000001000102d0
- (void)container:(id)arg1 didSetTunnelConfiguration:(id)arg2 completionHandler:(CDUnknownBlockType)arg3;	// IMP=0x00000001000102c0
- (void)container:(id)arg1 didRequestFlowDivertControlSocketWithCompletionHandler:(CDUnknownBlockType)arg2;	// IMP=0x00000001000102b0
- (void)container:(id)arg1 didFailWithError:(id)arg2;	// IMP=0x0000000100010164
- (void)container:(id)arg1 didStartWithError:(id)arg2;	// IMP=0x0000000100010018
- (void)setupEnableCheck;	// IMP=0x000000010000ff8c
- (void)setupEnableCheckInternal;	// IMP=0x000000010000fb0c
- (void)didFailWithError:(id)arg1;	// IMP=0x000000010000faac
- (void)didStartWithError:(id)arg1;	// IMP=0x000000010000fa2c
- (void)sendMessage:(id)arg1 toProviderWithCompletionHandler:(CDUnknownBlockType)arg2;	// IMP=0x000000010000f960
- (void)resetConfiguration;	// IMP=0x000000010000f764
- (_Bool)updateState;	// IMP=0x000000010000f2bc
- (void)waldoNeedsPolicyReset;	// IMP=0x000000010000f0e8
- (void)applyConfiguration;	// IMP=0x000000010000efbc
- (void)applyConfigurationInternal;	// IMP=0x000000010000edf4
- (void)resetUserEventAgentDates;	// IMP=0x000000010000eb10
- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4;	// IMP=0x000000010000e5c4
- (void)forcePathChange;	// IMP=0x000000010000e4e0
- (_Bool)listener:(id)arg1 shouldAcceptNewConnection:(id)arg2;	// IMP=0x000000010000e428
- (void)stop;	// IMP=0x000000010000e394
- (void)start;	// IMP=0x000000010000dc2c
- (void)startListenerIfNecessary;	// IMP=0x000000010000db44
- (void)registerXPCActivity;	// IMP=0x000000010000d610
- (id)init;	// IMP=0x000000010000d2b0
- (void)acceptNewConnection:(id)arg1;	// IMP=0x000000010000cfe4
@property(readonly) NSObject<OS_dispatch_queue> *queue;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

