@class NSData, NSString, NSObject; @protocol OS_xpc_object, OS_os_transaction, OS_dispatch_source, OS_dispatch_queue; @interface VCXPCConnection : NSObject { NSObject *_connection; int _pid; NSObject *_transaction; BOOL _isPersistent; NSObject *_timeoutTimer; NSObject *_timeoutTimerQueue; struct OpaqueFigCFWeakReferenceHolder { } *_timeoutTimerContext; BOOL _timeoutTimerStarted; } @property (retain, nonatomic) NSObject *connection; @property int pid; @property (retain, nonatomic) id context; @property (retain, nonatomic) NSData *tokenData; @property (retain, nonatomic) NSString *lastCalledApiName; @property (getter=isPersistent) BOOL persistent; + (void)selfTerminateDueToTimeout:(id)a0; - (id)init; - (void)dealloc; - (id)description; - (void)startTimeoutTimer; - (void)createTimeoutTimer; - (void)destroyTimeoutTimer; - (void)stopTimeoutTimer; @end