Skip to content

Instantly share code, notes, and snippets.

@joemerlino
Created August 4, 2019 17:05
Show Gist options
  • Save joemerlino/85f8daca10731a6d48c2d288794c8094 to your computer and use it in GitHub Desktop.
Save joemerlino/85f8daca10731a6d48c2d288794c8094 to your computer and use it in GitHub Desktop.
Pebble v4.4 Headers
This file has been truncated, but you can view the full file.
//
// Generated by class-dump 3.5 (64 bit) (Debug version compiled Jun 9 2015 22:53:21).
//
// class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2014 by Steve Nygard.
//
#pragma mark Function Pointers and Blocks
typedef void (*CDUnknownFunctionPointerType)(void); // return type and parameters are unknown
typedef void (^CDUnknownBlockType)(void); // return type and parameters are unknown
#pragma mark Named Structures
struct BITCrashManagerCallbacks {
void *_field1;
CDUnknownFunctionPointerType _field2;
};
struct CGAffineTransform {
double a;
double b;
double c;
double d;
double tx;
double ty;
};
struct CGPoint {
double x;
double y;
};
struct CGRect {
struct CGPoint origin;
struct CGSize size;
};
struct CGSize {
double width;
double height;
};
struct OpaqueJSValue;
struct PLCrashHostInfoVersion {
unsigned long long major;
unsigned long long minor;
unsigned long long revision;
};
struct PLCrashReporterCallbacks {
unsigned short _field1;
void *_field2;
CDUnknownFunctionPointerType _field3;
};
struct UIColor {
Class _field1;
};
struct UIEdgeInsets {
double _field1;
double _field2;
double _field3;
double _field4;
};
struct _NSRange {
unsigned long long location;
unsigned long long length;
};
struct _PLCrashReportDecoder {
struct _Plcrash__CrashReport *_field1;
};
struct _Plcrash__CrashReport {
struct _ProtobufCMessage _field1;
struct _Plcrash__CrashReport__SystemInfo *_field2;
struct _Plcrash__CrashReport__ApplicationInfo *_field3;
unsigned long long _field4;
struct _Plcrash__CrashReport__Thread **_field5;
unsigned long long _field6;
struct _Plcrash__CrashReport__BinaryImage **_field7;
struct _Plcrash__CrashReport__Exception *_field8;
struct _Plcrash__CrashReport__Signal *_field9;
struct _Plcrash__CrashReport__ProcessInfo *_field10;
struct _Plcrash__CrashReport__MachineInfo *_field11;
struct _Plcrash__CrashReport__ReportInfo *_field12;
};
struct _Plcrash__CrashReport__ApplicationInfo {
struct _ProtobufCMessage _field1;
char *_field2;
char *_field3;
char *_field4;
};
struct _Plcrash__CrashReport__BinaryImage;
struct _Plcrash__CrashReport__Exception {
struct _ProtobufCMessage _field1;
char *_field2;
char *_field3;
unsigned long long _field4;
struct _Plcrash__CrashReport__Thread__StackFrame **_field5;
};
struct _Plcrash__CrashReport__MachineInfo {
struct _ProtobufCMessage _field1;
char *_field2;
struct _Plcrash__CrashReport__Processor *_field3;
unsigned int _field4;
unsigned int _field5;
};
struct _Plcrash__CrashReport__ProcessInfo {
struct _ProtobufCMessage _field1;
char *_field2;
unsigned int _field3;
char *_field4;
char *_field5;
unsigned int _field6;
int _field7;
int _field8;
unsigned long long _field9;
};
struct _Plcrash__CrashReport__Processor {
struct _ProtobufCMessage _field1;
int _field2;
int _field3;
unsigned long long _field4;
unsigned long long _field5;
};
struct _Plcrash__CrashReport__ReportInfo;
struct _Plcrash__CrashReport__Signal {
struct _ProtobufCMessage _field1;
char *_field2;
char *_field3;
unsigned long long _field4;
struct _Plcrash__CrashReport__Signal__MachException *_field5;
};
struct _Plcrash__CrashReport__Signal__MachException {
struct _ProtobufCMessage _field1;
unsigned long long _field2;
unsigned long long _field3;
unsigned long long *_field4;
};
struct _Plcrash__CrashReport__Symbol {
struct _ProtobufCMessage _field1;
char *_field2;
unsigned long long _field3;
int _field4;
unsigned long long _field5;
};
struct _Plcrash__CrashReport__SystemInfo {
struct _ProtobufCMessage _field1;
int _field2;
int _field3;
char *_field4;
int _field5;
long long _field6;
char *_field7;
};
struct _Plcrash__CrashReport__Thread;
struct _Plcrash__CrashReport__Thread__StackFrame {
struct _ProtobufCMessage _field1;
unsigned long long _field2;
struct _Plcrash__CrashReport__Symbol *_field3;
};
struct _ProtobufCMessage {
struct _ProtobufCMessageDescriptor *_field1;
unsigned int _field2;
struct _ProtobufCMessageUnknownField *_field3;
};
struct _ProtobufCMessageDescriptor;
struct _ProtobufCMessageUnknownField;
struct __hash_node<std::__1::__hash_value_type<int, EJFontGlyphInfo>, void *>;
struct libwebsocket_context;
struct libwebsocket_protocols {
char *_field1;
CDUnknownFunctionPointerType _field2;
unsigned long long _field3;
unsigned long long _field4;
struct libwebsocket_context *_field5;
int _field6;
};
struct plcrash_exception_server_context {
unsigned int _field1;
unsigned int _field2;
unsigned int _field3;
unsigned int _field4;
CDUnknownFunctionPointerType _field5;
void *_field6;
struct _opaque_pthread_mutex_t {
long long _field1;
char _field2[56];
} _field7;
struct _opaque_pthread_cond_t {
long long _field1;
char _field2[40];
} _field8;
unsigned int _field9;
_Bool _field10;
};
struct plcrash_mach_exception_port_set {
unsigned int count;
unsigned int masks[14];
unsigned int ports[14];
int behaviors[14];
int flavors[14];
};
struct timeval {
long long tv_sec;
int tv_usec;
};
struct unique_ptr<std::__1::__hash_node<std::__1::__hash_value_type<int, EJFontGlyphInfo>, void *>*[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<int, EJFontGlyphInfo>, void *>*>>> {
struct __compressed_pair<std::__1::__hash_node<std::__1::__hash_value_type<int, EJFontGlyphInfo>, void *>**, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<int, EJFontGlyphInfo>, void *>*>>> {
struct __hash_node<std::__1::__hash_value_type<int, EJFontGlyphInfo>, void *> **__first_;
struct __bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<int, EJFontGlyphInfo>, void *>*>> {
struct __compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<int, EJFontGlyphInfo>, void *>*>> {
unsigned long long __first_;
} __data_;
} __second_;
} __ptr_;
};
struct unordered_map<int, EJFontGlyphInfo, std::__1::hash<int>, std::__1::equal_to<int>, std::__1::allocator<std::__1::pair<const int, EJFontGlyphInfo>>> {
struct __hash_table<std::__1::__hash_value_type<int, EJFontGlyphInfo>, std::__1::__unordered_map_hasher<int, std::__1::__hash_value_type<int, EJFontGlyphInfo>, std::__1::hash<int>, true>, std::__1::__unordered_map_equal<int, std::__1::__hash_value_type<int, EJFontGlyphInfo>, std::__1::equal_to<int>, true>, std::__1::allocator<std::__1::__hash_value_type<int, EJFontGlyphInfo>>> {
struct unique_ptr<std::__1::__hash_node<std::__1::__hash_value_type<int, EJFontGlyphInfo>, void *>*[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<int, EJFontGlyphInfo>, void *>*>>> __bucket_list_;
struct __compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<int, EJFontGlyphInfo>, void *>*>, std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<int, EJFontGlyphInfo>, void *>>> {
struct __hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<int, EJFontGlyphInfo>, void *>*> {
struct __hash_node<std::__1::__hash_value_type<int, EJFontGlyphInfo>, void *> *__next_;
} __first_;
} __p1_;
struct __compressed_pair<unsigned long, std::__1::__unordered_map_hasher<int, std::__1::__hash_value_type<int, EJFontGlyphInfo>, std::__1::hash<int>, true>> {
unsigned long long __first_;
} __p2_;
struct __compressed_pair<float, std::__1::__unordered_map_equal<int, std::__1::__hash_value_type<int, EJFontGlyphInfo>, std::__1::equal_to<int>, true>> {
float __first_;
} __p3_;
} __table_;
};
struct vector<EJVector2, std::__1::allocator<EJVector2>> {
CDStruct_183601bc *__begin_;
CDStruct_183601bc *__end_;
struct __compressed_pair<EJVector2 *, std::__1::allocator<EJVector2>> {
CDStruct_183601bc *__first_;
} __end_cap_;
};
struct vector<subpath_t, std::__1::allocator<subpath_t>> {
CDStruct_183601bc *__begin_;
CDStruct_183601bc *__end_;
struct __compressed_pair<subpath_t *, std::__1::allocator<subpath_t>> {
CDStruct_183601bc *__first_;
} __end_cap_;
};
#pragma mark Typedef'd Structures
typedef struct {
_Bool _field1;
unsigned char _field2;
_Bool _field3;
unsigned long long _field4;
} CDStruct_6a6a01a4;
typedef struct {
unsigned long long _field1;
id *_field2;
unsigned long long *_field3;
unsigned long long _field4[5];
} CDStruct_70511ce9;
typedef struct {
unsigned short _field1;
long long _field2;
} CDStruct_9bfbda25;
typedef struct {
void *_field1;
char *_field2;
char *_field3;
unsigned int _field4;
unsigned long long *_field5;
} CDStruct_3098c0ae;
typedef struct {
float width;
float ascent;
float descent;
} CDStruct_de2edefb;
typedef struct {
float x;
float y;
} CDStruct_6e3f967a;
typedef struct CDStruct_183601bc;
typedef struct {
EJTexture *texture;
struct OpaqueJSValue *jsTexture;
EJTexture *cubeMap;
struct OpaqueJSValue *jsCubeMap;
} CDStruct_063a1299;
typedef struct {
unsigned short _field1;
unsigned short _field2;
float _field3;
CDStruct_183601bc *_field4;
} CDStruct_f80ef75d;
typedef struct {
char *_field1;
struct OpaqueJSValue *_field2;
} CDStruct_a447ca18;
typedef struct {
struct CGAffineTransform transform;
int globalCompositeOperation;
CDUnion_a0760c36 fillColor;
NSObject *fillObject;
CDUnion_a0760c36 strokeColor;
float globalAlpha;
float lineWidth;
int lineCap;
int lineJoin;
float miterLimit;
int textAlign;
int textBaseline;
EJFontDescriptor *font;
EJPath *clipPath;
} CDStruct_8fdbd9f1;
#pragma mark Typedef'd Unions
typedef union {
struct {
unsigned char r;
unsigned char g;
unsigned char b;
unsigned char a;
} rgba;
unsigned char components[4];
unsigned int hex;
} CDUnion_a0760c36;
#pragma mark -
//
// File: PebbleTime
// UUID: 7138CEB1-DD75-3EF7-95B7-7DB8C67524BC
//
// Arch: arm64
// Source version: 0.0.0.0.0
// Minimum iOS version: 8.0.0
// SDK version: 10.2.0
//
// Objective-C Garbage Collection: Unsupported
//
// Run path: @executable_path/Frameworks
// = /Frameworks
// Run path: @loader_path/Frameworks
// = /Frameworks
// Run path: @executable_path/Frameworks
// = /Frameworks
// Run path: @loader_path/Frameworks
// = /Frameworks
//
@protocol AVAudioPlayerDelegate <NSObject>
@optional
- (void)audioPlayerEndInterruption:(AVAudioPlayer *)arg1;
- (void)audioPlayerEndInterruption:(AVAudioPlayer *)arg1 withFlags:(unsigned long long)arg2;
- (void)audioPlayerEndInterruption:(AVAudioPlayer *)arg1 withOptions:(unsigned long long)arg2;
- (void)audioPlayerBeginInterruption:(AVAudioPlayer *)arg1;
- (void)audioPlayerDecodeErrorDidOccur:(AVAudioPlayer *)arg1 error:(NSError *)arg2;
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)arg1 successfully:(_Bool)arg2;
@end
@protocol BITAuthenticationViewControllerDelegate <NSObject>
- (void)authenticationViewController:(UIViewController *)arg1 handleAuthenticationWithEmail:(NSString *)arg2 password:(NSString *)arg3 completion:(void (^)(_Bool, NSError *))arg4;
- (void)authenticationViewControllerDidTapWebButton:(UIViewController *)arg1;
@end
@protocol BITAuthenticatorDelegate <NSObject>
@optional
- (void)authenticator:(BITAuthenticator *)arg1 willShowAuthenticationController:(UIViewController *)arg2;
@end
@protocol BITCrashManagerDelegate <NSObject>
@optional
- (_Bool)considerAppNotTerminatedCleanlyReportForCrashManager:(BITCrashManager *)arg1;
- (void)crashManagerDidFinishSendingCrashReport:(BITCrashManager *)arg1;
- (void)crashManager:(BITCrashManager *)arg1 didFailWithError:(NSError *)arg2;
- (void)crashManagerWillSendCrashReport:(BITCrashManager *)arg1;
- (void)crashManagerWillSendCrashReportsAlways:(BITCrashManager *)arg1;
- (void)crashManagerWillCancelSendingCrashReport:(BITCrashManager *)arg1;
- (void)crashManagerWillShowSubmitCrashReportAlert:(BITCrashManager *)arg1;
- (BITHockeyAttachment *)attachmentForCrashManager:(BITCrashManager *)arg1;
- (NSString *)applicationLogForCrashManager:(BITCrashManager *)arg1;
@end
@protocol BITHockeyManagerDelegate <NSObject, BITCrashManagerDelegate, BITUpdateManagerDelegate, BITAuthenticatorDelegate>
@optional
- (NSString *)userEmailForHockeyManager:(BITHockeyManager *)arg1 componentManager:(BITHockeyBaseManager *)arg2;
- (NSString *)userNameForHockeyManager:(BITHockeyManager *)arg1 componentManager:(BITHockeyBaseManager *)arg2;
- (NSString *)userIDForHockeyManager:(BITHockeyManager *)arg1 componentManager:(BITHockeyBaseManager *)arg2;
- (UIViewController *)viewControllerForHockeyManager:(BITHockeyManager *)arg1 componentManager:(BITHockeyBaseManager *)arg2;
- (_Bool)shouldUseLiveIdentifierForHockeyManager:(BITHockeyManager *)arg1;
@end
@protocol BITPLCrashReportFormatter
- (NSData *)formatReport:(BITPLCrashReport *)arg1 error:(id *)arg2;
@end
@protocol BITStoreButtonDelegate
- (void)storeButtonFired:(BITStoreButton *)arg1;
@end
@protocol BITUpdateManagerDelegate <NSObject>
@optional
- (void)updateManagerWillExitApp:(BITUpdateManager *)arg1;
- (_Bool)willStartDownloadAndUpdate:(BITUpdateManager *)arg1;
- (_Bool)updateManagerShouldSendUsageData:(BITUpdateManager *)arg1;
- (void)didDisplayExpiryAlertForUpdateManager:(BITUpdateManager *)arg1;
- (_Bool)shouldDisplayExpiryAlertForUpdateManager:(BITUpdateManager *)arg1;
- (_Bool)shouldDisplayUpdateAlertForUpdateManager:(BITUpdateManager *)arg1 forShortVersion:(NSString *)arg2 forVersion:(NSString *)arg3;
@end
@protocol CBPeripheralManagerDelegate <NSObject>
- (void)peripheralManagerDidUpdateState:(CBPeripheralManager *)arg1;
@optional
- (void)peripheralManagerIsReadyToUpdateSubscribers:(CBPeripheralManager *)arg1;
- (void)peripheralManager:(CBPeripheralManager *)arg1 didReceiveWriteRequests:(NSArray *)arg2;
- (void)peripheralManager:(CBPeripheralManager *)arg1 didReceiveReadRequest:(CBATTRequest *)arg2;
- (void)peripheralManager:(CBPeripheralManager *)arg1 central:(CBCentral *)arg2 didUnsubscribeFromCharacteristic:(CBCharacteristic *)arg3;
- (void)peripheralManager:(CBPeripheralManager *)arg1 central:(CBCentral *)arg2 didSubscribeToCharacteristic:(CBCharacteristic *)arg3;
- (void)peripheralManager:(CBPeripheralManager *)arg1 didAddService:(CBService *)arg2 error:(NSError *)arg3;
- (void)peripheralManagerDidStartAdvertising:(CBPeripheralManager *)arg1 error:(NSError *)arg2;
- (void)peripheralManager:(CBPeripheralManager *)arg1 willRestoreState:(NSDictionary *)arg2;
@end
@protocol CLLocationManagerDelegate <NSObject>
@optional
- (void)locationManager:(CLLocationManager *)arg1 didVisit:(CLVisit *)arg2;
- (void)locationManager:(CLLocationManager *)arg1 didFinishDeferredUpdatesWithError:(NSError *)arg2;
- (void)locationManagerDidResumeLocationUpdates:(CLLocationManager *)arg1;
- (void)locationManagerDidPauseLocationUpdates:(CLLocationManager *)arg1;
- (void)locationManager:(CLLocationManager *)arg1 didStartMonitoringForRegion:(CLRegion *)arg2;
- (void)locationManager:(CLLocationManager *)arg1 didChangeAuthorizationStatus:(int)arg2;
- (void)locationManager:(CLLocationManager *)arg1 monitoringDidFailForRegion:(CLRegion *)arg2 withError:(NSError *)arg3;
- (void)locationManager:(CLLocationManager *)arg1 didFailWithError:(NSError *)arg2;
- (void)locationManager:(CLLocationManager *)arg1 didExitRegion:(CLRegion *)arg2;
- (void)locationManager:(CLLocationManager *)arg1 didEnterRegion:(CLRegion *)arg2;
- (void)locationManager:(CLLocationManager *)arg1 rangingBeaconsDidFailForRegion:(CLBeaconRegion *)arg2 withError:(NSError *)arg3;
- (void)locationManager:(CLLocationManager *)arg1 didRangeBeacons:(NSArray *)arg2 inRegion:(CLBeaconRegion *)arg3;
- (void)locationManager:(CLLocationManager *)arg1 didDetermineState:(long long)arg2 forRegion:(CLRegion *)arg3;
- (_Bool)locationManagerShouldDisplayHeadingCalibration:(CLLocationManager *)arg1;
- (void)locationManager:(CLLocationManager *)arg1 didUpdateHeading:(CLHeading *)arg2;
- (void)locationManager:(CLLocationManager *)arg1 didUpdateLocations:(NSArray *)arg2;
- (void)locationManager:(CLLocationManager *)arg1 didUpdateToLocation:(CLLocation *)arg2 fromLocation:(CLLocation *)arg3;
@end
@protocol DDLogFormatter <NSObject>
- (NSString *)formatLogMessage:(DDLogMessage *)arg1;
@optional
- (void)willRemoveFromLogger:(id <DDLogger>)arg1;
- (void)didAddToLogger:(id <DDLogger>)arg1;
@end
@protocol DDLogger <NSObject>
@property(retain, nonatomic) id <DDLogFormatter> logFormatter;
- (void)logMessage:(DDLogMessage *)arg1;
@optional
@property(readonly, nonatomic) NSString *loggerName;
@property(readonly, nonatomic) NSObject<OS_dispatch_queue> *loggerQueue;
- (void)flush;
- (void)willRemoveLogger;
- (void)didAddLogger;
@end
@protocol EJAudioSource
@property(nonatomic) NSObject<EJAudioSourceDelegate> *delegate;
@property(nonatomic) float currentTime;
@property(nonatomic) float duration;
- (void)setVolume:(float)arg1;
- (void)setLooping:(_Bool)arg1;
- (void)pause;
- (void)play;
- (id)initWithPath:(NSString *)arg1;
@end
@protocol EJAudioSourceDelegate
- (void)sourceDidFinishPlaying:(NSObject<EJAudioSource> *)arg1;
@end
@protocol EJDeviceMotionDelegate
- (void)triggerDeviceMotionEvents;
@end
@protocol EJDrawable
@property(readonly, nonatomic) EJTexture *texture;
@end
@protocol EJFillable
@end
@protocol EJGeolocationCoreLocationProviderUpdateListener <NSObject>
- (void)errorOccurred:(NSError *)arg1;
- (void)locationChanged:(CLLocation *)arg1;
@end
@protocol EJJavaScriptContextProvider <NSObject>
@property(readonly, nonatomic) struct OpaqueJSContext *javaScriptContext;
- (struct OpaqueJSValue *)invokeCallback:(struct OpaqueJSValue *)arg1 thisObject:(struct OpaqueJSValue *)arg2 argc:(unsigned long long)arg3 argv:(const struct OpaqueJSValue **)arg4;
@end
@protocol EJKeyInputDelegate <NSObject>
- (UIResponder *)nextResponderForKeyInput:(EJKeyInputResponder *)arg1;
@optional
- (void)keyInputDidBecomeFirstResponder:(EJKeyInputResponder *)arg1;
- (void)keyInputDidResignFirstResponderStatus:(EJKeyInputResponder *)arg1;
- (void)keyInputDidDeleteBackwards:(EJKeyInputResponder *)arg1;
- (void)keyInput:(EJKeyInputResponder *)arg1 insertText:(NSString *)arg2;
@end
@protocol EJPebbleEventDelegate <NSObject>
- (void)notifyExit;
- (void)bindUserAccountToken:(NSString *)arg1;
- (void)bindWatch:(PBWatch *)arg1 withConfigurationRequest:(_Bool)arg2;
- (void)onWebViewClosed:(NSString *)arg1;
- (void)onConfigurationRequested;
- (void)onPush:(NSDictionary *)arg1;
- (void)onAppMessage:(NSDictionary *)arg1;
- (void)onPebbleReady:(_Bool)arg1;
@end
@protocol EJPresentable
@property(nonatomic) struct CGRect style;
- (void)finish;
- (void)present;
@end
@protocol EJTouchDelegate
- (void)triggerEvent:(NSString *)arg1 all:(NSSet *)arg2 changed:(NSSet *)arg3 remaining:(NSSet *)arg4;
@end
@protocol EJWindowEventsDelegate
- (void)resize;
- (void)pause;
- (void)resume;
@end
@protocol MFMailComposeViewControllerDelegate <NSObject>
@optional
- (void)mailComposeController:(MFMailComposeViewController *)arg1 didFinishWithResult:(long long)arg2 error:(NSError *)arg3;
@end
@protocol MFMessageComposeViewControllerDelegate <NSObject>
- (void)messageComposeViewController:(MFMessageComposeViewController *)arg1 didFinishWithResult:(long long)arg2;
@end
@protocol MTLJSONSerializing
+ (NSDictionary *)JSONKeyPathsByPropertyKey;
@optional
+ (Class)classForParsingJSONDictionary:(NSDictionary *)arg1;
+ (NSValueTransformer *)JSONTransformerForKey:(NSString *)arg1;
@end
@protocol MTLManagedObjectSerializing
+ (NSDictionary *)managedObjectKeysByPropertyKey;
+ (NSString *)managedObjectEntityName;
@optional
+ (Class)classForDeserializingManagedObject:(NSManagedObject *)arg1;
+ (NSDictionary *)relationshipModelClassesByPropertyKey;
+ (NSValueTransformer *)entityAttributeTransformerForKey:(NSString *)arg1;
+ (NSSet *)propertyKeysForManagedObjectUniquing;
- (void)mergeValuesForKeysFromManagedObject:(NSManagedObject *)arg1;
- (void)mergeValueForKey:(NSString *)arg1 fromManagedObject:(NSManagedObject *)arg2;
@end
@protocol NSCacheDelegate <NSObject>
@optional
- (void)cache:(NSCache *)arg1 willEvictObject:(id)arg2;
@end
@protocol NSCoding
- (id)initWithCoder:(NSCoder *)arg1;
- (void)encodeWithCoder:(NSCoder *)arg1;
@end
@protocol NSCopying
- (id)copyWithZone:(struct _NSZone *)arg1;
@end
@protocol NSFastEnumeration
- (unsigned long long)countByEnumeratingWithState:(CDStruct_70511ce9 *)arg1 objects:(id *)arg2 count:(unsigned long long)arg3;
@end
@protocol NSObject
@property(nonatomic, readonly) NSString *description;
- (void *)zone;
- (long long)retainCount;
- (id)autorelease;
- (void)release;
- (id)retain;
- (_Bool)respondsToSelector:(SEL)arg1;
- (_Bool)conformsToProtocol:(Protocol *)arg1;
- (_Bool)isMemberOfClass:(Class)arg1;
- (_Bool)isKindOfClass:(Class)arg1;
- (_Bool)isProxy;
- (id *)performSelector:(SEL)arg1 withObject:(id)arg2 withObject:(id)arg3;
- (id *)performSelector:(SEL)arg1 withObject:(id)arg2;
- (id *)performSelector:(SEL)arg1;
- (id)self;
- (Class)class;
@property(nonatomic, readonly) Class superclass;
@property(nonatomic, readonly) long long hash;
- (_Bool)isEqual:(id)arg1;
@optional
@property(nonatomic, readonly) NSString *debugDescription;
@end
@protocol NSSecureCoding <NSCoding>
+ (_Bool)supportsSecureCoding;
@end
@protocol NSStreamDelegate <NSObject>
@optional
- (void)stream:(NSStream *)arg1 handleEvent:(unsigned long long)arg2;
@end
@protocol NSURLConnectionDataDelegate <NSURLConnectionDelegate>
@optional
- (void)connectionDidFinishLoading:(NSURLConnection *)arg1;
- (NSCachedURLResponse *)connection:(NSURLConnection *)arg1 willCacheResponse:(NSCachedURLResponse *)arg2;
- (void)connection:(NSURLConnection *)arg1 didSendBodyData:(long long)arg2 totalBytesWritten:(long long)arg3 totalBytesExpectedToWrite:(long long)arg4;
- (NSInputStream *)connection:(NSURLConnection *)arg1 needNewBodyStream:(NSURLRequest *)arg2;
- (void)connection:(NSURLConnection *)arg1 didReceiveData:(NSData *)arg2;
- (void)connection:(NSURLConnection *)arg1 didReceiveResponse:(NSURLResponse *)arg2;
- (NSURLRequest *)connection:(NSURLConnection *)arg1 willSendRequest:(NSURLRequest *)arg2 redirectResponse:(NSURLResponse *)arg3;
@end
@protocol NSURLConnectionDelegate <NSObject>
@optional
- (void)connection:(NSURLConnection *)arg1 didCancelAuthenticationChallenge:(NSURLAuthenticationChallenge *)arg2;
- (void)connection:(NSURLConnection *)arg1 didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)arg2;
- (_Bool)connection:(NSURLConnection *)arg1 canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)arg2;
- (void)connection:(NSURLConnection *)arg1 willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)arg2;
- (_Bool)connectionShouldUseCredentialStorage:(NSURLConnection *)arg1;
- (void)connection:(NSURLConnection *)arg1 didFailWithError:(NSError *)arg2;
@end
@protocol NSURLSessionDataDelegate <NSURLSessionTaskDelegate>
@optional
- (void)URLSession:(NSURLSession *)arg1 dataTask:(NSURLSessionDataTask *)arg2 willCacheResponse:(NSCachedURLResponse *)arg3 completionHandler:(void (^)(NSCachedURLResponse *))arg4;
- (void)URLSession:(NSURLSession *)arg1 dataTask:(NSURLSessionDataTask *)arg2 didReceiveData:(NSData *)arg3;
- (void)URLSession:(NSURLSession *)arg1 dataTask:(NSURLSessionDataTask *)arg2 didBecomeStreamTask:(NSURLSessionStreamTask *)arg3;
- (void)URLSession:(NSURLSession *)arg1 dataTask:(NSURLSessionDataTask *)arg2 didBecomeDownloadTask:(NSURLSessionDownloadTask *)arg3;
- (void)URLSession:(NSURLSession *)arg1 dataTask:(NSURLSessionDataTask *)arg2 didReceiveResponse:(NSURLResponse *)arg3 completionHandler:(void (^)(long long))arg4;
@end
@protocol NSURLSessionDelegate <NSObject>
@optional
- (void)URLSessionDidFinishEventsForBackgroundURLSession:(NSURLSession *)arg1;
- (void)URLSession:(NSURLSession *)arg1 didReceiveChallenge:(NSURLAuthenticationChallenge *)arg2 completionHandler:(void (^)(long long, NSURLCredential *))arg3;
- (void)URLSession:(NSURLSession *)arg1 didBecomeInvalidWithError:(NSError *)arg2;
@end
@protocol NSURLSessionDownloadDelegate <NSURLSessionTaskDelegate>
- (void)URLSession:(NSURLSession *)arg1 downloadTask:(NSURLSessionDownloadTask *)arg2 didFinishDownloadingToURL:(NSURL *)arg3;
@optional
- (void)URLSession:(NSURLSession *)arg1 downloadTask:(NSURLSessionDownloadTask *)arg2 didResumeAtOffset:(long long)arg3 expectedTotalBytes:(long long)arg4;
- (void)URLSession:(NSURLSession *)arg1 downloadTask:(NSURLSessionDownloadTask *)arg2 didWriteData:(long long)arg3 totalBytesWritten:(long long)arg4 totalBytesExpectedToWrite:(long long)arg5;
@end
@protocol NSURLSessionTaskDelegate <NSURLSessionDelegate>
@optional
- (void)URLSession:(NSURLSession *)arg1 task:(NSURLSessionTask *)arg2 didCompleteWithError:(NSError *)arg3;
- (void)URLSession:(NSURLSession *)arg1 task:(NSURLSessionTask *)arg2 didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)arg3;
- (void)URLSession:(NSURLSession *)arg1 task:(NSURLSessionTask *)arg2 didSendBodyData:(long long)arg3 totalBytesSent:(long long)arg4 totalBytesExpectedToSend:(long long)arg5;
- (void)URLSession:(NSURLSession *)arg1 task:(NSURLSessionTask *)arg2 needNewBodyStream:(void (^)(NSInputStream *))arg3;
- (void)URLSession:(NSURLSession *)arg1 task:(NSURLSessionTask *)arg2 didReceiveChallenge:(NSURLAuthenticationChallenge *)arg3 completionHandler:(void (^)(long long, NSURLCredential *))arg4;
- (void)URLSession:(NSURLSession *)arg1 task:(NSURLSessionTask *)arg2 willPerformHTTPRedirection:(NSHTTPURLResponse *)arg3 newRequest:(NSURLRequest *)arg4 completionHandler:(void (^)(NSURLRequest *))arg5;
@end
@protocol OS_dispatch_object <NSObject>
@end
@protocol OS_dispatch_queue <OS_dispatch_object, NSObject>
@end
@protocol PBANCSActionHandlerDelegate <NSObject>
- (void)ANCSActionHandler:(PBANCSActionHandler *)arg1 didSendResponse:(unsigned char)arg2 withAttributes:(NSArray *)arg3 actions:(NSArray *)arg4 forItemIdentifier:(NSUUID *)arg5;
@end
@protocol PBActiveWatchSelectionViewModelDelegate <NSObject>
- (void)failedActiveWatchSelectionWithViewModel:(PBActiveWatchSelectionViewModel *)arg1;
- (void)dismissActiveWatchSelectionWithViewModel:(PBActiveWatchSelectionViewModel *)arg1;
@end
@protocol PBAddressBookQuerySessionActionable <NSObject>
- (NSString *)actionSubtitle;
- (NSString *)actionTitle;
- (void)performActionOnAddressBookQuerySession:(PBAddressBookQuerySession *)arg1;
@end
@protocol PBAddressBookQuerySessionDelegate <NSObject>
- (void)addressBookQuerySessionFailedWithNoContactAccess:(PBAddressBookQuerySession *)arg1;
- (void)addressBookQuerySession:(PBAddressBookQuerySession *)arg1 finishedWithContact:(PBContact *)arg2 labeledValue:(PBLabeledValue *)arg3;
- (void)addressBookQuerySession:(PBAddressBookQuerySession *)arg1 foundMultipleAddresses:(NSArray *)arg2;
- (void)addressBookQuerySession:(PBAddressBookQuerySession *)arg1 foundMultipleContactMatches:(NSArray *)arg2;
- (void)addressBookQuerySessionFailedToFindContactMatch:(PBAddressBookQuerySession *)arg1;
@end
@protocol PBAnalyticsDataEntry <NSObject, NSCopying, NSCoding>
@property(readonly, copy, nonatomic) NSData *analyticsRawData;
@property(readonly, nonatomic) NSTimeZone *timeZone;
@property(readonly, nonatomic) NSDate *date;
@property(readonly, nonatomic) NSUUID *uniqueIdentifier;
@end
@protocol PBAnalyticsDataStore <NSObject>
- (id <PBAnalyticsDataEntry>)anyStoredAnalyticDataEntry;
- (NSSet *)storedAnalyticsDataEntries;
- (void)removeAnalyticsDataEntry:(id <PBAnalyticsDataEntry>)arg1;
- (void)storeAnalyticsDataEntry:(id <PBAnalyticsDataEntry>)arg1;
@end
@protocol PBAnalyticsSessionManager <NSObject>
- (RACSignal *)sendAnalyticsDataEntry:(id <PBAnalyticsDataEntry>)arg1;
@end
@protocol PBAnalyticsWatchApp <NSObject>
@property(readonly, nonatomic) _Bool hasCompanionApp;
@property(readonly, copy, nonatomic) NSString *developerName;
@property(readonly, copy, nonatomic) NSString *releaseID;
@property(readonly, nonatomic) NSUUID *appUUID;
@property(readonly, copy, nonatomic) NSString *typeString;
@property(readonly, copy, nonatomic) NSString *name;
@property(readonly, copy, nonatomic) NSString *appID;
@end
@protocol PBApliteUpdateViewControllerDelegate <PBViewControllerFlowStepDelegate>
- (void)apliteViewControllerDidChooseToContinue:(PBApliteUpdateViewController *)arg1;
- (void)apliteViewControllerDidChooseClassicApp:(PBApliteUpdateViewController *)arg1;
- (void)apliteViewControllerDidTapBackButton:(PBApliteUpdateViewController *)arg1;
@end
@protocol PBAuthenticatedConditionalEtagRemoteResource <PBConditionalEtagRemoteResource, PBAuthenticatedRemoteResource>
- (_Bool)isAuthorizationHeaderEqual:(NSString *)arg1 withMetadata:(NSDictionary *)arg2;
@end
@protocol PBAuthenticatedRemoteResource <PBRemoteResource>
@end
@protocol PBBTClassicPairingFlowDelegate <PBViewControllerFlowStepDelegate>
- (_Bool)shouldPairingFlowAllowSkip:(PBViewControllerFlow *)arg1;
@end
@protocol PBBTLowEnergyPairingFlowDelegate <PBViewControllerFlowStepDelegate>
- (void)flowStepWantsToAbort:(PBViewControllerFlow *)arg1;
- (_Bool)shouldPairingFlowAllowSkip:(PBViewControllerFlow *)arg1;
@end
@protocol PBBackgroundUpdateOperation <NSObject>
+ (id)backgroundUpdateOperationWithWatch:(PBWatch *)arg1;
- (void)backgroundUpdateService:(PBBackgroundUpdatesService *)arg1 performUpdateWithCompletionHandler:(void (^)(long long))arg2;
- (void)backgroundUpdateService:(PBBackgroundUpdatesService *)arg1 checkForUpdatesWithForcedRefresh:(_Bool)arg2 completionHandler:(void (^)(long long))arg3;
@end
@protocol PBBinaryImageProviderProtocol <NSObject>
@property(readonly, nonatomic) NSArray *images;
@end
@protocol PBBlobCoding <NSObject>
- (void)encodeToDataWriter:(PBSequentialDataWriter *)arg1;
@end
@protocol PBBlobDBBlobRepresentation <NSObject>
@property(readonly, nonatomic) unsigned char database;
@property(readonly, nonatomic) id <PBBlobCoding> blobData;
@property(readonly, nonatomic) NSData *blobKey;
@end
@protocol PBBlobDBInboundCommandMessage <PBBlobDBMessage>
@end
@protocol PBBlobDBInboundDatabaseCommandMessage <PBBlobDBInboundCommandMessage>
@property(readonly, nonatomic) unsigned char database;
@end
@protocol PBBlobDBInboundDatabaseResponseMessage <PBBlobDBInboundResponseMessage>
- (_Bool)isFullDatabaseResponse;
@optional
+ (id)fullDatabaseResponseForMessage:(id <PBBlobDBOutboundCommandMessage>)arg1;
@end
@protocol PBBlobDBInboundResponseMessage <PBBlobDBMessage>
@end
@protocol PBBlobDBMessage <PBProtocolMessage>
+ (CDStruct_9bfbda25)endpoint;
@property(readonly, nonatomic) unsigned short token;
@end
@protocol PBBlobDBOutboundCommandMessage <PBBlobDBMessage>
@property(readonly, nonatomic) Class responseClass;
- (_Bool)isSuccessfulForResponse:(id <PBBlobDBInboundResponseMessage>)arg1;
@end
@protocol PBBlobDBOutboundDatabaseCommandMessage <PBBlobDBOutboundCommandMessage>
@property(readonly, nonatomic) unsigned char database;
@property(readonly, nonatomic) Class responseClass;
- (_Bool)emptiesDatabaseOnSuccessfulResponse;
- (_Bool)canBeSentWhenDatabaseFull;
@end
@protocol PBBlobDBOutboundResponseMessage <PBBlobDBMessage>
@end
@protocol PBBlobDecoding <NSObject>
- (id)initWithSequentialDataReader:(PBSequentialDataReader *)arg1;
@end
@protocol PBBlobEntry <NSObject>
+ (NSString *)entityName;
+ (id)createBlobEntryWithIdentifier:(NSString *)arg1 inManagedObjectContext:(NSManagedObjectContext *)arg2;
@property(retain, nonatomic) NSDate *updatedAt;
@property(nonatomic) _Bool entryDeletedValue;
@property(readonly, nonatomic) NSSet *blobEntryStatuses;
- (void)addStatusesObject:(id <PBBlobEntryStatus>)arg1;
- (_Bool)updateValuesFromBlobEntryModel:(id <PBBlobEntryModel>)arg1;
@end
@protocol PBBlobEntryModel <NSObject>
+ (id)blobEntryModelFromBlobEntry:(id <PBBlobEntry>)arg1;
@property(readonly, nonatomic) NSString *modelIdentifier;
@end
@protocol PBBlobEntryModelBlobAdapter <NSObject>
- (id <PBBlobDBBlobRepresentation>)blobRepresentation;
@end
@protocol PBBlobEntryModelTimelineBlobAdapter <NSObject>
- (id <PBBlobDBBlobRepresentation>)blobRepresentationWithMapper:(PBTimelineBlobMapper *)arg1;
@end
@protocol PBBlobEntryStatus <NSObject>
+ (NSArray *)allBlobEntryStatusesForWatch:(PBManagedWatch *)arg1;
+ (id)blobEntryStatusForWatch:(PBManagedWatch *)arg1 blobEntry:(NSManagedObject<PBBlobEntry> *)arg2 lastSyncAt:(NSDate *)arg3 inManagedObjectContext:(NSManagedObjectContext *)arg4;
@property(readonly, nonatomic) id <PBBlobEntry> blobEntry;
@property(retain, nonatomic) NSDate *lastSyncAt;
@property(readonly, nonatomic) PBManagedWatch *watch;
@property(nonatomic) _Bool blobEntryStatusDeletedValue;
- (void)addToWatch:(PBManagedWatch *)arg1;
@end
@protocol PBCalendarEntity <NSObject>
@property(readonly, nonatomic) id <NSObject> entityIdentifier;
@end
@protocol PBChecksummedRemoteResource <PBRemoteResource>
@property(readonly, nonatomic) NSData *expectedSHA256Checksum;
@end
@protocol PBCloudApp <NSObject>
@property(readonly, copy, nonatomic) NSString *bootstrapFileName;
@property(readonly, copy, nonatomic) NSArray *supportedPlatforms;
@property(readonly, copy, nonatomic) NSDictionary *translationTable;
@property(readonly, copy, nonatomic) NSString *entryPointScriptPath;
@property(readonly, nonatomic) NSURL *appRootFileURL;
@property(readonly, copy, nonatomic) NSString *developerID;
@property(readonly, copy, nonatomic) NSString *shortName;
@property(readonly, copy, nonatomic) NSString *name;
@property(readonly, nonatomic) NSUUID *UUID;
@end
@protocol PBCloudAppDelegate <NSObject>
- (void)jsView:(EJJavaScriptView *)arg1 hideWebViewControllerWithResponse:(_Bool)arg2;
- (_Bool)jsView:(EJJavaScriptView *)arg1 revealWebViewControllerWithURL:(NSURL *)arg2;
@optional
- (void)jsViewFailedLoadingConfigPage:(EJJavaScriptView *)arg1;
- (void)jsView:(EJJavaScriptView *)arg1 onConsoleLogLine:(NSString *)arg2;
@end
@protocol PBCloudAppHostDelegate <NSObject>
- (void)fetchTimelineTokenForAppWithUUID:(NSUUID *)arg1 completion:(void (^)(NSString *, NSError *))arg2;
@end
@protocol PBConditionalEtagRemoteResource <PBMetadataRemoteResource>
- (NSURLRequest *)conditionalURLRequestWithMetadata:(NSDictionary *)arg1;
@end
@protocol PBConnectChargerViewControllerDelegate <PBViewControllerFlowStepDelegate>
- (void)connectChargerViewControllerDidContinue:(PBConnectChargerViewController *)arg1;
- (void)connectChargerViewControllerDidTapBackButton:(PBConnectChargerViewController *)arg1;
@end
@protocol PBContactsSettingsViewModelDelegate <NSObject>
- (void)contactsSettingsViewModelDidRefreshData:(PBContactsSettingsViewModel *)arg1;
@end
@protocol PBCounterDelegate <NSObject>
- (void)counter:(PBCounter *)arg1 didChangeValueFrom:(long long)arg2 to:(long long)arg3;
@end
@protocol PBDataLoggingConsumer <NSObject>
- (void)closeSessionWithID:(unsigned char)arg1;
- (_Bool)appendItemsWithData:(NSData *)arg1 crc:(unsigned int)arg2 itemsLeft:(unsigned int)arg3 itemSize:(unsigned short)arg4 toSessionWithID:(unsigned char)arg5;
- (void)openSessionWithID:(unsigned char)arg1 appUUID:(NSUUID *)arg2 tag:(unsigned int)arg3 timestamp:(unsigned int)arg4 type:(unsigned char)arg5 itemSize:(unsigned short)arg6;
@end
@protocol PBDetailPopupTableCellDelegate <NSObject>
- (RACSignal *)areTimelineNotificationsEnabledForCell:(PBDetailPopupTableCell *)arg1;
- (RACSignal *)areTimelinePinsEnabledForCell:(PBDetailPopupTableCell *)arg1;
- (void)contactDeveloper:(PBDetailPopupTableCell *)arg1;
- (void)openAboutWatchApp:(PBDetailPopupTableCell *)arg1;
- (void)toggleAreTimelineNotificationsEnabled:(PBDetailPopupTableCell *)arg1;
- (void)toggleAreTimelinePinsEnabled:(PBDetailPopupTableCell *)arg1;
@end
@protocol PBDetailPopupViewModelDelegate <NSObject>
- (void)viewModel:(PBDetailPopupViewModel *)arg1 openShareMenuWithWatchApp:(PBWatchApp *)arg2;
- (void)presentEmailDeveloperForViewModel:(PBDetailPopupViewModel *)arg1;
- (void)presentAppAboutWebPageForViewModel:(PBDetailPopupViewModel *)arg1;
- (void)showCompanionAppForViewModel:(PBDetailPopupViewModel *)arg1;
- (void)openRemindersSettings:(PBDetailPopupViewModel *)arg1;
- (void)openSendTextSettings:(PBDetailPopupViewModel *)arg1;
- (void)openHealthSettings:(PBDetailPopupViewModel *)arg1;
- (void)openWeatherSettings:(PBDetailPopupViewModel *)arg1;
- (void)openCalendarSettings:(PBDetailPopupViewModel *)arg1;
- (void)viewModel:(PBDetailPopupViewModel *)arg1 openSettingsForWatchApp:(PBWatchApp *)arg2;
@end
@protocol PBDismissableNavigationControllerDelegate <NSObject>
- (void)navigationControllerDidDismiss:(PBNavigationController *)arg1;
@end
@protocol PBEmailActionApiClientProtocol <NSObject>
- (RACSignal *)applyEmailActionUsingSessionManager:(PBEmailActionSessionManager *)arg1 withLinkedAccounts:(NSArray *)arg2;
@end
@protocol PBEntryModelBlob <NSObject>
@property(readonly, nonatomic) unsigned char database;
@property(readonly, copy, nonatomic) NSString *blobIdentifier;
@end
@protocol PBExpiringRemoteResource <PBRemoteResource>
@property(readonly, nonatomic) double maximumAge;
@end
@protocol PBFileURLHandler <NSObject>
- (_Bool)handleFileURL:(NSURL *)arg1;
@end
@protocol PBFirmwareUpdateServiceDelegate <NSObject>
- (void)firmwareUpdateService:(PBFirmwareUpdateService *)arg1 foundNewFirmwareUpdate:(PBFirmwareUpdateMetadata *)arg2 ofType:(unsigned long long)arg3 forWatch:(PBWatch *)arg4;
@end
@protocol PBFirmwareUpdateViewControllerBuilder <NSObject>
@property(copy, nonatomic) CDUnknownBlockType completionBlock;
@property(nonatomic) _Bool canCancelUpdate;
@property(retain, nonatomic) PBFirmwareUpdateMetadata *firmwareUpdate;
@property(nonatomic) long long mode;
@property(retain, nonatomic) RACSignal *watchSignal;
@end
@protocol PBFirmwareUpdateViewControllerState <NSObject>
+ (id)alloc;
@end
@protocol PBFirmwareUpdaterDelegate <NSObject>
@optional
- (void)updater:(PBFirmwareUpdater *)arg1 didLogInstallProgress:(double)arg2;
- (void)updater:(PBFirmwareUpdater *)arg1 didLogDownloadProgress:(double)arg2;
- (void)updater:(PBFirmwareUpdater *)arg1 didLogMessage:(NSString *)arg2;
@end
@protocol PBFixBluetoothNotificationPermissionViewControllerDelegate <NSObject, PBFixPermissionsViewControllerDelegate>
- (void)fixPermissionViewControllerWantsToAbort:(PBFixBluetoothNotificationPermissionViewController *)arg1;
@end
@protocol PBFixPermissionsViewControllerDelegate <PBViewControllerFlowStepDelegate>
- (void)fixPermissionViewControllerWantsToSkip:(PBFixPermissionsViewController *)arg1;
- (void)fixPermissionViewControllerWantsToFix:(PBFixPermissionsViewController *)arg1 needsToInvokeSettings:(_Bool)arg2;
@end
@protocol PBHTTPProtocolMiddleware <NSObject>
@optional
- (NSError *)PBHTTPProtocol:(PBHTTPProtocol *)arg1 connection:(NSURLConnection *)arg2 didFailWithError:(NSError *)arg3;
- (void)PBHTTPProtocol:(PBHTTPProtocol *)arg1 connectionDidFinishLoading:(NSURLConnection *)arg2;
- (NSData *)PBHTTPProtocol:(PBHTTPProtocol *)arg1 connection:(NSURLConnection *)arg2 didReceiveData:(NSData *)arg3;
- (void)PBHTTPProtocol:(PBHTTPProtocol *)arg1 connection:(NSURLConnection *)arg2 willSendRequest:(NSURLRequest *)arg3 redirectResponse:(NSURLResponse *)arg4;
- (NSURLResponse *)PBHTTPProtocol:(PBHTTPProtocol *)arg1 connection:(NSURLConnection *)arg2 didReceiveResponse:(NSURLResponse *)arg3;
- (NSURLRequest *)PBHTTPProtocol:(PBHTTPProtocol *)arg1 willPrepareRequest:(NSURLRequest *)arg2;
@end
@protocol PBHTTPResponsePagination <NSObject>
- (NSURL *)nextURL;
- (_Bool)hasMore;
@end
@protocol PBHandshakeWatchServiceDelegate
- (void)handshakeWatchService:(PBHandshakeWatchService *)arg1 didFailHandshakeWithError:(NSError *)arg2;
@end
@protocol PBHealthGraphViewDelegate <NSObject>
- (void)healthGraphView:(PBHealthGraphView *)arg1 shouldQueryDataWithQuery:(NSDictionary *)arg2;
- (void)healthGraphViewIsReady:(PBHealthGraphView *)arg1;
@end
@protocol PBHealthKitRepresentable
- (HKSample *)healthKitRepresentation;
@end
@protocol PBHealthSettingsTableEnableHealthModelProtocol <NSObject>
- (void)enableHealthModel:(PBHealthSettingsTableEnableHealthModel *)arg1 updatedEnableState:(_Bool)arg2;
@end
@protocol PBHealthSettingsTableInsightModelDelegate <NSObject>
- (void)showHealthKitForInsightHealthModel:(PBHealthSettingsTableInsightModel *)arg1;
@end
@protocol PBHealthSettingsTableViewProtocol <NSObject>
@property(readonly, nonatomic) long long count;
@property(readonly, copy, nonatomic) NSString *sectionFooterTitle;
@property(readonly, copy, nonatomic) NSString *sectionTitle;
- (void)saveChanges;
- (UITableViewCell *)tableView:(UITableView *)arg1 cellForRowAtIndexPath:(NSIndexPath *)arg2;
@end
@protocol PBInstallDefaultLockerItemsSettingsStore <NSObject>
- (void)setObject:(id)arg1 forKey:(NSString *)arg2;
- (NSArray *)stringArrayForKey:(NSString *)arg1;
@end
@protocol PBInternalDataLoggingConsumerDelegate <NSObject>
- (void)dataLoggingConsumer:(PBInternalDataLoggingConsumer *)arg1 receivedData:(NSData *)arg2 withItemSize:(unsigned long long)arg3;
@end
@protocol PBJSBridgeAPITransaction <NSObject>
- (NSDictionary *)transactionPacketAsDictionary;
@end
@protocol PBLEPermissionRequestPolicy <NSObject>
- (RACSignal *)shouldInitializeCoreBluetoothObjectsPromise;
@end
@protocol PBLanguageISOItem <NSObject>
@property(readonly, copy, nonatomic) NSString *ISOCode;
@end
@protocol PBLanguageInformation <NSObject>
@property(readonly, copy, nonatomic) NSString *localizedName;
@property(readonly, copy, nonatomic) NSString *name;
@property(readonly, copy, nonatomic) NSString *ISOCode;
@end
@protocol PBLanguagePackInfo <NSObject>
@property(readonly, nonatomic) unsigned short version;
@property(readonly, copy, nonatomic) NSString *ISOCode;
- (_Bool)isEqualToLanguagePackInfo:(id <PBLanguagePackInfo>)arg1;
@end
@protocol PBLanguageSelectionDelegate <NSObject>
- (void)languageSelectionTableViewController:(PBLanguageSelectionTableViewController *)arg1 selectedLanguage:(PBLanguagePack *)arg2;
@end
@protocol PBLanguageSelectionInfoDelegate <PBViewControllerFlowStepDelegate>
- (void)languageSelectionInfoSkipInstallingLanguagePack:(PBLanguageSelectionInfoViewController *)arg1;
- (void)languageSelectionInfoFinishedInstallingLanguagePack:(PBLanguageSelectionInfoViewController *)arg1;
- (void)languageSelectionInfoWantsToSelectLanguage:(PBLanguageSelectionInfoViewController *)arg1;
- (_Bool)languageSelectionInfoShouldAllowSkip:(PBLanguageSelectionInfoViewController *)arg1;
@end
@protocol PBLegacyAppUninstallViewControllerDelegate <PBViewControllerFlowStepDelegate>
- (void)legacyAppViewControllerDidFinish:(PBLegacyAppUninstallViewController *)arg1;
- (void)legacyAppViewControllerDidTapBackButton:(PBLegacyAppUninstallViewController *)arg1;
@end
@protocol PBLockerAppDataStoreProtocol <NSObject>
- (void)saveChanges;
- (void)markWatchAppIdentifierAsDeleted:(NSUUID *)arg1;
- (void)addApplication:(PBWatchApp *)arg1;
@end
@protocol PBLockerAppManagerDataUpdatePolicy <NSObject>
+ (id)policy;
- (_Bool)lockerAppManager:(PBLockerAppManager *)arg1 shouldFetchLockerAppsForUserWithAccountID:(NSString *)arg2;
@optional
- (void)lockerAppManager:(PBLockerAppManager *)arg1 wantsToForceRefreshLockerAppsForUserWithAccountID:(NSString *)arg2;
- (void)lockerAppManager:(PBLockerAppManager *)arg1 didFetchLockerAppsWithNewDataForUserWithAccountID:(NSString *)arg2;
- (void)lockerAppManager:(PBLockerAppManager *)arg1 userDidLoginWithUserAccountID:(NSString *)arg2;
@end
@protocol PBLockerAppManagerObserver <NSObject>
@optional
- (void)lockerAppManager:(PBLockerAppManager *)arg1 didUnregisterApp:(PBWatchApp *)arg2;
- (void)lockerAppManager:(PBLockerAppManager *)arg1 didRegisterApp:(PBWatchApp *)arg2;
@end
@protocol PBLoginViewControllerDelegate
- (void)loginViewControllerSkipped:(PBLoginViewController *)arg1;
- (void)loginViewController:(PBLoginViewController *)arg1 didLoginWithAccessToken:(NSString *)arg2;
@end
@protocol PBLoopedFirmwareUpdaterDelegate <PBFirmwareUpdaterDelegate>
- (void)updater:(PBLoopedFirmwareUpdater *)arg1 didLogMessage:(NSString *)arg2;
@end
@protocol PBManagedCalendarItemProtocol
@property(retain, nonatomic) NSDate *lastModifiedDate;
@property(retain, nonatomic) NSSet *alarms;
- (void)assignNewAlarm:(PBManagedCalendarAlarm *)arg1;
@end
@protocol PBMatchingWatchDiscoveryServiceDelegate <NSObject>
- (void)didDiscoverUnfaithfulPeripheral:(PBMatchingWatchDiscoveryService *)arg1;
- (void)discoveryService:(PBMatchingWatchDiscoveryService *)arg1 didFailToPairCandidate:(PBWatchCandidate *)arg2 error:(NSError *)arg3;
- (void)discoveryService:(PBMatchingWatchDiscoveryService *)arg1 didPairCandidate:(PBWatchCandidate *)arg2;
- (void)discoveryService:(PBMatchingWatchDiscoveryService *)arg1 willPairCandidate:(PBWatchCandidate *)arg2;
- (void)discoveryServiceDidFailToDiscoverCandidate:(PBMatchingWatchDiscoveryService *)arg1 error:(NSError *)arg2;
- (void)discoveryService:(PBMatchingWatchDiscoveryService *)arg1 didDiscoverCandidate:(PBWatchCandidate *)arg2;
@end
@protocol PBMetadataRemoteResource <PBRemoteResource>
- (NSDictionary *)metadataForRequest:(NSURLRequest *)arg1 response:(NSHTTPURLResponse *)arg2;
@end
@protocol PBModelessReorderTableViewMediatorDelegate <NSObject>
@optional
- (void)tableView:(UITableView *)arg1 didEndMovingRowFromIndexPath:(NSIndexPath *)arg2 toIndexPath:(NSIndexPath *)arg3;
- (void)tableView:(UITableView *)arg1 willBeginMovingRowFromIndexPath:(NSIndexPath *)arg2;
@end
@protocol PBMultipartFormData
- (void)appendFinalBoundary;
- (void)appendPartWithHeaders:(NSDictionary *)arg1 body:(NSData *)arg2;
@end
@protocol PBNotificationActionHandler <NSObject>
+ (id)handlerWithNotificationSourceIdentifier:(NSString *)arg1 delegate:(id <PBNotificationActionHandlerDelegate>)arg2;
@property(readonly, copy, nonatomic) NSString *notificationSourceIdentifier;
@property(readonly, nonatomic) __weak id <PBNotificationActionHandlerDelegate> delegate;
- (void)handleActionWithActionIdentifier:(unsigned char)arg1 attributes:(NSArray *)arg2;
- (void)startHandlingInvokeActionMessage:(PBTimelineInvokeANCSActionMessage *)arg1;
@end
@protocol PBNotificationActionHandlerDelegate <NSObject>
- (void)notificationHandler:(id <PBNotificationActionHandler>)arg1 didSendError:(NSString *)arg2 withTitle:(NSString *)arg3 icon:(NSString *)arg4;
- (void)notificationHandler:(id <PBNotificationActionHandler>)arg1 didSendResponse:(unsigned char)arg2 withAttributes:(NSArray *)arg3 actions:(NSArray *)arg4;
@end
@protocol PBNotificationPairingViewControllerDelegate <NSObject>
- (void)notificationPairingViewController:(PBNotificationPairingViewController *)arg1 didFailPairingWithWatch:(PBWatch *)arg2 error:(NSError *)arg3;
- (void)notificationPairingViewController:(PBNotificationPairingViewController *)arg1 didSucceedPairingWithWatch:(PBWatch *)arg2;
@end
@protocol PBNotificationSourceAuthDelegate <NSObject>
- (void)triggerAuthFromNotificationSource:(PBNotificationSource *)arg1;
@end
@protocol PBNotificationSourceManagerProtocol <NSObject>
@property(readonly) RACSignal *notificationSourcesSignal;
- (PBTimelineAction *)actionByReplacingCannedResponsesForAction:(PBTimelineAction *)arg1 forAppIdentifier:(NSString *)arg2;
- (void)setMuteFlag:(unsigned char)arg1 forAppIdentifier:(NSString *)arg2;
- (void)setActions:(NSArray *)arg1 forAppIdentifier:(NSString *)arg2;
@end
@protocol PBNuanceClientDelegate <NSObject>
- (void)nuanceClient:(PBNuanceClient *)arg1 didFailWithError:(NSError *)arg2;
- (void)nuanceClient:(PBNuanceClient *)arg1 didFinishWithTranscription:(PBVoiceTranscription *)arg2;
@end
@protocol PBOnboardingViewControllerFlowStep <PBViewControllerFlowStep>
- (long long)completedOnboardingVersion;
@end
@protocol PBPBWSideloadInstaller <NSObject>
- (void)installPBWFromURL:(NSURL *)arg1 completion:(void (^)(_Bool))arg2;
@end
@protocol PBPairingBaseViewControllerDelegate <NSObject>
- (_Bool)shouldPairingViewControllerAllowSkip:(PBPairingBaseViewController *)arg1;
- (void)pairingViewController:(PBPairingBaseViewController *)arg1 pairingWasIgnoredForTransportNamed:(NSString *)arg2;
- (void)pairingViewControllerPairingWasSkipped:(PBPairingBaseViewController *)arg1;
- (void)pairingViewControllerPairingDidFail:(PBPairingBaseViewController *)arg1 error:(NSError *)arg2;
- (void)pairingViewControllerPairingDidSucceed:(PBPairingBaseViewController *)arg1;
- (void)pairingViewControllerUserWantsToStartPairing:(PBPairingBaseViewController *)arg1;
@end
@protocol PBPairingFlow <NSObject>
@property(readonly, nonatomic) UIViewController *startingViewController;
@property(readonly, nonatomic) PBWatch *pairedWatch;
- (void)startFlowWithContext:(PBFlowContext *)arg1 initalViewControllers:(NSArray *)arg2;
@end
@protocol PBPebbleCentralDelegate <NSObject>
@optional
- (void)pebbleCentral:(PBPebbleCentral *)arg1 watchDidDisconnect:(PBWatch *)arg2;
- (void)pebbleCentral:(PBPebbleCentral *)arg1 watchDidConnect:(PBWatch *)arg2 isNew:(_Bool)arg3;
@end
@protocol PBPebbleCentralPrivateDelegate <PBPebbleCentralDelegate>
- (unsigned long long)capabilitiesForPebbleCentral:(PBPebbleCentral *)arg1;
@end
@protocol PBPhoneAppVersionSentToWatchListener <NSObject>
- (void)didSendPhoneAppVersionToWatch:(PBWatch *)arg1;
@end
@protocol PBPingPongBroadcasterListener <NSObject>
- (void)broadcaster:(PBPingPongBroadcaster *)arg1 didReceivePingMessage:(PBPingMessage *)arg2 forWatch:(PBWatch *)arg3;
@end
@protocol PBPlacemark <NSObject>
@property(readonly, nonatomic) _Bool isCurrentLocation;
@property(readonly, nonatomic) double longitudeDegrees;
@property(readonly, nonatomic) double latitudeDegrees;
@end
@protocol PBPlacemarkPickerViewControllerDelegate <NSObject>
- (void)placemarkPicker:(PBPlacemarkPickerViewController *)arg1 didPickPlacemark:(PBAbstractPlacemark *)arg2;
@end
@protocol PBProtocolMessage <NSObject>
+ (unsigned long long)maximumPayloadLength;
+ (unsigned long long)maximumMessageLength;
@property(readonly, nonatomic) NSData *payloadData;
@property(readonly, nonatomic) double timeout;
@property(readonly, nonatomic) double estimatedTransferDuration;
@property(readonly, nonatomic) unsigned short payloadLength;
@property(readonly, nonatomic) unsigned char commandID;
@property(readonly, nonatomic) unsigned short endpointID;
- (NSData *)serializedData;
@end
@protocol PBProximityBasedPairingServiceDelegate <NSObject>
- (void)didDiscoverUnfaithfulPeripheralInPairingService:(PBProximityBasedPairingService *)arg1;
- (void)pairingService:(PBProximityBasedPairingService *)arg1 didFailToPairCandidate:(PBWatchCandidate *)arg2 error:(NSError *)arg3;
- (void)pairingService:(PBProximityBasedPairingService *)arg1 didPairCandidate:(PBWatchCandidate *)arg2;
- (void)pairingService:(PBProximityBasedPairingService *)arg1 willPairCandidate:(PBWatchCandidate *)arg2;
- (void)pairingService:(PBProximityBasedPairingService *)arg1 didDiscoverCandidate:(PBWatchCandidate *)arg2;
@end
@protocol PBRadioButtonOptionModel <NSObject>
@property(readonly, nonatomic) NSString *title;
- (_Bool)isEqual:(id)arg1;
@end
@protocol PBRadioButtonTableViewSectionDelegate <NSObject>
@optional
- (void)radioSection:(PBRadioButtonTableViewSection *)arg1 didUpdateModels:(NSArray *)arg2 selectedModel:(id <PBRadioButtonOptionModel>)arg3;
- (void)radioSection:(PBRadioButtonTableViewSection *)arg1 didSelect:(id <PBRadioButtonOptionModel>)arg2;
@end
@protocol PBRemoteConfigurationProvider <NSObject>
@property(readonly, nonatomic) PBBootConfiguration *configuration;
@end
@protocol PBRemoteNotificationDelegate <NSObject>
- (void)handleTimelineUpdateNotification:(PBRemoteNotificationTimelineUpdate *)arg1 fetchCompletionHandler:(void (^)(unsigned long long))arg2;
- (void)handleAlertNotification:(PBRemoteNotificationAlert *)arg1;
@end
@protocol PBRemoteResource <PBResource>
@property(readonly, nonatomic) NSURLRequest *URLRequest;
@end
@protocol PBResource <NSObject>
@property(readonly, nonatomic) NSString *proposedFileName;
@end
@protocol PBResourceSweepable <PBResource>
+ (id <PBResourceSweepable>)resourceWithFilename:(NSString *)arg1;
@property(readonly, nonatomic) NSString *groupByKey;
@end
@protocol PBSMSReplyManagerType <NSObject>
@property(readonly, nonatomic) _Bool hasLinkedSMSAccount;
@end
@protocol PBShareableWatchApp <PBAnalyticsWatchApp>
@property(readonly, nonatomic) NSURL *shareScreenshotImageURL;
@property(readonly, nonatomic) NSURL *shareURL;
@end
@protocol PBTimelineBlobMapperConfiguration <NSObject>
@property(readonly, copy, nonatomic) NSDictionary *layouts;
@property(readonly, copy, nonatomic) NSDictionary *attributes;
@property(readonly, copy, nonatomic) NSDictionary *resources;
- (NSBundle *)localizedBundle;
@end
@protocol PBTimeoutTimerDelegate <NSObject>
- (void)timeoutTimerDidTimeout:(PBTimeoutTimer *)arg1;
@end
@protocol PBTreasureDataSessionManagerDataSource <NSObject>
- (NSArray *)sessionManager:(PBTreasureDataSessionManager *)arg1 eventsForUploadIdentifier:(unsigned long long)arg2;
- (void)sessionManager:(PBTreasureDataSessionManager *)arg1 assignUploadIdentifier:(unsigned long long)arg2 toEvents:(NSArray *)arg3;
@end
@protocol PBTreasureDataSessionManagerDelegate <NSObject>
- (void)sessionManager:(PBTreasureDataSessionManager *)arg1 didReceiveError:(NSError *)arg2 forEvents:(NSArray *)arg3;
- (void)sessionManager:(PBTreasureDataSessionManager *)arg1 didReceiveResults:(NSArray *)arg2 forEvents:(NSArray *)arg3;
@end
@protocol PBURLRequestSerialization <NSObject, NSSecureCoding, NSCopying>
- (NSURLRequest *)requestBySerializingRequest:(NSURLRequest *)arg1 withParameters:(id)arg2 error:(id *)arg3;
@end
@protocol PBViewControllerFlowProvider <NSObject>
- (PBViewControllerFlow *)flowWithNavigationController:(PBNavigationController *)arg1;
@optional
- (PBViewControllerFlow *)flowWithNavigationController:(PBNavigationController *)arg1 watchSignal:(RACSignal *)arg2;
@end
@protocol PBViewControllerFlowStep <NSObject>
@end
@protocol PBViewControllerFlowStepDelegate <NSObject>
- (void)flowStep:(id <PBViewControllerFlowStep>)arg1 didFinishWithSuccess:(_Bool)arg2;
@end
@protocol PBVoiceControlAttribute <NSObject>
@property(readonly, nonatomic) NSData *voiceControlAttribute;
@end
@protocol PBVoiceControlPostProcessHandler <NSObject>
+ (id)handler;
- (RACSignal *)processTranscription:(PBVoiceTranscription *)arg1 forSession:(unsigned short)arg2 watchApp:(PBWatchApp *)arg3;
@end
@protocol PBVoiceLanguageSelectionTableViewControllerDelegate <NSObject>
- (void)selectionTableViewController:(PBVoiceLanguageSelectionTableViewController *)arg1 didSelectLanguage:(id <PBVoiceLanguageSelectionItem>)arg2;
@end
@protocol PBWatchAppActionHandler <NSObject>
+ (id)handlerWithDelegate:(id <PBWatchAppActionHandlerDelegate>)arg1;
- (void)handleAction:(unsigned char)arg1 forItemIdentifier:(NSUUID *)arg2 attributes:(NSArray *)arg3;
- (_Bool)canHandleActionIdentifier:(unsigned char)arg1;
@end
@protocol PBWatchAppActionHandlerDelegate <NSObject>
- (void)watchAppActionHandler:(id <PBWatchAppActionHandler>)arg1 didSendResponse:(unsigned char)arg2 withAttributes:(NSArray *)arg3 forItemIdentifier:(NSUUID *)arg4;
@end
@protocol PBWatchAppCellViewModelDelegate <NSObject>
- (void)openRemindersSettings:(PBWatchAppCellViewModel *)arg1;
- (void)openSendTextSettings:(PBWatchAppCellViewModel *)arg1;
- (void)openHealthSettings:(PBWatchAppCellViewModel *)arg1;
- (void)openWeatherSettings:(PBWatchAppCellViewModel *)arg1;
- (void)openCalendarSettings:(PBWatchAppCellViewModel *)arg1;
- (void)viewModel:(PBWatchAppCellViewModel *)arg1 openSettingsForWatchApp:(PBWatchApp *)arg2;
@end
@protocol PBWatchAppLoadRequest <NSObject>
@property(readonly, nonatomic) NSUUID *appUUID;
@property(readonly, copy, nonatomic) NSString *name;
@property(readonly, copy, nonatomic) NSString *appID;
@end
@protocol PBWatchAppsViewModelDelegate <NSObject>
- (void)openRemindersSettings:(PBWatchAppsViewModel *)arg1;
- (void)openSendTextSettings:(PBWatchAppsViewModel *)arg1;
- (void)openHealthSettings:(PBWatchAppsViewModel *)arg1;
- (void)openWeatherSettings:(PBWatchAppsViewModel *)arg1;
- (void)openCalendarSettings:(PBWatchAppsViewModel *)arg1;
- (void)viewModel:(PBWatchAppsViewModel *)arg1 openSettingsForWatchApp:(PBWatchApp *)arg2;
- (void)viewModelDidMoveWatchAppAtIndex:(NSIndexPath *)arg1 toIndexPath:(NSIndexPath *)arg2;
- (void)viewModelDidUpdateWatchApps:(PBWatchAppsViewModel *)arg1;
@end
@protocol PBWatchDelegate <NSObject>
@optional
- (void)watchDidCloseSession:(PBWatch *)arg1;
- (void)watchDidOpenSession:(PBWatch *)arg1;
- (void)watchWillResetSession:(PBWatch *)arg1;
- (void)watch:(PBWatch *)arg1 handleError:(NSError *)arg2;
- (void)watchDidDisconnect:(PBWatch *)arg1;
@end
@protocol PBWatchDiscoveryServiceDelegate
- (void)discoveryService:(PBWatchDiscoveryService *)arg1 didDiscoverUnfaithfulCandidate:(PBWatchCandidate *)arg2;
- (void)discoveryService:(PBWatchDiscoveryService *)arg1 didDisconnectCandidate:(PBWatchCandidate *)arg2;
- (void)discoveryService:(PBWatchDiscoveryService *)arg1 didFailToPairCandidate:(PBWatchCandidate *)arg2 error:(NSError *)arg3;
- (void)discoveryService:(PBWatchDiscoveryService *)arg1 didPairCandidate:(PBWatchCandidate *)arg2;
- (void)discoveryService:(PBWatchDiscoveryService *)arg1 willPairCandidate:(PBWatchCandidate *)arg2;
- (void)discoveryService:(PBWatchDiscoveryService *)arg1 didDiscoverCandidate:(PBWatchCandidate *)arg2;
@end
@protocol PBWatchModelSelectorViewControllerDelegate <PBViewControllerFlowStepDelegate>
- (void)flowStepDidSkipSelection:(id <PBViewControllerFlowStep>)arg1;
- (void)flowStep:(id <PBViewControllerFlowStep>)arg1 didSelectWatchModel:(long long)arg2;
- (_Bool)shouldPairingFlowAllowSkip:(id <PBViewControllerFlowStep>)arg1;
@end
@protocol PBWatchSelectionViewModelDelegate <NSObject>
- (void)failedActiveWatchSelectionWithViewModel:(PBWatchSelectionViewModel *)arg1;
- (void)dismissActiveWatchSelectionWithViewModel:(PBWatchSelectionViewModel *)arg1;
@end
@protocol PBWatchService <NSObject>
+ (id)watchServiceForWatch:(PBWatch *)arg1 watchServicesSet:(id <PBWatchServicesSet>)arg2;
@property(readonly, nonatomic) PBWatch *watch;
@optional
- (void)deactivate;
- (void)activate;
@end
@protocol PBWatchSetupViewControllerFlowStep <PBViewControllerFlowStep>
- (long long)completedWatchOnboardingVersion;
@end
@protocol PBWatchTransport <NSObject>
@property(readonly, nonatomic) NSOutputStream *outputStream;
@property(readonly, nonatomic) NSInputStream *inputStream;
@property(readonly, nonatomic, getter=isShared) _Bool shared;
@property(readonly, copy, nonatomic) NSString *kind;
@property(readonly, nonatomic) PBFirmwareVersion *firmwareVersion;
@property(readonly, copy, nonatomic) NSString *serialNumber;
@property(readonly, copy, nonatomic) NSString *name;
@property(readonly, copy, nonatomic) NSString *identifier;
- (void)closeSession;
- (_Bool)createSession:(id *)arg1;
- (void)open;
- (_Bool)matchesAppUUID:(NSUUID *)arg1;
- (_Bool)matchesWatch:(PBWatch *)arg1;
@optional
- (NSUUID *)peripheralIdentifier;
@end
@protocol PBWatchTransportManager <NSObject>
@end
@protocol PBWatchfacesCellViewModelDelegate <NSObject>
- (void)cellModel:(PBWatchfacesCellViewModel *)arg1 setAsDefaultWatchFace:(PBWatchApp *)arg2;
- (void)cellModel:(PBWatchfacesCellViewModel *)arg1 openSettingsForWatchApp:(PBWatchApp *)arg2;
@end
@protocol PBWatchfacesViewModelDelegate <NSObject>
- (void)viewModel:(PBWatchfacesViewModel *)arg1 openSettingsForWatchApp:(PBWatchApp *)arg2;
- (void)viewModelDidMoveWatchFaceAtIndex:(NSIndexPath *)arg1 toIndexPath:(NSIndexPath *)arg2;
- (void)viewModelDidUpdateWatchfaces:(PBWatchfacesViewModel *)arg1;
@end
@protocol PBWeatherLocationsSectionsControllerDelegate <NSObject>
- (void)locationsSectionsControllerDidTapCurrentLocationIssueIcon:(PBWeatherLocationsSectionsController *)arg1;
- (void)locationsSectionsControllerDidTapAddLocation:(PBWeatherLocationsSectionsController *)arg1;
@end
@protocol PBWeatherPlacemarksSource <NSObject>
@property(readonly, copy, nonatomic) NSArray *placemarks;
@end
@protocol PBWeatherReportListener <NSObject>
- (void)didUpdateReport:(PBTheWeatherChannelAggregateReport *)arg1 forPlacemark:(PBAbstractPlacemark *)arg2 otherLocationRecords:(NSArray *)arg3;
@end
@protocol PBWeatherTimelineAdapterDelegate <NSObject>
- (void)weatherTimelineAdapter:(PBWeatherTimelineAdapter *)arg1 updatedPins:(NSArray *)arg2 deletedPinIdentifiers:(NSArray *)arg3;
@end
@protocol PBWebAppGlanceAdapterDelegate <NSObject>
- (PBAppGlanceEntry *)webAppGlanceAdapter:(PBWebAppGlanceAdapter *)arg1 existingAppGlanceWithAppIdentifier:(NSUUID *)arg2;
- (void)webAppGlanceAdapterDidFinishSynchronization:(PBWebAppGlanceAdapter *)arg1;
- (void)webAppGlanceAdapterMustDeleteAllWebAppGlances:(PBWebAppGlanceAdapter *)arg1;
- (void)webAppGlanceAdapter:(PBWebAppGlanceAdapter *)arg1 didCreateAppGlance:(PBAppGlanceEntry *)arg2;
- (void)webAppGlanceAdapter:(PBWebAppGlanceAdapter *)arg1 didUpdateAppGlance:(PBAppGlanceEntry *)arg2;
@end
@protocol PBWebSocketManagerChannel <NSObject>
- (void)send:(NSData *)arg1;
@end
@protocol PBWebSocketManagerChannelDelegate <NSObject>
- (void)webSocketManagerChannel:(id <PBWebSocketManagerChannel>)arg1 didReceiveData:(NSData *)arg2;
@end
@protocol PBWebSocketManagerDataSource <NSObject>
- (NSString *)authenticationTokenForWebSocketManager:(PBWebSocketManager *)arg1;
- (NSURL *)webSocketProxyURLForWebSocketManager:(PBWebSocketManager *)arg1;
@end
@protocol PBWebSocketManagerDelegate <NSObject>
- (void)webSocketManager:(PBWebSocketManager *)arg1 wantsToInstallPBWFromData:(NSData *)arg2 completion:(void (^)(_Bool))arg3;
@end
@protocol PBWebSocketManagerTimelineDelegate <NSObject>
- (_Bool)webSocketManager:(PBWebSocketManager *)arg1 deleteTimelinePinWithIdentifier:(NSUUID *)arg2;
- (_Bool)webSocketManager:(PBWebSocketManager *)arg1 insertTimelinePinWithJSONDictionary:(NSDictionary *)arg2;
@end
@protocol PBWebSocketsClientDataSource <NSObject>
- (NSString *)authenticationTokenForWebSocketsClient:(PBWebSocketsClient *)arg1;
@end
@protocol PBWebSocketsClientDelegate <PBWebSocketManagerChannelDelegate>
- (void)webSocketsClientDidDisconnectFromCloudPebble:(PBWebSocketsClient *)arg1;
- (void)webSocketsClientDidConnectToCloudPebble:(PBWebSocketsClient *)arg1;
- (void)webSocketsClientDidFailToAuthenticate:(PBWebSocketsClient *)arg1;
- (void)webSocketsClientDidAuthenticate:(PBWebSocketsClient *)arg1;
- (void)webSocketsClientDidStop:(PBWebSocketsClient *)arg1;
- (void)webSocketsClientDidStart:(PBWebSocketsClient *)arg1;
@end
@protocol PBWebSocketsConnectionDelegate <PBWebSocketManagerChannelDelegate>
@optional
- (void)webSocketsConnectionDidClose:(PBWebSocketsConnection *)arg1;
@end
@protocol PBWebSocketsServerDelegate <NSObject>
@optional
- (void)webSocketsServer:(PBWebSocketsServer *)arg1 didCloseConnection:(PBWebSocketsConnection *)arg2;
- (void)webSocketsServer:(PBWebSocketsServer *)arg1 didEstablishConnection:(PBWebSocketsConnection *)arg2;
- (_Bool)webSocketsServer:(PBWebSocketsServer *)arg1 shouldAccept:(NSData *)arg2;
- (void)webSocketsServerDidStop:(PBWebSocketsServer *)arg1;
- (void)webSocketsServerDidStart:(PBWebSocketsServer *)arg1 success:(_Bool)arg2;
@end
@protocol PBWebSocketsTimelineAdapterDelegate <NSObject>
- (PBTimelinePin *)webSocketTimelineAdapter:(PBWebSocketsTimelineAdapter *)arg1 existingPinWithTimelineIdentifier:(NSUUID *)arg2;
- (_Bool)webSocketTimelineAdapter:(PBWebSocketsTimelineAdapter *)arg1 deleteTimelinePinWithIdentifier:(NSUUID *)arg2;
- (_Bool)webSocketTimelineAdapter:(PBWebSocketsTimelineAdapter *)arg1 insertTimelinePin:(PBTimelinePin *)arg2;
@end
@protocol PBWebSyncManagerAppGlanceDelegate <NSObject, PBWebSyncManagerDelegate>
- (_Bool)webSyncManager:(PBWebSyncManager *)arg1 didFetchAppGlanceUpdates:(NSArray *)arg2 isResync:(_Bool)arg3;
@end
@protocol PBWebSyncManagerDelegate <NSObject>
- (void)webSyncManagerMustResync:(PBWebSyncManager *)arg1;
@end
@protocol PBWebSyncManagerTimelineDelegate <NSObject, PBWebSyncManagerDelegate>
- (_Bool)webSyncManager:(PBWebSyncManager *)arg1 didFetchTimelineUpdates:(NSArray *)arg2 isResync:(_Bool)arg3;
@end
@protocol PBWebTimelineAdapterDelegate <NSObject>
- (void)webTimelineAdapterDidFinishSynchronization:(PBWebTimelineAdapter *)arg1;
- (void)webTimelineAdapterMustDeleteAllWebTimelinePins:(PBWebTimelineAdapter *)arg1;
- (void)webTimelineAdapter:(PBWebTimelineAdapter *)arg1 didUnsubscribeFromTopicKey:(NSString *)arg2;
- (void)webTimelineAdapter:(PBWebTimelineAdapter *)arg1 didSubscribeToTopicKey:(NSString *)arg2;
- (void)webTimelineAdapter:(PBWebTimelineAdapter *)arg1 didDeletePinWithIdentifier:(NSUUID *)arg2;
- (void)webTimelineAdapter:(PBWebTimelineAdapter *)arg1 didCreatePin:(PBTimelinePin *)arg2;
- (void)webTimelineAdapter:(PBWebTimelineAdapter *)arg1 didUpdatePin:(PBTimelinePin *)arg2;
- (PBTimelinePin *)webTimelineAdapter:(PBWebTimelineAdapter *)arg1 existingPinWithTimelineIdentifier:(NSUUID *)arg2;
@end
@protocol PBWebViewDelegate <NSObject>
@optional
- (void)webView:(PBWebView *)arg1 didFailLoadWithError:(NSError *)arg2;
- (void)webViewDidFinishLoad:(PBWebView *)arg1;
- (void)webViewDidStartLoad:(PBWebView *)arg1;
- (_Bool)webView:(PBWebView *)arg1 shouldStartLoadWithRequest:(NSURLRequest *)arg2 navigationType:(long long)arg3;
@end
@protocol SFSafariViewControllerDelegate <NSObject>
@optional
- (void)safariViewController:(SFSafariViewController *)arg1 didCompleteInitialLoad:(_Bool)arg2;
- (void)safariViewControllerDidFinish:(SFSafariViewController *)arg1;
- (NSArray *)safariViewController:(SFSafariViewController *)arg1 activityItemsForURL:(NSURL *)arg2 title:(NSString *)arg3;
@end
@protocol SRWebSocketDelegate <NSObject>
- (void)webSocket:(SRWebSocket *)arg1 didReceiveMessage:(id)arg2;
@optional
- (void)webSocket:(SRWebSocket *)arg1 didCloseWithCode:(long long)arg2 reason:(NSString *)arg3 wasClean:(_Bool)arg4;
- (void)webSocket:(SRWebSocket *)arg1 didFailWithError:(NSError *)arg2;
- (void)webSocketDidOpen:(SRWebSocket *)arg1;
@end
@protocol TTTAttributedLabelDelegate <NSObject>
@optional
- (void)attributedLabel:(TTTAttributedLabel *)arg1 didLongPressLinkWithTextCheckingResult:(NSTextCheckingResult *)arg2 atPoint:(struct CGPoint)arg3;
- (void)attributedLabel:(TTTAttributedLabel *)arg1 didLongPressLinkWithTransitInformation:(NSDictionary *)arg2 atPoint:(struct CGPoint)arg3;
- (void)attributedLabel:(TTTAttributedLabel *)arg1 didLongPressLinkWithDate:(NSDate *)arg2 timeZone:(NSTimeZone *)arg3 duration:(double)arg4 atPoint:(struct CGPoint)arg5;
- (void)attributedLabel:(TTTAttributedLabel *)arg1 didLongPressLinkWithDate:(NSDate *)arg2 atPoint:(struct CGPoint)arg3;
- (void)attributedLabel:(TTTAttributedLabel *)arg1 didLongPressLinkWithPhoneNumber:(NSString *)arg2 atPoint:(struct CGPoint)arg3;
- (void)attributedLabel:(TTTAttributedLabel *)arg1 didLongPressLinkWithAddress:(NSDictionary *)arg2 atPoint:(struct CGPoint)arg3;
- (void)attributedLabel:(TTTAttributedLabel *)arg1 didLongPressLinkWithURL:(NSURL *)arg2 atPoint:(struct CGPoint)arg3;
- (void)attributedLabel:(TTTAttributedLabel *)arg1 didSelectLinkWithTextCheckingResult:(NSTextCheckingResult *)arg2;
- (void)attributedLabel:(TTTAttributedLabel *)arg1 didSelectLinkWithTransitInformation:(NSDictionary *)arg2;
- (void)attributedLabel:(TTTAttributedLabel *)arg1 didSelectLinkWithDate:(NSDate *)arg2 timeZone:(NSTimeZone *)arg3 duration:(double)arg4;
- (void)attributedLabel:(TTTAttributedLabel *)arg1 didSelectLinkWithDate:(NSDate *)arg2;
- (void)attributedLabel:(TTTAttributedLabel *)arg1 didSelectLinkWithPhoneNumber:(NSString *)arg2;
- (void)attributedLabel:(TTTAttributedLabel *)arg1 didSelectLinkWithAddress:(NSDictionary *)arg2;
- (void)attributedLabel:(TTTAttributedLabel *)arg1 didSelectLinkWithURL:(NSURL *)arg2;
@end
@protocol UIActionSheetDelegate <NSObject>
@optional
- (void)actionSheet:(UIActionSheet *)arg1 didDismissWithButtonIndex:(long long)arg2;
- (void)actionSheet:(UIActionSheet *)arg1 willDismissWithButtonIndex:(long long)arg2;
- (void)didPresentActionSheet:(UIActionSheet *)arg1;
- (void)willPresentActionSheet:(UIActionSheet *)arg1;
- (void)actionSheetCancel:(UIActionSheet *)arg1;
- (void)actionSheet:(UIActionSheet *)arg1 clickedButtonAtIndex:(long long)arg2;
@end
@protocol UIActivityItemSource <NSObject>
- (id)activityViewController:(UIActivityViewController *)arg1 itemForActivityType:(NSString *)arg2;
- (id)activityViewControllerPlaceholderItem:(UIActivityViewController *)arg1;
@optional
- (UIImage *)activityViewController:(UIActivityViewController *)arg1 thumbnailImageForActivityType:(NSString *)arg2 suggestedSize:(struct CGSize)arg3;
- (NSString *)activityViewController:(UIActivityViewController *)arg1 dataTypeIdentifierForActivityType:(NSString *)arg2;
- (NSString *)activityViewController:(UIActivityViewController *)arg1 subjectForActivityType:(NSString *)arg2;
@end
@protocol UIAlertViewDelegate <NSObject>
@optional
- (_Bool)alertViewShouldEnableFirstOtherButton:(UIAlertView *)arg1;
- (void)alertView:(UIAlertView *)arg1 didDismissWithButtonIndex:(long long)arg2;
- (void)alertView:(UIAlertView *)arg1 willDismissWithButtonIndex:(long long)arg2;
- (void)didPresentAlertView:(UIAlertView *)arg1;
- (void)willPresentAlertView:(UIAlertView *)arg1;
- (void)alertViewCancel:(UIAlertView *)arg1;
- (void)alertView:(UIAlertView *)arg1 clickedButtonAtIndex:(long long)arg2;
@end
@protocol UIApplicationDelegate <NSObject>
@optional
@property(retain, nonatomic) UIWindow *window;
- (void)application:(UIApplication *)arg1 userDidAcceptCloudKitShareWithMetadata:(CKShareMetadata *)arg2;
- (void)application:(UIApplication *)arg1 didUpdateUserActivity:(NSUserActivity *)arg2;
- (void)application:(UIApplication *)arg1 didFailToContinueUserActivityWithType:(NSString *)arg2 error:(NSError *)arg3;
- (_Bool)application:(UIApplication *)arg1 continueUserActivity:(NSUserActivity *)arg2 restorationHandler:(void (^)(NSArray *))arg3;
- (_Bool)application:(UIApplication *)arg1 willContinueUserActivityWithType:(NSString *)arg2;
- (void)application:(UIApplication *)arg1 didDecodeRestorableStateWithCoder:(NSCoder *)arg2;
- (void)application:(UIApplication *)arg1 willEncodeRestorableStateWithCoder:(NSCoder *)arg2;
- (_Bool)application:(UIApplication *)arg1 shouldRestoreApplicationState:(NSCoder *)arg2;
- (_Bool)application:(UIApplication *)arg1 shouldSaveApplicationState:(NSCoder *)arg2;
- (UIViewController *)application:(UIApplication *)arg1 viewControllerWithRestorationIdentifierPath:(NSArray *)arg2 coder:(NSCoder *)arg3;
- (_Bool)application:(UIApplication *)arg1 shouldAllowExtensionPointIdentifier:(NSString *)arg2;
- (unsigned long long)application:(UIApplication *)arg1 supportedInterfaceOrientationsForWindow:(UIWindow *)arg2;
- (void)applicationProtectedDataDidBecomeAvailable:(UIApplication *)arg1;
- (void)applicationProtectedDataWillBecomeUnavailable:(UIApplication *)arg1;
- (void)applicationWillEnterForeground:(UIApplication *)arg1;
- (void)applicationDidEnterBackground:(UIApplication *)arg1;
- (void)applicationShouldRequestHealthAuthorization:(UIApplication *)arg1;
- (void)application:(UIApplication *)arg1 handleWatchKitExtensionRequest:(NSDictionary *)arg2 reply:(void (^)(NSDictionary *))arg3;
- (void)application:(UIApplication *)arg1 handleEventsForBackgroundURLSession:(NSString *)arg2 completionHandler:(void (^)(void))arg3;
- (void)application:(UIApplication *)arg1 performActionForShortcutItem:(UIApplicationShortcutItem *)arg2 completionHandler:(void (^)(_Bool))arg3;
- (void)application:(UIApplication *)arg1 performFetchWithCompletionHandler:(void (^)(unsigned long long))arg2;
- (void)application:(UIApplication *)arg1 didReceiveRemoteNotification:(NSDictionary *)arg2 fetchCompletionHandler:(void (^)(unsigned long long))arg3;
- (void)application:(UIApplication *)arg1 handleActionWithIdentifier:(NSString *)arg2 forLocalNotification:(UILocalNotification *)arg3 withResponseInfo:(NSDictionary *)arg4 completionHandler:(void (^)(void))arg5;
- (void)application:(UIApplication *)arg1 handleActionWithIdentifier:(NSString *)arg2 forRemoteNotification:(NSDictionary *)arg3 completionHandler:(void (^)(void))arg4;
- (void)application:(UIApplication *)arg1 handleActionWithIdentifier:(NSString *)arg2 forRemoteNotification:(NSDictionary *)arg3 withResponseInfo:(NSDictionary *)arg4 completionHandler:(void (^)(void))arg5;
- (void)application:(UIApplication *)arg1 handleActionWithIdentifier:(NSString *)arg2 forLocalNotification:(UILocalNotification *)arg3 completionHandler:(void (^)(void))arg4;
- (void)application:(UIApplication *)arg1 didReceiveLocalNotification:(UILocalNotification *)arg2;
- (void)application:(UIApplication *)arg1 didReceiveRemoteNotification:(NSDictionary *)arg2;
- (void)application:(UIApplication *)arg1 didFailToRegisterForRemoteNotificationsWithError:(NSError *)arg2;
- (void)application:(UIApplication *)arg1 didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)arg2;
- (void)application:(UIApplication *)arg1 didRegisterUserNotificationSettings:(UIUserNotificationSettings *)arg2;
- (void)application:(UIApplication *)arg1 didChangeStatusBarFrame:(struct CGRect)arg2;
- (void)application:(UIApplication *)arg1 willChangeStatusBarFrame:(struct CGRect)arg2;
- (void)application:(UIApplication *)arg1 didChangeStatusBarOrientation:(long long)arg2;
- (void)application:(UIApplication *)arg1 willChangeStatusBarOrientation:(long long)arg2 duration:(double)arg3;
- (void)applicationSignificantTimeChange:(UIApplication *)arg1;
- (void)applicationWillTerminate:(UIApplication *)arg1;
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)arg1;
- (_Bool)application:(UIApplication *)arg1 openURL:(NSURL *)arg2 options:(NSDictionary *)arg3;
- (_Bool)application:(UIApplication *)arg1 openURL:(NSURL *)arg2 sourceApplication:(NSString *)arg3 annotation:(id)arg4;
- (_Bool)application:(UIApplication *)arg1 handleOpenURL:(NSURL *)arg2;
- (void)applicationWillResignActive:(UIApplication *)arg1;
- (void)applicationDidBecomeActive:(UIApplication *)arg1;
- (_Bool)application:(UIApplication *)arg1 didFinishLaunchingWithOptions:(NSDictionary *)arg2;
- (_Bool)application:(UIApplication *)arg1 willFinishLaunchingWithOptions:(NSDictionary *)arg2;
- (void)applicationDidFinishLaunching:(UIApplication *)arg1;
@end
@protocol UIBarPositioningDelegate <NSObject>
@optional
- (long long)positionForBar:(id <UIBarPositioning>)arg1;
@end
@protocol UICollectionViewDataSource <NSObject>
- (UICollectionViewCell *)collectionView:(UICollectionView *)arg1 cellForItemAtIndexPath:(NSIndexPath *)arg2;
- (long long)collectionView:(UICollectionView *)arg1 numberOfItemsInSection:(long long)arg2;
@optional
- (void)collectionView:(UICollectionView *)arg1 moveItemAtIndexPath:(NSIndexPath *)arg2 toIndexPath:(NSIndexPath *)arg3;
- (_Bool)collectionView:(UICollectionView *)arg1 canMoveItemAtIndexPath:(NSIndexPath *)arg2;
- (UICollectionReusableView *)collectionView:(UICollectionView *)arg1 viewForSupplementaryElementOfKind:(NSString *)arg2 atIndexPath:(NSIndexPath *)arg3;
- (long long)numberOfSectionsInCollectionView:(UICollectionView *)arg1;
@end
@protocol UICollectionViewDelegate <UIScrollViewDelegate>
@optional
- (struct CGPoint)collectionView:(UICollectionView *)arg1 targetContentOffsetForProposedContentOffset:(struct CGPoint)arg2;
- (NSIndexPath *)collectionView:(UICollectionView *)arg1 targetIndexPathForMoveFromItemAtIndexPath:(NSIndexPath *)arg2 toProposedIndexPath:(NSIndexPath *)arg3;
- (NSIndexPath *)indexPathForPreferredFocusedViewInCollectionView:(UICollectionView *)arg1;
- (void)collectionView:(UICollectionView *)arg1 didUpdateFocusInContext:(UICollectionViewFocusUpdateContext *)arg2 withAnimationCoordinator:(UIFocusAnimationCoordinator *)arg3;
- (_Bool)collectionView:(UICollectionView *)arg1 shouldUpdateFocusInContext:(UICollectionViewFocusUpdateContext *)arg2;
- (_Bool)collectionView:(UICollectionView *)arg1 canFocusItemAtIndexPath:(NSIndexPath *)arg2;
- (UICollectionViewTransitionLayout *)collectionView:(UICollectionView *)arg1 transitionLayoutForOldLayout:(UICollectionViewLayout *)arg2 newLayout:(UICollectionViewLayout *)arg3;
- (void)collectionView:(UICollectionView *)arg1 performAction:(SEL)arg2 forItemAtIndexPath:(NSIndexPath *)arg3 withSender:(id)arg4;
- (_Bool)collectionView:(UICollectionView *)arg1 canPerformAction:(SEL)arg2 forItemAtIndexPath:(NSIndexPath *)arg3 withSender:(id)arg4;
- (_Bool)collectionView:(UICollectionView *)arg1 shouldShowMenuForItemAtIndexPath:(NSIndexPath *)arg2;
- (void)collectionView:(UICollectionView *)arg1 didEndDisplayingSupplementaryView:(UICollectionReusableView *)arg2 forElementOfKind:(NSString *)arg3 atIndexPath:(NSIndexPath *)arg4;
- (void)collectionView:(UICollectionView *)arg1 didEndDisplayingCell:(UICollectionViewCell *)arg2 forItemAtIndexPath:(NSIndexPath *)arg3;
- (void)collectionView:(UICollectionView *)arg1 willDisplaySupplementaryView:(UICollectionReusableView *)arg2 forElementKind:(NSString *)arg3 atIndexPath:(NSIndexPath *)arg4;
- (void)collectionView:(UICollectionView *)arg1 willDisplayCell:(UICollectionViewCell *)arg2 forItemAtIndexPath:(NSIndexPath *)arg3;
- (void)collectionView:(UICollectionView *)arg1 didDeselectItemAtIndexPath:(NSIndexPath *)arg2;
- (void)collectionView:(UICollectionView *)arg1 didSelectItemAtIndexPath:(NSIndexPath *)arg2;
- (_Bool)collectionView:(UICollectionView *)arg1 shouldDeselectItemAtIndexPath:(NSIndexPath *)arg2;
- (_Bool)collectionView:(UICollectionView *)arg1 shouldSelectItemAtIndexPath:(NSIndexPath *)arg2;
- (void)collectionView:(UICollectionView *)arg1 didUnhighlightItemAtIndexPath:(NSIndexPath *)arg2;
- (void)collectionView:(UICollectionView *)arg1 didHighlightItemAtIndexPath:(NSIndexPath *)arg2;
- (_Bool)collectionView:(UICollectionView *)arg1 shouldHighlightItemAtIndexPath:(NSIndexPath *)arg2;
@end
@protocol UICollectionViewDelegateFlowLayout <UICollectionViewDelegate>
@optional
- (struct CGSize)collectionView:(UICollectionView *)arg1 layout:(UICollectionViewLayout *)arg2 referenceSizeForFooterInSection:(long long)arg3;
- (struct CGSize)collectionView:(UICollectionView *)arg1 layout:(UICollectionViewLayout *)arg2 referenceSizeForHeaderInSection:(long long)arg3;
- (double)collectionView:(UICollectionView *)arg1 layout:(UICollectionViewLayout *)arg2 minimumInteritemSpacingForSectionAtIndex:(long long)arg3;
- (double)collectionView:(UICollectionView *)arg1 layout:(UICollectionViewLayout *)arg2 minimumLineSpacingForSectionAtIndex:(long long)arg3;
- (struct UIEdgeInsets)collectionView:(UICollectionView *)arg1 layout:(UICollectionViewLayout *)arg2 insetForSectionAtIndex:(long long)arg3;
- (struct CGSize)collectionView:(UICollectionView *)arg1 layout:(UICollectionViewLayout *)arg2 sizeForItemAtIndexPath:(NSIndexPath *)arg3;
@end
@protocol UIGestureRecognizerDelegate <NSObject>
@optional
- (_Bool)gestureRecognizer:(UIGestureRecognizer *)arg1 shouldReceivePress:(UIPress *)arg2;
- (_Bool)gestureRecognizer:(UIGestureRecognizer *)arg1 shouldReceiveTouch:(UITouch *)arg2;
- (_Bool)gestureRecognizer:(UIGestureRecognizer *)arg1 shouldBeRequiredToFailByGestureRecognizer:(UIGestureRecognizer *)arg2;
- (_Bool)gestureRecognizer:(UIGestureRecognizer *)arg1 shouldRequireFailureOfGestureRecognizer:(UIGestureRecognizer *)arg2;
- (_Bool)gestureRecognizer:(UIGestureRecognizer *)arg1 shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)arg2;
- (_Bool)gestureRecognizerShouldBegin:(UIGestureRecognizer *)arg1;
@end
@protocol UIKeyInput <UITextInputTraits>
@property(readonly, nonatomic) _Bool hasText;
- (void)deleteBackward;
- (void)insertText:(NSString *)arg1;
@end
@protocol UIPickerViewDataSource <NSObject>
- (long long)pickerView:(UIPickerView *)arg1 numberOfRowsInComponent:(long long)arg2;
- (long long)numberOfComponentsInPickerView:(UIPickerView *)arg1;
@end
@protocol UIPickerViewDelegate <NSObject>
@optional
- (void)pickerView:(UIPickerView *)arg1 didSelectRow:(long long)arg2 inComponent:(long long)arg3;
- (UIView *)pickerView:(UIPickerView *)arg1 viewForRow:(long long)arg2 forComponent:(long long)arg3 reusingView:(UIView *)arg4;
- (NSAttributedString *)pickerView:(UIPickerView *)arg1 attributedTitleForRow:(long long)arg2 forComponent:(long long)arg3;
- (NSString *)pickerView:(UIPickerView *)arg1 titleForRow:(long long)arg2 forComponent:(long long)arg3;
- (double)pickerView:(UIPickerView *)arg1 rowHeightForComponent:(long long)arg2;
- (double)pickerView:(UIPickerView *)arg1 widthForComponent:(long long)arg2;
@end
@protocol UIScrollViewDelegate <NSObject>
@optional
- (void)scrollViewDidScrollToTop:(UIScrollView *)arg1;
- (_Bool)scrollViewShouldScrollToTop:(UIScrollView *)arg1;
- (void)scrollViewDidEndZooming:(UIScrollView *)arg1 withView:(UIView *)arg2 atScale:(double)arg3;
- (void)scrollViewWillBeginZooming:(UIScrollView *)arg1 withView:(UIView *)arg2;
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)arg1;
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)arg1;
- (void)scrollViewDidEndDecelerating:(UIScrollView *)arg1;
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)arg1;
- (void)scrollViewDidEndDragging:(UIScrollView *)arg1 willDecelerate:(_Bool)arg2;
- (void)scrollViewWillEndDragging:(UIScrollView *)arg1 withVelocity:(struct CGPoint)arg2 targetContentOffset:(inout struct CGPoint *)arg3;
- (void)scrollViewWillBeginDragging:(UIScrollView *)arg1;
- (void)scrollViewDidZoom:(UIScrollView *)arg1;
- (void)scrollViewDidScroll:(UIScrollView *)arg1;
@end
@protocol UISearchBarDelegate <UIBarPositioningDelegate>
@optional
- (void)searchBar:(UISearchBar *)arg1 selectedScopeButtonIndexDidChange:(long long)arg2;
- (void)searchBarResultsListButtonClicked:(UISearchBar *)arg1;
- (void)searchBarCancelButtonClicked:(UISearchBar *)arg1;
- (void)searchBarBookmarkButtonClicked:(UISearchBar *)arg1;
- (void)searchBarSearchButtonClicked:(UISearchBar *)arg1;
- (_Bool)searchBar:(UISearchBar *)arg1 shouldChangeTextInRange:(struct _NSRange)arg2 replacementText:(NSString *)arg3;
- (void)searchBar:(UISearchBar *)arg1 textDidChange:(NSString *)arg2;
- (void)searchBarTextDidEndEditing:(UISearchBar *)arg1;
- (_Bool)searchBarShouldEndEditing:(UISearchBar *)arg1;
- (void)searchBarTextDidBeginEditing:(UISearchBar *)arg1;
- (_Bool)searchBarShouldBeginEditing:(UISearchBar *)arg1;
@end
@protocol UISearchControllerDelegate <NSObject>
@optional
- (void)presentSearchController:(UISearchController *)arg1;
- (void)didDismissSearchController:(UISearchController *)arg1;
- (void)willDismissSearchController:(UISearchController *)arg1;
- (void)didPresentSearchController:(UISearchController *)arg1;
- (void)willPresentSearchController:(UISearchController *)arg1;
@end
@protocol UISearchResultsUpdating <NSObject>
- (void)updateSearchResultsForSearchController:(UISearchController *)arg1;
@end
@protocol UITabBarControllerDelegate <NSObject>
@optional
- (id <UIViewControllerAnimatedTransitioning>)tabBarController:(UITabBarController *)arg1 animationControllerForTransitionFromViewController:(UIViewController *)arg2 toViewController:(UIViewController *)arg3;
- (id <UIViewControllerInteractiveTransitioning>)tabBarController:(UITabBarController *)arg1 interactionControllerForAnimationController:(id <UIViewControllerAnimatedTransitioning>)arg2;
- (long long)tabBarControllerPreferredInterfaceOrientationForPresentation:(UITabBarController *)arg1;
- (unsigned long long)tabBarControllerSupportedInterfaceOrientations:(UITabBarController *)arg1;
- (void)tabBarController:(UITabBarController *)arg1 didEndCustomizingViewControllers:(NSArray *)arg2 changed:(_Bool)arg3;
- (void)tabBarController:(UITabBarController *)arg1 willEndCustomizingViewControllers:(NSArray *)arg2 changed:(_Bool)arg3;
- (void)tabBarController:(UITabBarController *)arg1 willBeginCustomizingViewControllers:(NSArray *)arg2;
- (void)tabBarController:(UITabBarController *)arg1 didSelectViewController:(UIViewController *)arg2;
- (_Bool)tabBarController:(UITabBarController *)arg1 shouldSelectViewController:(UIViewController *)arg2;
@end
@protocol UITableViewDataSource <NSObject>
- (UITableViewCell *)tableView:(UITableView *)arg1 cellForRowAtIndexPath:(NSIndexPath *)arg2;
- (long long)tableView:(UITableView *)arg1 numberOfRowsInSection:(long long)arg2;
@optional
- (void)tableView:(UITableView *)arg1 moveRowAtIndexPath:(NSIndexPath *)arg2 toIndexPath:(NSIndexPath *)arg3;
- (void)tableView:(UITableView *)arg1 commitEditingStyle:(long long)arg2 forRowAtIndexPath:(NSIndexPath *)arg3;
- (long long)tableView:(UITableView *)arg1 sectionForSectionIndexTitle:(NSString *)arg2 atIndex:(long long)arg3;
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)arg1;
- (_Bool)tableView:(UITableView *)arg1 canMoveRowAtIndexPath:(NSIndexPath *)arg2;
- (_Bool)tableView:(UITableView *)arg1 canEditRowAtIndexPath:(NSIndexPath *)arg2;
- (NSString *)tableView:(UITableView *)arg1 titleForFooterInSection:(long long)arg2;
- (NSString *)tableView:(UITableView *)arg1 titleForHeaderInSection:(long long)arg2;
- (long long)numberOfSectionsInTableView:(UITableView *)arg1;
@end
@protocol UITableViewDelegate <NSObject, UIScrollViewDelegate>
@optional
- (NSIndexPath *)indexPathForPreferredFocusedViewInTableView:(UITableView *)arg1;
- (void)tableView:(UITableView *)arg1 didUpdateFocusInContext:(UITableViewFocusUpdateContext *)arg2 withAnimationCoordinator:(UIFocusAnimationCoordinator *)arg3;
- (_Bool)tableView:(UITableView *)arg1 shouldUpdateFocusInContext:(UITableViewFocusUpdateContext *)arg2;
- (_Bool)tableView:(UITableView *)arg1 canFocusRowAtIndexPath:(NSIndexPath *)arg2;
- (void)tableView:(UITableView *)arg1 performAction:(SEL)arg2 forRowAtIndexPath:(NSIndexPath *)arg3 withSender:(id)arg4;
- (_Bool)tableView:(UITableView *)arg1 canPerformAction:(SEL)arg2 forRowAtIndexPath:(NSIndexPath *)arg3 withSender:(id)arg4;
- (_Bool)tableView:(UITableView *)arg1 shouldShowMenuForRowAtIndexPath:(NSIndexPath *)arg2;
- (long long)tableView:(UITableView *)arg1 indentationLevelForRowAtIndexPath:(NSIndexPath *)arg2;
- (NSIndexPath *)tableView:(UITableView *)arg1 targetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath *)arg2 toProposedIndexPath:(NSIndexPath *)arg3;
- (void)tableView:(UITableView *)arg1 didEndEditingRowAtIndexPath:(NSIndexPath *)arg2;
- (void)tableView:(UITableView *)arg1 willBeginEditingRowAtIndexPath:(NSIndexPath *)arg2;
- (_Bool)tableView:(UITableView *)arg1 shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)arg2;
- (NSArray *)tableView:(UITableView *)arg1 editActionsForRowAtIndexPath:(NSIndexPath *)arg2;
- (NSString *)tableView:(UITableView *)arg1 titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)arg2;
- (long long)tableView:(UITableView *)arg1 editingStyleForRowAtIndexPath:(NSIndexPath *)arg2;
- (void)tableView:(UITableView *)arg1 didDeselectRowAtIndexPath:(NSIndexPath *)arg2;
- (void)tableView:(UITableView *)arg1 didSelectRowAtIndexPath:(NSIndexPath *)arg2;
- (NSIndexPath *)tableView:(UITableView *)arg1 willDeselectRowAtIndexPath:(NSIndexPath *)arg2;
- (NSIndexPath *)tableView:(UITableView *)arg1 willSelectRowAtIndexPath:(NSIndexPath *)arg2;
- (void)tableView:(UITableView *)arg1 didUnhighlightRowAtIndexPath:(NSIndexPath *)arg2;
- (void)tableView:(UITableView *)arg1 didHighlightRowAtIndexPath:(NSIndexPath *)arg2;
- (_Bool)tableView:(UITableView *)arg1 shouldHighlightRowAtIndexPath:(NSIndexPath *)arg2;
- (void)tableView:(UITableView *)arg1 accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)arg2;
- (long long)tableView:(UITableView *)arg1 accessoryTypeForRowWithIndexPath:(NSIndexPath *)arg2;
- (UIView *)tableView:(UITableView *)arg1 viewForFooterInSection:(long long)arg2;
- (UIView *)tableView:(UITableView *)arg1 viewForHeaderInSection:(long long)arg2;
- (double)tableView:(UITableView *)arg1 estimatedHeightForFooterInSection:(long long)arg2;
- (double)tableView:(UITableView *)arg1 estimatedHeightForHeaderInSection:(long long)arg2;
- (double)tableView:(UITableView *)arg1 estimatedHeightForRowAtIndexPath:(NSIndexPath *)arg2;
- (double)tableView:(UITableView *)arg1 heightForFooterInSection:(long long)arg2;
- (double)tableView:(UITableView *)arg1 heightForHeaderInSection:(long long)arg2;
- (double)tableView:(UITableView *)arg1 heightForRowAtIndexPath:(NSIndexPath *)arg2;
- (void)tableView:(UITableView *)arg1 didEndDisplayingFooterView:(UIView *)arg2 forSection:(long long)arg3;
- (void)tableView:(UITableView *)arg1 didEndDisplayingHeaderView:(UIView *)arg2 forSection:(long long)arg3;
- (void)tableView:(UITableView *)arg1 didEndDisplayingCell:(UITableViewCell *)arg2 forRowAtIndexPath:(NSIndexPath *)arg3;
- (void)tableView:(UITableView *)arg1 willDisplayFooterView:(UIView *)arg2 forSection:(long long)arg3;
- (void)tableView:(UITableView *)arg1 willDisplayHeaderView:(UIView *)arg2 forSection:(long long)arg3;
- (void)tableView:(UITableView *)arg1 willDisplayCell:(UITableViewCell *)arg2 forRowAtIndexPath:(NSIndexPath *)arg3;
@end
@protocol UITextFieldDelegate <NSObject>
@optional
- (_Bool)textFieldShouldReturn:(UITextField *)arg1;
- (_Bool)textFieldShouldClear:(UITextField *)arg1;
- (_Bool)textField:(UITextField *)arg1 shouldChangeCharactersInRange:(struct _NSRange)arg2 replacementString:(NSString *)arg3;
- (void)textFieldDidEndEditing:(UITextField *)arg1 reason:(long long)arg2;
- (void)textFieldDidEndEditing:(UITextField *)arg1;
- (_Bool)textFieldShouldEndEditing:(UITextField *)arg1;
- (void)textFieldDidBeginEditing:(UITextField *)arg1;
- (_Bool)textFieldShouldBeginEditing:(UITextField *)arg1;
@end
@protocol UITextInputTraits <NSObject>
@optional
@property(copy, nonatomic) NSString *textContentType;
@property(nonatomic, getter=isSecureTextEntry) _Bool secureTextEntry;
@property(nonatomic) _Bool enablesReturnKeyAutomatically;
@property(nonatomic) long long returnKeyType;
@property(nonatomic) long long keyboardAppearance;
@property(nonatomic) long long keyboardType;
@property(nonatomic) long long spellCheckingType;
@property(nonatomic) long long autocorrectionType;
@property(nonatomic) long long autocapitalizationType;
@end
@protocol UIWebViewDelegate <NSObject>
@optional
- (void)webView:(UIWebView *)arg1 didFailLoadWithError:(NSError *)arg2;
- (void)webViewDidFinishLoad:(UIWebView *)arg1;
- (void)webViewDidStartLoad:(UIWebView *)arg1;
- (_Bool)webView:(UIWebView *)arg1 shouldStartLoadWithRequest:(NSURLRequest *)arg2 navigationType:(long long)arg3;
@end
@protocol UNUserNotificationCenterDelegate <NSObject>
@optional
- (void)userNotificationCenter:(UNUserNotificationCenter *)arg1 didReceiveNotificationResponse:(UNNotificationResponse *)arg2 withCompletionHandler:(void (^)(void))arg3;
- (void)userNotificationCenter:(UNUserNotificationCenter *)arg1 willPresentNotification:(UNNotification *)arg2 withCompletionHandler:(void (^)(unsigned long long))arg3;
@end
@protocol WKNavigationDelegate <NSObject>
@optional
- (void)webViewWebContentProcessDidTerminate:(WKWebView *)arg1;
- (void)webView:(WKWebView *)arg1 didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)arg2 completionHandler:(void (^)(long long, NSURLCredential *))arg3;
- (void)webView:(WKWebView *)arg1 didFailNavigation:(WKNavigation *)arg2 withError:(NSError *)arg3;
- (void)webView:(WKWebView *)arg1 didFinishNavigation:(WKNavigation *)arg2;
- (void)webView:(WKWebView *)arg1 didCommitNavigation:(WKNavigation *)arg2;
- (void)webView:(WKWebView *)arg1 didFailProvisionalNavigation:(WKNavigation *)arg2 withError:(NSError *)arg3;
- (void)webView:(WKWebView *)arg1 didReceiveServerRedirectForProvisionalNavigation:(WKNavigation *)arg2;
- (void)webView:(WKWebView *)arg1 didStartProvisionalNavigation:(WKNavigation *)arg2;
- (void)webView:(WKWebView *)arg1 decidePolicyForNavigationResponse:(WKNavigationResponse *)arg2 decisionHandler:(void (^)(long long))arg3;
- (void)webView:(WKWebView *)arg1 decidePolicyForNavigationAction:(WKNavigationAction *)arg2 decisionHandler:(void (^)(long long))arg3;
@end
@protocol WKUIDelegate <NSObject>
@optional
- (void)webView:(WKWebView *)arg1 commitPreviewingViewController:(UIViewController *)arg2;
- (UIViewController *)webView:(WKWebView *)arg1 previewingViewControllerForElement:(WKPreviewElementInfo *)arg2 defaultActions:(NSArray *)arg3;
- (_Bool)webView:(WKWebView *)arg1 shouldPreviewElement:(WKPreviewElementInfo *)arg2;
- (void)webView:(WKWebView *)arg1 runJavaScriptTextInputPanelWithPrompt:(NSString *)arg2 defaultText:(NSString *)arg3 initiatedByFrame:(WKFrameInfo *)arg4 completionHandler:(void (^)(NSString *))arg5;
- (void)webView:(WKWebView *)arg1 runJavaScriptConfirmPanelWithMessage:(NSString *)arg2 initiatedByFrame:(WKFrameInfo *)arg3 completionHandler:(void (^)(_Bool))arg4;
- (void)webView:(WKWebView *)arg1 runJavaScriptAlertPanelWithMessage:(NSString *)arg2 initiatedByFrame:(WKFrameInfo *)arg3 completionHandler:(void (^)(void))arg4;
- (void)webViewDidClose:(WKWebView *)arg1;
- (WKWebView *)webView:(WKWebView *)arg1 createWebViewWithConfiguration:(WKWebViewConfiguration *)arg2 forNavigationAction:(WKNavigationAction *)arg3 windowFeatures:(WKWindowFeatures *)arg4;
@end
@protocol _TtP9PebbleApp12PeriodicTask_
- (RACSignal *)execute;
@property(nonatomic, readonly) double taskPeriod;
@property(nonatomic, readonly) NSString *taskIdentifier;
@end
@protocol _TtP9PebbleApp19CredentialsProvider_ <NSObject>
- (RACSignal *)fetchCredentialsForUrl:(NSURL *)arg1 viewController:(UIViewController *)arg2;
@property(nonatomic, readonly) UIImage *barButtonItemImage;
@property(nonatomic, readonly) _Bool isAvailable;
@end
@protocol _TtP9PebbleApp19NSObjectPhantomType_
@end
@protocol _TtP9PebbleApp24FixTableViewCellDelegate_
- (void)fixCellWasDismissed:(_TtC9PebbleApp16FixTableViewCell *)arg1;
- (void)fixCellWasSelected:(_TtC9PebbleApp16FixTableViewCell *)arg1;
@end
@protocol _TtP9PebbleApp29PBCalendarItemManagerDelegate_
- (void)calendarItemManagerDidFinishSynchronization:(_TtC9PebbleApp21PBCalendarItemManager *)arg1;
- (void)calendarItemManager:(_TtC9PebbleApp21PBCalendarItemManager *)arg1 willRemoveItem:(PBCalendarItem *)arg2;
- (void)calendarItemManager:(_TtC9PebbleApp21PBCalendarItemManager *)arg1 didUpdateItem:(PBCalendarItem *)arg2;
- (void)calendarItemManager:(_TtC9PebbleApp21PBCalendarItemManager *)arg1 didAddItem:(PBCalendarItem *)arg2;
@end
@protocol _TtP9PebbleApp35PBCalendarItemCalendarManagerBridge_
- (void)performInQueue:(void (^)(void))arg1;
- (void)inQueueTriggerSynchronizationForCalendarItemManager:(_TtC9PebbleApp21PBCalendarItemManager *)arg1;
@end
@protocol _TtP9PebbleApp36PBNotificationFiltersDisplayStrategy_
@property(nonatomic, readonly) CDUnknownBlockType filter;
@end
@protocol _TtPs14_NSCopyingType_ <_TtPs15_ShadowProtocol_>
- (id)copyWithZone:(void *)arg1;
@end
@protocol _TtPs15_ShadowProtocol_
@end
@protocol _TtPs17_NSStringCoreType_ <_TtPs14_NSCopyingType_, _TtPs22_NSFastEnumerationType_>
- (unsigned short)characterAtIndex:(long long)arg1;
- (long long)length;
@end
@protocol _TtPs22_NSFastEnumerationType_ <_TtPs15_ShadowProtocol_>
- (long long)countByEnumeratingWithState:(CDStruct_70511ce9 *)arg1 objects:(id *)arg2 count:(long long)arg3;
@end
@protocol _TtPs9AnyObject_
@end
@protocol __ARCLiteKeyedSubscripting__
- (void)setObject:(id)arg1 forKeyedSubscript:(id)arg2;
- (id)objectForKeyedSubscript:(id)arg1;
@end
@interface PBManagedAddressID : PBManagedTimelineItemAttributableID
{
}
@end
@interface _PBManagedAddress : PBManagedTimelineItemAttributable
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (void)setPrimitiveAddressTypeValue:(short)arg1;
- (short)primitiveAddressTypeValue;
@property short addressTypeValue;
@property(readonly, nonatomic) PBManagedAddressID *objectID;
// Remaining properties
@property(retain, nonatomic) NSNumber *addressType; // @dynamic addressType;
@property(retain, nonatomic) PBManagedContact *contact; // @dynamic contact;
@property(retain, nonatomic) NSString *uuid; // @dynamic uuid;
@end
@interface PBManagedAddressAttributes : NSObject
{
}
+ (id)uuid;
+ (id)addressType;
@end
@interface PBManagedAddressRelationships : NSObject
{
}
+ (id)contact;
@end
@interface PBManagedAppGlanceEntryID : NSManagedObjectID
{
}
@end
@interface _PBManagedAppGlanceEntry : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (id)statusesSet;
- (id)slicesSet;
- (void)setPrimitiveEntryDeletedValue:(_Bool)arg1;
- (_Bool)primitiveEntryDeletedValue;
@property _Bool entryDeletedValue;
@property(readonly, nonatomic) PBManagedAppGlanceEntryID *objectID;
- (void)replaceSlicesAtIndexes:(id)arg1 withSlices:(id)arg2;
- (void)replaceObjectInSlicesAtIndex:(unsigned long long)arg1 withObject:(id)arg2;
- (void)removeSlicesAtIndexes:(id)arg1;
- (void)insertSlices:(id)arg1 atIndexes:(id)arg2;
- (void)removeObjectFromSlicesAtIndex:(unsigned long long)arg1;
- (void)insertObject:(id)arg1 inSlicesAtIndex:(unsigned long long)arg2;
- (void)removeSlicesObject:(id)arg1;
- (void)addSlicesObject:(id)arg1;
- (void)removeSlices:(id)arg1;
- (void)addSlices:(id)arg1;
// Remaining properties
@property(retain, nonatomic) NSDate *creationTime; // @dynamic creationTime;
@property(retain, nonatomic) NSNumber *entryDeleted; // @dynamic entryDeleted;
@property(retain, nonatomic) NSString *entryIdentifier; // @dynamic entryIdentifier;
@property(retain, nonatomic) NSOrderedSet *slices; // @dynamic slices;
@property(retain, nonatomic) NSString *source; // @dynamic source;
@property(retain, nonatomic) NSSet *statuses; // @dynamic statuses;
@property(retain, nonatomic) NSDate *updatedAt; // @dynamic updatedAt;
@end
@interface PBManagedAppGlanceEntryAttributes : NSObject
{
}
+ (id)updatedAt;
+ (id)source;
+ (id)entryIdentifier;
+ (id)entryDeleted;
+ (id)creationTime;
@end
@interface PBManagedAppGlanceEntryRelationships : NSObject
{
}
+ (id)statuses;
+ (id)slices;
@end
@interface PBManagedAppGlanceEntryStatusID : NSManagedObjectID
{
}
@end
@interface _PBManagedAppGlanceEntryStatus : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (void)setPrimitiveBlobEntryStatusDeletedValue:(_Bool)arg1;
- (_Bool)primitiveBlobEntryStatusDeletedValue;
@property _Bool blobEntryStatusDeletedValue;
@property(readonly, nonatomic) PBManagedAppGlanceEntryStatusID *objectID;
// Remaining properties
@property(retain, nonatomic) PBManagedAppGlanceEntry *blobEntry; // @dynamic blobEntry;
@property(retain, nonatomic) NSNumber *blobEntryStatusDeleted; // @dynamic blobEntryStatusDeleted;
@property(retain, nonatomic) NSDate *lastSyncAt; // @dynamic lastSyncAt;
@property(retain, nonatomic) PBManagedWatch *watch; // @dynamic watch;
@end
@interface PBManagedAppGlanceEntryStatusAttributes : NSObject
{
}
+ (id)lastSyncAt;
+ (id)blobEntryStatusDeleted;
@end
@interface PBManagedAppGlanceEntryStatusRelationships : NSObject
{
}
+ (id)watch;
+ (id)blobEntry;
@end
@interface PBManagedAppGlanceSliceID : PBManagedTimelineItemAttributableID
{
}
@end
@interface _PBManagedAppGlanceSlice : PBManagedTimelineItemAttributable
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (void)setPrimitiveSliceTypeValue:(short)arg1;
- (short)primitiveSliceTypeValue;
@property short sliceTypeValue;
@property(readonly, nonatomic) PBManagedAppGlanceSliceID *objectID;
// Remaining properties
@property(retain, nonatomic) PBManagedAppGlanceEntry *appGlance; // @dynamic appGlance;
@property(retain, nonatomic) NSDate *expirationTime; // @dynamic expirationTime;
@property(retain, nonatomic) NSNumber *sliceType; // @dynamic sliceType;
@end
@interface PBManagedAppGlanceSliceAttributes : NSObject
{
}
+ (id)sliceType;
+ (id)expirationTime;
@end
@interface PBManagedAppGlanceSliceRelationships : NSObject
{
}
+ (id)appGlance;
@end
@interface PBManagedAppPreferenceID : NSManagedObjectID
{
}
@end
@interface _PBManagedAppPreference : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (id)statusesSet;
- (void)setPrimitiveAppPreferenceDeletedValue:(_Bool)arg1;
- (_Bool)primitiveAppPreferenceDeletedValue;
@property _Bool appPreferenceDeletedValue;
@property(readonly, nonatomic) PBManagedAppPreferenceID *objectID;
// Remaining properties
@property(retain, nonatomic) NSString *appIdentifier; // @dynamic appIdentifier;
@property(retain, nonatomic) NSNumber *appPreferenceDeleted; // @dynamic appPreferenceDeleted;
@property(retain, nonatomic) NSData *preferenceBlob; // @dynamic preferenceBlob;
@property(retain, nonatomic) NSSet *statuses; // @dynamic statuses;
@property(retain, nonatomic) NSDate *updatedAt; // @dynamic updatedAt;
@end
@interface PBManagedAppPreferenceAttributes : NSObject
{
}
+ (id)updatedAt;
+ (id)preferenceBlob;
+ (id)appPreferenceDeleted;
+ (id)appIdentifier;
@end
@interface PBManagedAppPreferenceRelationships : NSObject
{
}
+ (id)statuses;
@end
@interface PBManagedAppPreferenceStatusID : NSManagedObjectID
{
}
@end
@interface _PBManagedAppPreferenceStatus : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (void)setPrimitivePreferenceDeletedValue:(_Bool)arg1;
- (_Bool)primitivePreferenceDeletedValue;
@property _Bool preferenceDeletedValue;
@property(readonly, nonatomic) PBManagedAppPreferenceStatusID *objectID;
// Remaining properties
@property(retain, nonatomic) PBManagedAppPreference *appPreference; // @dynamic appPreference;
@property(retain, nonatomic) NSDate *lastSyncAt; // @dynamic lastSyncAt;
@property(retain, nonatomic) NSNumber *preferenceDeleted; // @dynamic preferenceDeleted;
@property(retain, nonatomic) PBManagedWatch *watch; // @dynamic watch;
@end
@interface PBManagedAppPreferenceStatusAttributes : NSObject
{
}
+ (id)preferenceDeleted;
+ (id)lastSyncAt;
@end
@interface PBManagedAppPreferenceStatusRelationships : NSObject
{
}
+ (id)watch;
+ (id)appPreference;
@end
@interface PBManagedCalendarID : NSManagedObjectID
{
}
@end
@interface _PBManagedCalendar : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (id)remindersSet;
- (id)eventsSet;
- (void)setPrimitiveAllowedEntityTypesValue:(short)arg1;
- (short)primitiveAllowedEntityTypesValue;
@property short allowedEntityTypesValue;
@property(readonly, nonatomic) PBManagedCalendarID *objectID;
// Remaining properties
@property(retain, nonatomic) NSNumber *allowedEntityTypes; // @dynamic allowedEntityTypes;
@property(retain, nonatomic) NSString *calendarIdentifier; // @dynamic calendarIdentifier;
@property(retain, nonatomic) NSSet *events; // @dynamic events;
@property(retain, nonatomic) NSSet *reminders; // @dynamic reminders;
@property(retain, nonatomic) PBManagedCalendarSource *source; // @dynamic source;
@property(retain, nonatomic) NSString *title; // @dynamic title;
@end
@interface PBManagedCalendarAttributes : NSObject
{
}
+ (id)title;
+ (id)calendarIdentifier;
+ (id)allowedEntityTypes;
@end
@interface PBManagedCalendarRelationships : NSObject
{
}
+ (id)source;
+ (id)reminders;
+ (id)events;
@end
@interface PBManagedCalendarAlarmID : NSManagedObjectID
{
}
@end
@interface _PBManagedCalendarAlarm : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
@property(readonly, nonatomic) PBManagedCalendarAlarmID *objectID;
// Remaining properties
@property(retain, nonatomic) NSDate *absoluteDate; // @dynamic absoluteDate;
@property(retain, nonatomic) PBManagedCalendarEvent *event; // @dynamic event;
@property(retain, nonatomic) PBManagedCalendarReminder *reminder; // @dynamic reminder;
@property(retain, nonatomic) NSString *timelineIdentifierString; // @dynamic timelineIdentifierString;
@end
@interface PBManagedCalendarAlarmAttributes : NSObject
{
}
+ (id)timelineIdentifierString;
+ (id)absoluteDate;
@end
@interface PBManagedCalendarAlarmRelationships : NSObject
{
}
+ (id)reminder;
+ (id)event;
@end
@interface PBManagedCalendarEventID : NSManagedObjectID
{
}
@end
@interface _PBManagedCalendarEvent : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (id)alarmsSet;
- (void)setPrimitiveAllDayValue:(_Bool)arg1;
- (_Bool)primitiveAllDayValue;
@property _Bool allDayValue;
@property(readonly, nonatomic) PBManagedCalendarEventID *objectID;
// Remaining properties
@property(retain, nonatomic) NSSet *alarms; // @dynamic alarms;
@property(retain, nonatomic) NSNumber *allDay; // @dynamic allDay;
@property(retain, nonatomic) PBManagedCalendar *calendar; // @dynamic calendar;
@property(retain, nonatomic) NSDate *endDate; // @dynamic endDate;
@property(retain, nonatomic) NSString *eventIdentifier; // @dynamic eventIdentifier;
@property(retain, nonatomic) NSDate *lastModifiedDate; // @dynamic lastModifiedDate;
@property(retain, nonatomic) NSString *location; // @dynamic location;
@property(retain, nonatomic) NSString *notes; // @dynamic notes;
@property(retain, nonatomic) NSDate *startDate; // @dynamic startDate;
@property(retain, nonatomic) NSString *timelineIdentifierString; // @dynamic timelineIdentifierString;
@property(retain, nonatomic) NSString *title; // @dynamic title;
@end
@interface PBManagedCalendarEventAttributes : NSObject
{
}
+ (id)title;
+ (id)timelineIdentifierString;
+ (id)startDate;
+ (id)notes;
+ (id)location;
+ (id)lastModifiedDate;
+ (id)eventIdentifier;
+ (id)endDate;
+ (id)allDay;
@end
@interface PBManagedCalendarEventRelationships : NSObject
{
}
+ (id)calendar;
+ (id)alarms;
@end
@interface PBManagedCalendarEventStoreID : NSManagedObjectID
{
}
@end
@interface _PBManagedCalendarEventStore : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
@property(readonly, nonatomic) PBManagedCalendarEventStoreID *objectID;
// Remaining properties
@property(retain, nonatomic) NSString *eventStoreIdentifier; // @dynamic eventStoreIdentifier;
@end
@interface PBManagedCalendarEventStoreAttributes : NSObject
{
}
+ (id)eventStoreIdentifier;
@end
@interface PBManagedCalendarReminderID : NSManagedObjectID
{
}
@end
@interface _PBManagedCalendarReminder : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (id)alarmsSet;
- (void)setPrimitiveCompletedValue:(_Bool)arg1;
- (_Bool)primitiveCompletedValue;
@property _Bool completedValue;
@property(readonly, nonatomic) PBManagedCalendarReminderID *objectID;
// Remaining properties
@property(retain, nonatomic) NSSet *alarms; // @dynamic alarms;
@property(retain, nonatomic) PBManagedCalendar *calendar; // @dynamic calendar;
@property(retain, nonatomic) NSString *calendarItemIdentifier; // @dynamic calendarItemIdentifier;
@property(retain, nonatomic) NSNumber *completed; // @dynamic completed;
@property(retain, nonatomic) NSDate *dueDate; // @dynamic dueDate;
@property(retain, nonatomic) NSDate *lastModifiedDate; // @dynamic lastModifiedDate;
@property(retain, nonatomic) NSString *notes; // @dynamic notes;
@property(retain, nonatomic) NSString *timelineIdentifierString; // @dynamic timelineIdentifierString;
@property(retain, nonatomic) NSString *title; // @dynamic title;
@end
@interface PBManagedCalendarReminderAttributes : NSObject
{
}
+ (id)title;
+ (id)timelineIdentifierString;
+ (id)notes;
+ (id)lastModifiedDate;
+ (id)dueDate;
+ (id)completed;
+ (id)calendarItemIdentifier;
@end
@interface PBManagedCalendarReminderRelationships : NSObject
{
}
+ (id)calendar;
+ (id)alarms;
@end
@interface PBManagedCalendarSourceID : NSManagedObjectID
{
}
@end
@interface _PBManagedCalendarSource : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (id)calendarsSet;
@property(readonly, nonatomic) PBManagedCalendarSourceID *objectID;
// Remaining properties
@property(retain, nonatomic) NSSet *calendars; // @dynamic calendars;
@property(retain, nonatomic) NSString *sourceIdentifier; // @dynamic sourceIdentifier;
@property(retain, nonatomic) NSString *title; // @dynamic title;
@end
@interface PBManagedCalendarSourceAttributes : NSObject
{
}
+ (id)title;
+ (id)sourceIdentifier;
@end
@interface PBManagedCalendarSourceRelationships : NSObject
{
}
+ (id)calendars;
@end
@interface PBManagedContactID : PBManagedTimelineItemAttributableID
{
}
@end
@interface _PBManagedContact : PBManagedTimelineItemAttributable
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (id)statusesSet;
- (id)addressesSet;
- (void)setPrimitiveFlagsValue:(int)arg1;
- (int)primitiveFlagsValue;
@property int flagsValue;
- (void)setPrimitiveContactDeletedValue:(_Bool)arg1;
- (_Bool)primitiveContactDeletedValue;
@property _Bool contactDeletedValue;
@property(readonly, nonatomic) PBManagedContactID *objectID;
// Remaining properties
@property(retain, nonatomic) NSSet *addresses; // @dynamic addresses;
@property(retain, nonatomic) NSNumber *contactDeleted; // @dynamic contactDeleted;
@property(retain, nonatomic) NSNumber *flags; // @dynamic flags;
@property(retain, nonatomic) NSSet *statuses; // @dynamic statuses;
@property(retain, nonatomic) NSString *underlyingId; // @dynamic underlyingId;
@property(retain, nonatomic) NSDate *updatedAt; // @dynamic updatedAt;
@property(retain, nonatomic) NSString *uuid; // @dynamic uuid;
@end
@interface PBManagedContactAttributes : NSObject
{
}
+ (id)uuid;
+ (id)updatedAt;
+ (id)underlyingId;
+ (id)flags;
+ (id)contactDeleted;
@end
@interface PBManagedContactRelationships : NSObject
{
}
+ (id)statuses;
+ (id)addresses;
@end
@interface PBManagedContactPreferredPhoneID : NSManagedObjectID
{
}
@end
@interface _PBManagedContactPreferredPhone : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (void)setPrimitiveIdentifierValue:(int)arg1;
- (int)primitiveIdentifierValue;
@property int identifierValue;
@property(readonly, nonatomic) PBManagedContactPreferredPhoneID *objectID;
// Remaining properties
@property(retain, nonatomic) NSNumber *identifier; // @dynamic identifier;
@property(retain, nonatomic) NSDate *lastSent; // @dynamic lastSent;
@property(retain, nonatomic) NSString *name; // @dynamic name;
@property(retain, nonatomic) NSString *phoneNumber; // @dynamic phoneNumber;
@end
@interface PBManagedContactPreferredPhoneAttributes : NSObject
{
}
+ (id)phoneNumber;
+ (id)name;
+ (id)lastSent;
+ (id)identifier;
@end
@interface PBManagedContactStatusID : NSManagedObjectID
{
}
@end
@interface _PBManagedContactStatus : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (void)setPrimitiveContactDeletedValue:(_Bool)arg1;
- (_Bool)primitiveContactDeletedValue;
@property _Bool contactDeletedValue;
@property(readonly, nonatomic) PBManagedContactStatusID *objectID;
// Remaining properties
@property(retain, nonatomic) PBManagedContact *contact; // @dynamic contact;
@property(retain, nonatomic) NSNumber *contactDeleted; // @dynamic contactDeleted;
@property(retain, nonatomic) NSDate *lastSyncAt; // @dynamic lastSyncAt;
@property(retain, nonatomic) PBManagedWatch *watch; // @dynamic watch;
@end
@interface PBManagedContactStatusAttributes : NSObject
{
}
+ (id)lastSyncAt;
+ (id)contactDeleted;
@end
@interface PBManagedContactStatusRelationships : NSObject
{
}
+ (id)watch;
+ (id)contact;
@end
@interface PBManagedInstallationID : NSManagedObjectID
{
}
@end
@interface _PBManagedInstallation : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (void)setPrimitiveSelectedWatchFaceValue:(_Bool)arg1;
- (_Bool)primitiveSelectedWatchFaceValue;
@property _Bool selectedWatchFaceValue;
- (void)setPrimitiveLockerDeletedValue:(_Bool)arg1;
- (_Bool)primitiveLockerDeletedValue;
@property _Bool lockerDeletedValue;
@property(readonly, nonatomic) PBManagedInstallationID *objectID;
// Remaining properties
@property(retain, nonatomic) NSDate *lastSyncAt; // @dynamic lastSyncAt;
@property(retain, nonatomic) NSNumber *lockerDeleted; // @dynamic lockerDeleted;
@property(retain, nonatomic) NSNumber *selectedWatchFace; // @dynamic selectedWatchFace;
@property(retain, nonatomic) NSString *version; // @dynamic version;
@property(retain, nonatomic) PBManagedWatch *watch; // @dynamic watch;
@property(retain, nonatomic) PBManagedWatchApp *watchApp; // @dynamic watchApp;
@end
@interface PBManagedInstallationAttributes : NSObject
{
}
+ (id)version;
+ (id)selectedWatchFace;
+ (id)lockerDeleted;
+ (id)lastSyncAt;
@end
@interface PBManagedInstallationRelationships : NSObject
{
}
+ (id)watchApp;
+ (id)watch;
@end
@interface PBManagedNotificationSourceID : PBManagedTimelineItemActionableID
{
}
@end
@interface _PBManagedNotificationSource : PBManagedTimelineItemActionable
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (id)statusesSet;
- (void)setPrimitiveVersionValue:(short)arg1;
- (short)primitiveVersionValue;
@property short versionValue;
- (void)setPrimitiveSourceDeletedValue:(_Bool)arg1;
- (_Bool)primitiveSourceDeletedValue;
@property _Bool sourceDeletedValue;
- (void)setPrimitiveFlagsValue:(int)arg1;
- (int)primitiveFlagsValue;
@property int flagsValue;
@property(readonly, nonatomic) PBManagedNotificationSourceID *objectID;
// Remaining properties
@property(retain, nonatomic) NSString *appIdentifier; // @dynamic appIdentifier;
@property(retain, nonatomic) NSNumber *flags; // @dynamic flags;
@property(retain, nonatomic) NSNumber *sourceDeleted; // @dynamic sourceDeleted;
@property(retain, nonatomic) NSSet *statuses; // @dynamic statuses;
@property(retain, nonatomic) NSDate *updatedAt; // @dynamic updatedAt;
@property(retain, nonatomic) NSNumber *version; // @dynamic version;
@end
@interface PBManagedNotificationSourceAttributes : NSObject
{
}
+ (id)version;
+ (id)updatedAt;
+ (id)sourceDeleted;
+ (id)flags;
+ (id)appIdentifier;
@end
@interface PBManagedNotificationSourceRelationships : NSObject
{
}
+ (id)statuses;
@end
@interface PBManagedNotificationSourceStatusID : NSManagedObjectID
{
}
@end
@interface _PBManagedNotificationSourceStatus : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (void)setPrimitiveSourceDeletedValue:(_Bool)arg1;
- (_Bool)primitiveSourceDeletedValue;
@property _Bool sourceDeletedValue;
@property(readonly, nonatomic) PBManagedNotificationSourceStatusID *objectID;
// Remaining properties
@property(retain, nonatomic) NSDate *lastSyncAt; // @dynamic lastSyncAt;
@property(retain, nonatomic) PBManagedNotificationSource *notificationSource; // @dynamic notificationSource;
@property(retain, nonatomic) NSNumber *sourceDeleted; // @dynamic sourceDeleted;
@property(retain, nonatomic) PBManagedWatch *watch; // @dynamic watch;
@end
@interface PBManagedNotificationSourceStatusAttributes : NSObject
{
}
+ (id)sourceDeleted;
+ (id)lastSyncAt;
@end
@interface PBManagedNotificationSourceStatusRelationships : NSObject
{
}
+ (id)watch;
+ (id)notificationSource;
@end
@interface PBManagedPreferenceID : NSManagedObjectID
{
}
@end
@interface _PBManagedPreference : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (id)statusesSet;
- (void)setPrimitivePreferenceDeletedValue:(_Bool)arg1;
- (_Bool)primitivePreferenceDeletedValue;
@property _Bool preferenceDeletedValue;
@property(readonly, nonatomic) PBManagedPreferenceID *objectID;
// Remaining properties
@property(retain, nonatomic) NSData *contentData; // @dynamic contentData;
@property(retain, nonatomic) NSNumber *preferenceDeleted; // @dynamic preferenceDeleted;
@property(retain, nonatomic) NSString *preferenceIdentifier; // @dynamic preferenceIdentifier;
@property(retain, nonatomic) NSSet *statuses; // @dynamic statuses;
@property(retain, nonatomic) NSDate *updatedAt; // @dynamic updatedAt;
@end
@interface PBManagedPreferenceAttributes : NSObject
{
}
+ (id)updatedAt;
+ (id)preferenceIdentifier;
+ (id)preferenceDeleted;
+ (id)contentData;
@end
@interface PBManagedPreferenceRelationships : NSObject
{
}
+ (id)statuses;
@end
@interface PBManagedPreferenceStatusID : NSManagedObjectID
{
}
@end
@interface _PBManagedPreferenceStatus : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (void)setPrimitivePreferenceDeletedValue:(_Bool)arg1;
- (_Bool)primitivePreferenceDeletedValue;
@property _Bool preferenceDeletedValue;
@property(readonly, nonatomic) PBManagedPreferenceStatusID *objectID;
// Remaining properties
@property(retain, nonatomic) NSDate *lastSyncAt; // @dynamic lastSyncAt;
@property(retain, nonatomic) PBManagedPreference *preference; // @dynamic preference;
@property(retain, nonatomic) NSNumber *preferenceDeleted; // @dynamic preferenceDeleted;
@property(retain, nonatomic) PBManagedWatch *watch; // @dynamic watch;
@end
@interface PBManagedPreferenceStatusAttributes : NSObject
{
}
+ (id)preferenceDeleted;
+ (id)lastSyncAt;
@end
@interface PBManagedPreferenceStatusRelationships : NSObject
{
}
+ (id)watch;
+ (id)preference;
@end
@interface PBManagedSynchronizablePropertyID : NSManagedObjectID
{
}
@end
@interface _PBManagedSynchronizableProperty : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (id)statusesSet;
- (void)setPrimitiveEntryDeletedValue:(_Bool)arg1;
- (_Bool)primitiveEntryDeletedValue;
@property _Bool entryDeletedValue;
- (void)setPrimitiveDatabaseIdentifierValue:(short)arg1;
- (short)primitiveDatabaseIdentifierValue;
@property short databaseIdentifierValue;
@property(readonly, nonatomic) PBManagedSynchronizablePropertyID *objectID;
// Remaining properties
@property(retain, nonatomic) NSData *contentData; // @dynamic contentData;
@property(retain, nonatomic) NSNumber *databaseIdentifier; // @dynamic databaseIdentifier;
@property(retain, nonatomic) NSNumber *entryDeleted; // @dynamic entryDeleted;
@property(retain, nonatomic) NSString *fullIdentifier; // @dynamic fullIdentifier;
@property(retain, nonatomic) NSData *keyData; // @dynamic keyData;
@property(retain, nonatomic) NSSet *statuses; // @dynamic statuses;
@property(retain, nonatomic) NSDate *updatedAt; // @dynamic updatedAt;
@end
@interface PBManagedSynchronizablePropertyAttributes : NSObject
{
}
+ (id)updatedAt;
+ (id)keyData;
+ (id)fullIdentifier;
+ (id)entryDeleted;
+ (id)databaseIdentifier;
+ (id)contentData;
@end
@interface PBManagedSynchronizablePropertyRelationships : NSObject
{
}
+ (id)statuses;
@end
@interface PBManagedSynchronizablePropertyStatusID : NSManagedObjectID
{
}
@end
@interface _PBManagedSynchronizablePropertyStatus : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (void)setPrimitiveBlobEntryStatusDeletedValue:(_Bool)arg1;
- (_Bool)primitiveBlobEntryStatusDeletedValue;
@property _Bool blobEntryStatusDeletedValue;
@property(readonly, nonatomic) PBManagedSynchronizablePropertyStatusID *objectID;
// Remaining properties
@property(retain, nonatomic) PBManagedSynchronizableProperty *blobEntry; // @dynamic blobEntry;
@property(retain, nonatomic) NSNumber *blobEntryStatusDeleted; // @dynamic blobEntryStatusDeleted;
@property(retain, nonatomic) NSDate *lastSyncAt; // @dynamic lastSyncAt;
@property(retain, nonatomic) PBManagedWatch *watch; // @dynamic watch;
@end
@interface PBManagedSynchronizablePropertyStatusAttributes : NSObject
{
}
+ (id)lastSyncAt;
+ (id)blobEntryStatusDeleted;
@end
@interface PBManagedSynchronizablePropertyStatusRelationships : NSObject
{
}
+ (id)watch;
+ (id)blobEntry;
@end
@interface PBManagedTimelineDataSourceID : NSManagedObjectID
{
}
@end
@interface _PBManagedTimelineDataSource : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (id)itemsSet;
- (void)setPrimitiveStateValue:(unsigned long long)arg1;
- (unsigned long long)primitiveStateValue;
@property unsigned long long stateValue;
- (void)setPrimitiveInstalledValue:(_Bool)arg1;
- (_Bool)primitiveInstalledValue;
@property _Bool installedValue;
@property(readonly, nonatomic) PBManagedTimelineDataSourceID *objectID;
// Remaining properties
@property(retain, nonatomic) NSString *identifierString; // @dynamic identifierString;
@property(retain, nonatomic) NSNumber *installed; // @dynamic installed;
@property(retain, nonatomic) NSSet *items; // @dynamic items;
@property(retain, nonatomic) NSNumber *state; // @dynamic state;
@end
@interface PBManagedTimelineDataSourceAttributes : NSObject
{
}
+ (id)state;
+ (id)installed;
+ (id)identifierString;
@end
@interface PBManagedTimelineDataSourceRelationships : NSObject
{
}
+ (id)items;
@end
@interface PBManagedTimelineDataSourceUserInfo : NSObject
{
}
+ (id)additionalHeaderFileName;
@end
@interface PBManagedTimelineItemID : PBManagedTimelineItemActionableID
{
}
@end
@interface _PBManagedTimelineItem : PBManagedTimelineItemActionable
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (id)statusesSet;
- (void)setPrimitiveVisibleValue:(_Bool)arg1;
- (_Bool)primitiveVisibleValue;
@property _Bool visibleValue;
- (void)setPrimitiveTimelineDeletedValue:(_Bool)arg1;
- (_Bool)primitiveTimelineDeletedValue;
@property _Bool timelineDeletedValue;
- (void)setPrimitivePersistQuickViewValue:(_Bool)arg1;
- (_Bool)primitivePersistQuickViewValue;
@property _Bool persistQuickViewValue;
- (void)setPrimitiveNextActionIdValue:(short)arg1;
- (short)primitiveNextActionIdValue;
@property short nextActionIdValue;
- (void)setPrimitiveFloatingValue:(_Bool)arg1;
- (_Bool)primitiveFloatingValue;
@property _Bool floatingValue;
- (void)setPrimitiveAllDayValue:(_Bool)arg1;
- (_Bool)primitiveAllDayValue;
@property _Bool allDayValue;
@property(readonly, nonatomic) PBManagedTimelineItemID *objectID;
// Remaining properties
@property(retain, nonatomic) NSNumber *allDay; // @dynamic allDay;
@property(retain, nonatomic) PBManagedTimelineDataSource *dataSource; // @dynamic dataSource;
@property(retain, nonatomic) NSDate *endDate; // @dynamic endDate;
@property(retain, nonatomic) NSNumber *floating; // @dynamic floating;
@property(retain, nonatomic) NSString *layout; // @dynamic layout;
@property(retain, nonatomic) NSNumber *nextActionId; // @dynamic nextActionId;
@property(retain, nonatomic) NSNumber *persistQuickView; // @dynamic persistQuickView;
@property(retain, nonatomic) NSDate *sourceUpdatedAt; // @dynamic sourceUpdatedAt;
@property(retain, nonatomic) NSDate *startDate; // @dynamic startDate;
@property(retain, nonatomic) NSSet *statuses; // @dynamic statuses;
@property(retain, nonatomic) NSNumber *timelineDeleted; // @dynamic timelineDeleted;
@property(retain, nonatomic) NSString *timelineIdentifierString; // @dynamic timelineIdentifierString;
@property(retain, nonatomic) NSDate *updatedAt; // @dynamic updatedAt;
@property(retain, nonatomic) NSNumber *visible; // @dynamic visible;
@end
@interface PBManagedTimelineItemAttributes : NSObject
{
}
+ (id)visible;
+ (id)updatedAt;
+ (id)timelineIdentifierString;
+ (id)timelineDeleted;
+ (id)startDate;
+ (id)sourceUpdatedAt;
+ (id)persistQuickView;
+ (id)nextActionId;
+ (id)layout;
+ (id)floating;
+ (id)endDate;
+ (id)allDay;
@end
@interface PBManagedTimelineItemRelationships : NSObject
{
}
+ (id)statuses;
+ (id)dataSource;
@end
@interface PBManagedTimelineItemActionID : PBManagedTimelineItemAttributableID
{
}
@end
@interface _PBManagedTimelineItemAction : PBManagedTimelineItemAttributable
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (void)setPrimitiveActionIdValue:(short)arg1;
- (short)primitiveActionIdValue;
@property short actionIdValue;
@property(readonly, nonatomic) PBManagedTimelineItemActionID *objectID;
// Remaining properties
@property(retain, nonatomic) NSNumber *actionId; // @dynamic actionId;
@property(retain, nonatomic) NSString *actionType; // @dynamic actionType;
@property(retain, nonatomic) PBManagedTimelineItemActionable *actionable; // @dynamic actionable;
@end
@interface PBManagedTimelineItemActionAttributes : NSObject
{
}
+ (id)actionType;
+ (id)actionId;
@end
@interface PBManagedTimelineItemActionRelationships : NSObject
{
}
+ (id)actionable;
@end
@interface PBManagedTimelineItemActionableID : PBManagedTimelineItemAttributableID
{
}
@end
@interface _PBManagedTimelineItemActionable : PBManagedTimelineItemAttributable
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (id)actionsSet;
@property(readonly, nonatomic) PBManagedTimelineItemActionableID *objectID;
- (void)replaceActionsAtIndexes:(id)arg1 withActions:(id)arg2;
- (void)replaceObjectInActionsAtIndex:(unsigned long long)arg1 withObject:(id)arg2;
- (void)removeActionsAtIndexes:(id)arg1;
- (void)insertActions:(id)arg1 atIndexes:(id)arg2;
- (void)removeObjectFromActionsAtIndex:(unsigned long long)arg1;
- (void)insertObject:(id)arg1 inActionsAtIndex:(unsigned long long)arg2;
- (void)removeActionsObject:(id)arg1;
- (void)addActionsObject:(id)arg1;
- (void)removeActions:(id)arg1;
- (void)addActions:(id)arg1;
// Remaining properties
@property(retain, nonatomic) NSOrderedSet *actions; // @dynamic actions;
@end
@interface PBManagedTimelineItemActionableRelationships : NSObject
{
}
+ (id)actions;
@end
@interface PBManagedTimelineItemAttributableID : NSManagedObjectID
{
}
@end
@interface _PBManagedTimelineItemAttributable : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (id)attributesSet;
@property(readonly, nonatomic) PBManagedTimelineItemAttributableID *objectID;
- (void)replaceAttributesAtIndexes:(id)arg1 withAttributes:(id)arg2;
- (void)replaceObjectInAttributesAtIndex:(unsigned long long)arg1 withObject:(id)arg2;
- (void)removeAttributesAtIndexes:(id)arg1;
- (void)insertAttributes:(id)arg1 atIndexes:(id)arg2;
- (void)removeObjectFromAttributesAtIndex:(unsigned long long)arg1;
- (void)insertObject:(id)arg1 inAttributesAtIndex:(unsigned long long)arg2;
- (void)removeAttributesObject:(id)arg1;
- (void)addAttributesObject:(id)arg1;
- (void)removeAttributes:(id)arg1;
- (void)addAttributes:(id)arg1;
// Remaining properties
@property(retain, nonatomic) NSOrderedSet *attributes; // @dynamic attributes;
@end
@interface PBManagedTimelineItemAttributableRelationships : NSObject
{
}
+ (id)attributes;
@end
@interface PBManagedTimelineItemAttributeID : NSManagedObjectID
{
}
@end
@interface _PBManagedTimelineItemAttribute : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
@property(readonly, nonatomic) PBManagedTimelineItemAttributeID *objectID;
// Remaining properties
@property(retain, nonatomic) PBManagedTimelineItemAttributable *attributable; // @dynamic attributable;
@property(retain, nonatomic) NSString *attributeType; // @dynamic attributeType;
@property(retain, nonatomic) id content; // @dynamic content;
@end
@interface PBManagedTimelineItemAttributeAttributes : NSObject
{
}
+ (id)content;
+ (id)attributeType;
@end
@interface PBManagedTimelineItemAttributeRelationships : NSObject
{
}
+ (id)attributable;
@end
@interface PBManagedTimelineItemStatusID : NSManagedObjectID
{
}
@end
@interface _PBManagedTimelineItemStatus : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (void)setPrimitiveTimelineDeletedValue:(_Bool)arg1;
- (_Bool)primitiveTimelineDeletedValue;
@property _Bool timelineDeletedValue;
@property(readonly, nonatomic) PBManagedTimelineItemStatusID *objectID;
// Remaining properties
@property(retain, nonatomic) NSDate *lastSyncAt; // @dynamic lastSyncAt;
@property(retain, nonatomic) NSNumber *timelineDeleted; // @dynamic timelineDeleted;
@property(retain, nonatomic) PBManagedTimelineItem *timelineItem; // @dynamic timelineItem;
@property(retain, nonatomic) PBManagedWatch *watch; // @dynamic watch;
@end
@interface PBManagedTimelineItemStatusAttributes : NSObject
{
}
+ (id)timelineDeleted;
+ (id)lastSyncAt;
@end
@interface PBManagedTimelineItemStatusRelationships : NSObject
{
}
+ (id)watch;
+ (id)timelineItem;
@end
@interface PBManagedTimelineNotificationItemID : PBManagedTimelineItemID
{
}
@end
@interface _PBManagedTimelineNotificationItem : PBManagedTimelineItem
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
@property(readonly, nonatomic) PBManagedTimelineNotificationItemID *objectID;
- (id)timelineItemRepresentation;
// Remaining properties
@property(retain, nonatomic) PBManagedTimelinePinItem *pin; // @dynamic pin;
@end
@interface PBManagedTimelineNotificationItemRelationships : NSObject
{
}
+ (id)pin;
@end
@interface PBManagedTimelinePinItemID : PBManagedTimelineItemID
{
}
@end
@interface _PBManagedTimelinePinItem : PBManagedTimelineItem
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (id)remindersSet;
- (id)notificationsSet;
@property(readonly, nonatomic) PBManagedTimelinePinItemID *objectID;
- (id)timelineItemRepresentation;
// Remaining properties
@property(retain, nonatomic) NSSet *notifications; // @dynamic notifications;
@property(retain, nonatomic) NSSet *reminders; // @dynamic reminders;
@property(retain, nonatomic) NSString *source; // @dynamic source;
@end
@interface PBManagedTimelinePinItemAttributes : NSObject
{
}
+ (id)source;
@end
@interface PBManagedTimelinePinItemRelationships : NSObject
{
}
+ (id)reminders;
+ (id)notifications;
@end
@interface PBManagedTimelineReminderItemID : PBManagedTimelineItemID
{
}
@end
@interface _PBManagedTimelineReminderItem : PBManagedTimelineItem
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
@property(readonly, nonatomic) PBManagedTimelineReminderItemID *objectID;
- (id)timelineItemRepresentation;
// Remaining properties
@property(retain, nonatomic) PBManagedTimelinePinItem *pin; // @dynamic pin;
@end
@interface PBManagedTimelineReminderItemRelationships : NSObject
{
}
+ (id)pin;
@end
@interface PBManagedUserAccountID : NSManagedObjectID
{
}
@end
@interface _PBManagedUserAccount : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (id)sortedWatchfacesSet;
- (id)sortedWatchappsSet;
- (id)lockerAppsSet;
@property(readonly, nonatomic) PBManagedUserAccountID *objectID;
- (void)replaceLockerAppsAtIndexes:(id)arg1 withLockerApps:(id)arg2;
- (void)replaceObjectInLockerAppsAtIndex:(unsigned long long)arg1 withObject:(id)arg2;
- (void)removeLockerAppsAtIndexes:(id)arg1;
- (void)insertLockerApps:(id)arg1 atIndexes:(id)arg2;
- (void)removeObjectFromLockerAppsAtIndex:(unsigned long long)arg1;
- (void)insertObject:(id)arg1 inLockerAppsAtIndex:(unsigned long long)arg2;
- (void)removeLockerAppsObject:(id)arg1;
- (void)addLockerAppsObject:(id)arg1;
- (void)removeLockerApps:(id)arg1;
- (void)addLockerApps:(id)arg1;
- (void)replaceSortedWatchappsAtIndexes:(id)arg1 withSortedWatchapps:(id)arg2;
- (void)replaceObjectInSortedWatchappsAtIndex:(unsigned long long)arg1 withObject:(id)arg2;
- (void)removeSortedWatchappsAtIndexes:(id)arg1;
- (void)insertSortedWatchapps:(id)arg1 atIndexes:(id)arg2;
- (void)removeObjectFromSortedWatchappsAtIndex:(unsigned long long)arg1;
- (void)insertObject:(id)arg1 inSortedWatchappsAtIndex:(unsigned long long)arg2;
- (void)removeSortedWatchappsObject:(id)arg1;
- (void)addSortedWatchappsObject:(id)arg1;
- (void)removeSortedWatchapps:(id)arg1;
- (void)addSortedWatchapps:(id)arg1;
- (void)replaceSortedWatchfacesAtIndexes:(id)arg1 withSortedWatchfaces:(id)arg2;
- (void)replaceObjectInSortedWatchfacesAtIndex:(unsigned long long)arg1 withObject:(id)arg2;
- (void)removeSortedWatchfacesAtIndexes:(id)arg1;
- (void)insertSortedWatchfaces:(id)arg1 atIndexes:(id)arg2;
- (void)removeObjectFromSortedWatchfacesAtIndex:(unsigned long long)arg1;
- (void)insertObject:(id)arg1 inSortedWatchfacesAtIndex:(unsigned long long)arg2;
- (void)removeSortedWatchfacesObject:(id)arg1;
- (void)addSortedWatchfacesObject:(id)arg1;
- (void)removeSortedWatchfaces:(id)arg1;
- (void)addSortedWatchfaces:(id)arg1;
// Remaining properties
@property(retain, nonatomic) NSOrderedSet *lockerApps; // @dynamic lockerApps;
@property(retain, nonatomic) NSOrderedSet *sortedWatchapps; // @dynamic sortedWatchapps;
@property(retain, nonatomic) NSOrderedSet *sortedWatchfaces; // @dynamic sortedWatchfaces;
@property(retain, nonatomic) NSString *userID; // @dynamic userID;
@end
@interface PBManagedUserAccountAttributes : NSObject
{
}
+ (id)userID;
@end
@interface PBManagedUserAccountRelationships : NSObject
{
}
+ (id)sortedWatchfaces;
+ (id)sortedWatchapps;
+ (id)lockerApps;
@end
@interface PBManagedWatchID : NSManagedObjectID
{
}
@end
@interface _PBManagedWatch : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (id)weather2StatusesSet;
- (id)timelineStatusesSet;
- (id)synchronizablePropertyStatusesSet;
- (id)preferenceStatusesSet;
- (id)notificationSourceStatusesSet;
- (id)installationsSet;
- (id)contactStatusesSet;
- (id)appPreferenceStatusesSet;
- (id)appGlanceStatusesSet;
- (void)setPrimitiveWeatherAvailableValue:(_Bool)arg1;
- (_Bool)primitiveWeatherAvailableValue;
@property _Bool weatherAvailableValue;
- (void)setPrimitiveSettingsAvailableValue:(_Bool)arg1;
- (_Bool)primitiveSettingsAvailableValue;
@property _Bool settingsAvailableValue;
- (void)setPrimitiveOnboardingVersionDoneValue:(int)arg1;
- (int)primitiveOnboardingVersionDoneValue;
@property int onboardingVersionDoneValue;
@property(readonly, nonatomic) PBManagedWatchID *objectID;
// Remaining properties
@property(retain, nonatomic) NSSet *appGlanceStatuses; // @dynamic appGlanceStatuses;
@property(retain, nonatomic) NSSet *appPreferenceStatuses; // @dynamic appPreferenceStatuses;
@property(retain, nonatomic) NSSet *contactStatuses; // @dynamic contactStatuses;
@property(retain, nonatomic) NSSet *installations; // @dynamic installations;
@property(retain, nonatomic) NSSet *notificationSourceStatuses; // @dynamic notificationSourceStatuses;
@property(retain, nonatomic) NSNumber *onboardingVersionDone; // @dynamic onboardingVersionDone;
@property(retain, nonatomic) NSSet *preferenceStatuses; // @dynamic preferenceStatuses;
@property(retain, nonatomic) NSString *serialNumber; // @dynamic serialNumber;
@property(retain, nonatomic) NSNumber *settingsAvailable; // @dynamic settingsAvailable;
@property(retain, nonatomic) NSSet *synchronizablePropertyStatuses; // @dynamic synchronizablePropertyStatuses;
@property(retain, nonatomic) NSSet *timelineStatuses; // @dynamic timelineStatuses;
@property(retain, nonatomic) NSSet *weather2Statuses; // @dynamic weather2Statuses;
@property(retain, nonatomic) NSNumber *weatherAvailable; // @dynamic weatherAvailable;
@end
@interface PBManagedWatchAttributes : NSObject
{
}
+ (id)weatherAvailable;
+ (id)settingsAvailable;
+ (id)serialNumber;
+ (id)onboardingVersionDone;
@end
@interface PBManagedWatchRelationships : NSObject
{
}
+ (id)weather2Statuses;
+ (id)timelineStatuses;
+ (id)synchronizablePropertyStatuses;
+ (id)preferenceStatuses;
+ (id)notificationSourceStatuses;
+ (id)installations;
+ (id)contactStatuses;
+ (id)appPreferenceStatuses;
+ (id)appGlanceStatuses;
@end
@interface PBManagedWatchAppID : NSManagedObjectID
{
}
@end
@interface _PBManagedWatchApp : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (id)storedInLockerForUsersSet;
- (id)inverseSortedWatchfacesSet;
- (id)inverseSortedWatchappsSet;
- (id)installationsSet;
- (id)hardwarePlatformsSet;
- (id)compatibilitesSet;
- (void)setPrimitiveNumberOfHeartsValue:(int)arg1;
- (int)primitiveNumberOfHeartsValue;
@property int numberOfHeartsValue;
- (void)setPrimitiveLockerDeletedValue:(_Bool)arg1;
- (_Bool)primitiveLockerDeletedValue;
@property _Bool lockerDeletedValue;
- (void)setPrimitiveIsTimelineDataSourceValue:(_Bool)arg1;
- (_Bool)primitiveIsTimelineDataSourceValue;
@property _Bool isTimelineDataSourceValue;
- (void)setPrimitiveIsStickyValue:(_Bool)arg1;
- (_Bool)primitiveIsStickyValue;
@property _Bool isStickyValue;
- (void)setPrimitiveIconResourceIDValue:(int)arg1;
- (int)primitiveIconResourceIDValue;
@property int iconResourceIDValue;
- (void)setPrimitiveHasSettingsValue:(_Bool)arg1;
- (_Bool)primitiveHasSettingsValue;
@property _Bool hasSettingsValue;
@property(readonly, nonatomic) PBManagedWatchAppID *objectID;
// Remaining properties
@property(retain, nonatomic) NSString *appID; // @dynamic appID;
@property(retain, nonatomic) NSString *category; // @dynamic category;
@property(retain, nonatomic) NSString *companionAppURL; // @dynamic companionAppURL;
@property(retain, nonatomic) NSSet *compatibilites; // @dynamic compatibilites;
@property(retain, nonatomic) NSString *developerEmail; // @dynamic developerEmail;
@property(retain, nonatomic) NSString *developerID; // @dynamic developerID;
@property(retain, nonatomic) NSString *developerName; // @dynamic developerName;
@property(retain, nonatomic) NSSet *hardwarePlatforms; // @dynamic hardwarePlatforms;
@property(retain, nonatomic) NSNumber *hasSettings; // @dynamic hasSettings;
@property(retain, nonatomic) NSNumber *iconResourceID; // @dynamic iconResourceID;
@property(retain, nonatomic) NSSet *installations; // @dynamic installations;
@property(retain, nonatomic) NSSet *inverseSortedWatchapps; // @dynamic inverseSortedWatchapps;
@property(retain, nonatomic) NSSet *inverseSortedWatchfaces; // @dynamic inverseSortedWatchfaces;
@property(retain, nonatomic) NSNumber *isSticky; // @dynamic isSticky;
@property(retain, nonatomic) NSNumber *isTimelineDataSource; // @dynamic isTimelineDataSource;
@property(retain, nonatomic) NSDate *lastConfiguredAt; // @dynamic lastConfiguredAt;
@property(retain, nonatomic) NSNumber *lockerDeleted; // @dynamic lockerDeleted;
@property(retain, nonatomic) NSString *name; // @dynamic name;
@property(retain, nonatomic) NSNumber *numberOfHearts; // @dynamic numberOfHearts;
@property(retain, nonatomic) NSString *pbwFileURL; // @dynamic pbwFileURL;
@property(retain, nonatomic) NSString *releaseID; // @dynamic releaseID;
@property(retain, nonatomic) NSString *shareURL; // @dynamic shareURL;
@property(retain, nonatomic) NSSet *storedInLockerForUsers; // @dynamic storedInLockerForUsers;
@property(retain, nonatomic) NSString *timelineToken; // @dynamic timelineToken;
@property(retain, nonatomic) NSString *typeString; // @dynamic typeString;
@property(retain, nonatomic) NSString *uniqueIdentifier; // @dynamic uniqueIdentifier;
@property(retain, nonatomic) NSDate *updatedAt; // @dynamic updatedAt;
@property(retain, nonatomic) NSString *version; // @dynamic version;
@end
@interface PBManagedWatchAppAttributes : NSObject
{
}
+ (id)version;
+ (id)updatedAt;
+ (id)uniqueIdentifier;
+ (id)typeString;
+ (id)timelineToken;
+ (id)shareURL;
+ (id)releaseID;
+ (id)pbwFileURL;
+ (id)numberOfHearts;
+ (id)name;
+ (id)lockerDeleted;
+ (id)lastConfiguredAt;
+ (id)isTimelineDataSource;
+ (id)isSticky;
+ (id)iconResourceID;
+ (id)hasSettings;
+ (id)developerName;
+ (id)developerID;
+ (id)developerEmail;
+ (id)companionAppURL;
+ (id)category;
+ (id)appID;
@end
@interface PBManagedWatchAppRelationships : NSObject
{
}
+ (id)storedInLockerForUsers;
+ (id)inverseSortedWatchfaces;
+ (id)inverseSortedWatchapps;
+ (id)installations;
+ (id)hardwarePlatforms;
+ (id)compatibilites;
@end
@interface PBManagedWatchAppCompatibilityID : NSManagedObjectID
{
}
@end
@interface _PBManagedWatchAppCompatibility : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (void)setPrimitiveSupportedValue:(_Bool)arg1;
- (_Bool)primitiveSupportedValue;
@property _Bool supportedValue;
- (void)setPrimitiveMinimumJSVersionValue:(int)arg1;
- (int)primitiveMinimumJSVersionValue;
@property int minimumJSVersionValue;
@property(readonly, nonatomic) PBManagedWatchAppCompatibilityID *objectID;
// Remaining properties
@property(retain, nonatomic) NSNumber *minimumJSVersion; // @dynamic minimumJSVersion;
@property(retain, nonatomic) NSString *name; // @dynamic name;
@property(retain, nonatomic) NSNumber *supported; // @dynamic supported;
@property(retain, nonatomic) PBManagedWatchApp *watchApp; // @dynamic watchApp;
@end
@interface PBManagedWatchAppCompatibilityAttributes : NSObject
{
}
+ (id)supported;
+ (id)name;
+ (id)minimumJSVersion;
@end
@interface PBManagedWatchAppCompatibilityRelationships : NSObject
{
}
+ (id)watchApp;
@end
@interface PBManagedWatchAppHardwarePlatformID : NSManagedObjectID
{
}
@end
@interface _PBManagedWatchAppHardwarePlatform : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (void)setPrimitiveProcessInfoFlagsValue:(int)arg1;
- (int)primitiveProcessInfoFlagsValue;
@property int processInfoFlagsValue;
@property(readonly, nonatomic) PBManagedWatchAppHardwarePlatformID *objectID;
// Remaining properties
@property(retain, nonatomic) NSString *appDescription; // @dynamic appDescription;
@property(retain, nonatomic) NSString *iconImageURL; // @dynamic iconImageURL;
@property(retain, nonatomic) NSString *listImageURL; // @dynamic listImageURL;
@property(retain, nonatomic) NSString *name; // @dynamic name;
@property(retain, nonatomic) NSNumber *processInfoFlags; // @dynamic processInfoFlags;
@property(retain, nonatomic) NSString *screenshotImageURL; // @dynamic screenshotImageURL;
@property(retain, nonatomic) NSString *versionSDK; // @dynamic versionSDK;
@property(retain, nonatomic) PBManagedWatchApp *watchApp; // @dynamic watchApp;
@end
@interface PBManagedWatchAppHardwarePlatformAttributes : NSObject
{
}
+ (id)versionSDK;
+ (id)screenshotImageURL;
+ (id)processInfoFlags;
+ (id)name;
+ (id)listImageURL;
+ (id)iconImageURL;
+ (id)appDescription;
@end
@interface PBManagedWatchAppHardwarePlatformRelationships : NSObject
{
}
+ (id)watchApp;
@end
@interface PBManagedWeather2AppEntryID : NSManagedObjectID
{
}
@end
@interface _PBManagedWeather2AppEntry : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (id)statusesSet;
- (void)setPrimitiveTomorrowWeatherTypeValue:(short)arg1;
- (short)primitiveTomorrowWeatherTypeValue;
@property short tomorrowWeatherTypeValue;
- (void)setPrimitiveTomorrowTemperatureLowValue:(short)arg1;
- (short)primitiveTomorrowTemperatureLowValue;
@property short tomorrowTemperatureLowValue;
- (void)setPrimitiveTomorrowTemperatureHighValue:(short)arg1;
- (short)primitiveTomorrowTemperatureHighValue;
@property short tomorrowTemperatureHighValue;
- (void)setPrimitiveTodayTemperatureLowValue:(short)arg1;
- (short)primitiveTodayTemperatureLowValue;
@property short todayTemperatureLowValue;
- (void)setPrimitiveTodayTemperatureHighValue:(short)arg1;
- (short)primitiveTodayTemperatureHighValue;
@property short todayTemperatureHighValue;
- (void)setPrimitiveIsCurrentLocationValue:(_Bool)arg1;
- (_Bool)primitiveIsCurrentLocationValue;
@property _Bool isCurrentLocationValue;
- (void)setPrimitiveEntryDeletedValue:(_Bool)arg1;
- (_Bool)primitiveEntryDeletedValue;
@property _Bool entryDeletedValue;
- (void)setPrimitiveCurrentWeatherTypeValue:(short)arg1;
- (short)primitiveCurrentWeatherTypeValue;
@property short currentWeatherTypeValue;
- (void)setPrimitiveCurrentTemperatureValue:(short)arg1;
- (short)primitiveCurrentTemperatureValue;
@property short currentTemperatureValue;
@property(readonly, nonatomic) PBManagedWeather2AppEntryID *objectID;
// Remaining properties
@property(retain, nonatomic) NSString *currentCondition; // @dynamic currentCondition;
@property(retain, nonatomic) NSNumber *currentTemperature; // @dynamic currentTemperature;
@property(retain, nonatomic) NSNumber *currentWeatherType; // @dynamic currentWeatherType;
@property(retain, nonatomic) NSNumber *entryDeleted; // @dynamic entryDeleted;
@property(retain, nonatomic) NSString *entryIdentifier; // @dynamic entryIdentifier;
@property(retain, nonatomic) NSNumber *isCurrentLocation; // @dynamic isCurrentLocation;
@property(retain, nonatomic) NSDate *lastUpdatedAt; // @dynamic lastUpdatedAt;
@property(retain, nonatomic) NSString *locationName; // @dynamic locationName;
@property(retain, nonatomic) NSSet *statuses; // @dynamic statuses;
@property(retain, nonatomic) NSDate *todayDate; // @dynamic todayDate;
@property(retain, nonatomic) NSNumber *todayTemperatureHigh; // @dynamic todayTemperatureHigh;
@property(retain, nonatomic) NSNumber *todayTemperatureLow; // @dynamic todayTemperatureLow;
@property(retain, nonatomic) NSNumber *tomorrowTemperatureHigh; // @dynamic tomorrowTemperatureHigh;
@property(retain, nonatomic) NSNumber *tomorrowTemperatureLow; // @dynamic tomorrowTemperatureLow;
@property(retain, nonatomic) NSNumber *tomorrowWeatherType; // @dynamic tomorrowWeatherType;
@property(retain, nonatomic) NSDate *updatedAt; // @dynamic updatedAt;
@end
@interface PBManagedWeather2AppEntryAttributes : NSObject
{
}
+ (id)updatedAt;
+ (id)tomorrowWeatherType;
+ (id)tomorrowTemperatureLow;
+ (id)tomorrowTemperatureHigh;
+ (id)todayTemperatureLow;
+ (id)todayTemperatureHigh;
+ (id)todayDate;
+ (id)locationName;
+ (id)lastUpdatedAt;
+ (id)isCurrentLocation;
+ (id)entryIdentifier;
+ (id)entryDeleted;
+ (id)currentWeatherType;
+ (id)currentTemperature;
+ (id)currentCondition;
@end
@interface PBManagedWeather2AppEntryRelationships : NSObject
{
}
+ (id)statuses;
@end
@interface PBManagedWeather2AppEntryStatusID : NSManagedObjectID
{
}
@end
@interface _PBManagedWeather2AppEntryStatus : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (void)setPrimitiveBlobEntryStatusDeletedValue:(_Bool)arg1;
- (_Bool)primitiveBlobEntryStatusDeletedValue;
@property _Bool blobEntryStatusDeletedValue;
@property(readonly, nonatomic) PBManagedWeather2AppEntryStatusID *objectID;
// Remaining properties
@property(retain, nonatomic) PBManagedWeather2AppEntry *blobEntry; // @dynamic blobEntry;
@property(retain, nonatomic) NSNumber *blobEntryStatusDeleted; // @dynamic blobEntryStatusDeleted;
@property(retain, nonatomic) NSDate *lastSyncAt; // @dynamic lastSyncAt;
@property(retain, nonatomic) PBManagedWatch *watch; // @dynamic watch;
@end
@interface PBManagedWeather2AppEntryStatusAttributes : NSObject
{
}
+ (id)lastSyncAt;
+ (id)blobEntryStatusDeleted;
@end
@interface PBManagedWeather2AppEntryStatusRelationships : NSObject
{
}
+ (id)watch;
+ (id)blobEntry;
@end
@interface PBManagedWeatherAppRecordID : NSManagedObjectID
{
}
@end
@interface _PBManagedWeatherAppRecord : NSManagedObject
{
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)entityInManagedObjectContext:(id)arg1;
+ (id)entityName;
+ (id)insertInManagedObjectContext:(id)arg1;
- (void)setPrimitiveWeatherTypeValue:(short)arg1;
- (short)primitiveWeatherTypeValue;
@property short weatherTypeValue;
- (void)setPrimitiveUtcOffsetValue:(short)arg1;
- (short)primitiveUtcOffsetValue;
@property short utcOffsetValue;
- (void)setPrimitiveUnitsValue:(short)arg1;
- (short)primitiveUnitsValue;
@property short unitsValue;
- (void)setPrimitiveLowTemperatureValue:(short)arg1;
- (short)primitiveLowTemperatureValue;
@property short lowTemperatureValue;
- (void)setPrimitiveLongitudeValue:(int)arg1;
- (int)primitiveLongitudeValue;
@property int longitudeValue;
- (void)setPrimitiveLatitudeValue:(int)arg1;
- (int)primitiveLatitudeValue;
@property int latitudeValue;
- (void)setPrimitiveIsPrimaryLocationValue:(_Bool)arg1;
- (_Bool)primitiveIsPrimaryLocationValue;
@property _Bool isPrimaryLocationValue;
- (void)setPrimitiveHighTemperatureValue:(short)arg1;
- (short)primitiveHighTemperatureValue;
@property short highTemperatureValue;
- (void)setPrimitiveDailyHourlyTypeValue:(short)arg1;
- (short)primitiveDailyHourlyTypeValue;
@property short dailyHourlyTypeValue;
- (void)setPrimitiveCurrentTemperatureValue:(short)arg1;
- (short)primitiveCurrentTemperatureValue;
@property short currentTemperatureValue;
@property(readonly, nonatomic) PBManagedWeatherAppRecordID *objectID;
// Remaining properties
@property(retain, nonatomic) NSNumber *currentTemperature; // @dynamic currentTemperature;
@property(retain, nonatomic) NSNumber *dailyHourlyType; // @dynamic dailyHourlyType;
@property(retain, nonatomic) NSNumber *highTemperature; // @dynamic highTemperature;
@property(retain, nonatomic) NSNumber *isPrimaryLocation; // @dynamic isPrimaryLocation;
@property(retain, nonatomic) NSDate *lastFetchedDate; // @dynamic lastFetchedDate;
@property(retain, nonatomic) NSNumber *latitude; // @dynamic latitude;
@property(retain, nonatomic) NSString *locationName; // @dynamic locationName;
@property(retain, nonatomic) NSNumber *longitude; // @dynamic longitude;
@property(retain, nonatomic) NSNumber *lowTemperature; // @dynamic lowTemperature;
@property(retain, nonatomic) NSString *mediumPhrase; // @dynamic mediumPhrase;
@property(retain, nonatomic) NSString *recordIdentifier; // @dynamic recordIdentifier;
@property(retain, nonatomic) NSString *shortPhrase; // @dynamic shortPhrase;
@property(retain, nonatomic) NSDate *timestamp; // @dynamic timestamp;
@property(retain, nonatomic) NSNumber *units; // @dynamic units;
@property(retain, nonatomic) NSDate *updatedAt; // @dynamic updatedAt;
@property(retain, nonatomic) NSNumber *utcOffset; // @dynamic utcOffset;
@property(retain, nonatomic) NSNumber *weatherType; // @dynamic weatherType;
@end
@interface PBManagedWeatherAppRecordAttributes : NSObject
{
}
+ (id)weatherType;
+ (id)utcOffset;
+ (id)updatedAt;
+ (id)units;
+ (id)timestamp;
+ (id)shortPhrase;
+ (id)recordIdentifier;
+ (id)mediumPhrase;
+ (id)lowTemperature;
+ (id)longitude;
+ (id)locationName;
+ (id)latitude;
+ (id)lastFetchedDate;
+ (id)isPrimaryLocation;
+ (id)highTemperature;
+ (id)dailyHourlyType;
+ (id)currentTemperature;
@end
@interface EJBindingPebble : EJBindingEventedBase <EJPebbleEventDelegate>
{
PBWatch *_watch;
NSString *_userAccountToken;
_Bool _sentReady;
_Bool _needsConfigEvent;
unsigned char appMsgTid;
_Bool hasExited;
_Bool _insideShowConfigurationEvent;
PBCurrentUserLockerAppManager *_currentUserLockerAppManager;
PBLockerAppManager *_lockerAppManager;
PBKeyedTokenGenerator *_keyedTokenGenerator;
}
+ (void *)_ptr_to_func_appGlanceReload;
+ (void *)_ptr_to_func_getActiveWatchInfo;
+ (void *)_ptr_to_func_getTimelineSubscriptionsListURL;
+ (void *)_ptr_to_func_getTimelineSubscriptionToTopicURL;
+ (void *)_ptr_to_func_getTimelineToken;
+ (void *)_ptr_to_func_openURL;
+ (void *)_ptr_to_func_showNotificationOnPebble;
+ (void *)_ptr_to_func_showSimpleNotificationOnPebble;
+ (void *)_ptr_to_func_getExtensions;
+ (void *)_ptr_to_func_getWatchToken;
+ (void *)_ptr_to_func_getAccountToken;
+ (void *)_ptr_to_func_getVersionCode;
+ (void *)_ptr_to_func_sendAppMessage;
+ (void *)_ptr_to_set_onshowConfiguration;
+ (void *)_ptr_to_get_onshowConfiguration;
+ (void *)_ptr_to_set_onwebviewclosed;
+ (void *)_ptr_to_get_onwebviewclosed;
+ (void *)_ptr_to_set_onpush;
+ (void *)_ptr_to_get_onpush;
+ (void *)_ptr_to_set_onappmessage;
+ (void *)_ptr_to_get_onappmessage;
+ (void *)_ptr_to_set_onready;
+ (void *)_ptr_to_get_onready;
@property(readonly, nonatomic) PBKeyedTokenGenerator *keyedTokenGenerator; // @synthesize keyedTokenGenerator=_keyedTokenGenerator;
@property(readonly, nonatomic) PBLockerAppManager *lockerAppManager; // @synthesize lockerAppManager=_lockerAppManager;
@property(retain, nonatomic) PBCurrentUserLockerAppManager *currentUserLockerAppManager; // @synthesize currentUserLockerAppManager=_currentUserLockerAppManager;
- (void).cxx_destruct;
- (struct OpaqueJSValue *)_func_appGlanceReload:(struct OpaqueJSContext *)arg1 argc:(unsigned long long)arg2 argv:(const struct OpaqueJSValue **)arg3;
- (struct OpaqueJSValue *)_func_getActiveWatchInfo:(struct OpaqueJSContext *)arg1 argc:(unsigned long long)arg2 argv:(const struct OpaqueJSValue **)arg3;
- (struct OpaqueJSValue *)_func_getTimelineSubscriptionsListURL:(struct OpaqueJSContext *)arg1 argc:(unsigned long long)arg2 argv:(const struct OpaqueJSValue **)arg3;
- (struct OpaqueJSValue *)_func_getTimelineSubscriptionToTopicURL:(struct OpaqueJSContext *)arg1 argc:(unsigned long long)arg2 argv:(const struct OpaqueJSValue **)arg3;
- (struct OpaqueJSValue *)_func_getTimelineToken:(struct OpaqueJSContext *)arg1 argc:(unsigned long long)arg2 argv:(const struct OpaqueJSValue **)arg3;
- (struct OpaqueJSValue *)_func_openURL:(struct OpaqueJSContext *)arg1 argc:(unsigned long long)arg2 argv:(const struct OpaqueJSValue **)arg3;
- (struct OpaqueJSValue *)_func_showNotificationOnPebble:(struct OpaqueJSContext *)arg1 argc:(unsigned long long)arg2 argv:(const struct OpaqueJSValue **)arg3;
- (struct OpaqueJSValue *)_func_showSimpleNotificationOnPebble:(struct OpaqueJSContext *)arg1 argc:(unsigned long long)arg2 argv:(const struct OpaqueJSValue **)arg3;
- (struct OpaqueJSValue *)_func_getExtensions:(struct OpaqueJSContext *)arg1 argc:(unsigned long long)arg2 argv:(const struct OpaqueJSValue **)arg3;
- (struct OpaqueJSValue *)_func_getWatchToken:(struct OpaqueJSContext *)arg1 argc:(unsigned long long)arg2 argv:(const struct OpaqueJSValue **)arg3;
- (struct OpaqueJSValue *)_func_getAccountToken:(struct OpaqueJSContext *)arg1 argc:(unsigned long long)arg2 argv:(const struct OpaqueJSValue **)arg3;
- (struct OpaqueJSValue *)_func_getVersionCode:(struct OpaqueJSContext *)arg1 argc:(unsigned long long)arg2 argv:(const struct OpaqueJSValue **)arg3;
- (struct OpaqueJSValue *)_func_sendAppMessage:(struct OpaqueJSContext *)arg1 argc:(unsigned long long)arg2 argv:(const struct OpaqueJSValue **)arg3;
- (void)fetchTimelineToken:(CDUnknownBlockType)arg1;
- (id)pebbleAccountToken;
- (void)sendReadyMessage:(_Bool)arg1;
- (void)bindUserAccountToken:(id)arg1;
- (void)onMessageReceived:(id)arg1;
- (void)onWebViewClosed:(id)arg1;
- (void)onPush:(id)arg1;
- (void)onAppMessage:(id)arg1;
- (void)onConfigurationRequested;
- (void)onPebbleReady:(_Bool)arg1;
- (void)bindWatch:(id)arg1 withConfigurationRequest:(_Bool)arg2;
- (void)notifyExit;
- (void)createWithJSObject:(struct OpaqueJSValue *)arg1 scriptView:(id)arg2;
- (id)initWithContext:(struct OpaqueJSContext *)arg1 argc:(unsigned long long)arg2 argv:(const struct OpaqueJSValue **)arg3;
- (void)awakeFromInjection;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBAccountSession : NSObject
{
NSString *_sessionToken;
NSHTTPCookie *_accessCookie;
NSString *_userID;
NSString *_userUUID;
PBUserSessionManager *_userSessionManager;
NSObject<OS_dispatch_queue> *_internalQueue;
}
+ (id)keyPathsForValuesAffectingLoggedIn;
+ (id)sharedInstance;
@property(readonly, nonatomic) NSObject<OS_dispatch_queue> *internalQueue; // @synthesize internalQueue=_internalQueue;
@property(retain, nonatomic) PBUserSessionManager *userSessionManager; // @synthesize userSessionManager=_userSessionManager;
@property(copy, nonatomic) NSString *userUUID; // @synthesize userUUID=_userUUID;
@property(copy, nonatomic) NSString *userID; // @synthesize userID=_userID;
@property(retain, nonatomic) NSHTTPCookie *accessCookie; // @synthesize accessCookie=_accessCookie;
- (void).cxx_destruct;
- (_Bool)cookieIsSecure;
- (id)cookieDomain;
- (id)findAccessCookieWithSessionToken:(id)arg1;
- (id)generateAccessCookieWithSessionToken:(id)arg1;
- (void)informWebOfOptOutOfAnalyticsOption;
- (void)listenToOptOutDiagnosticsChange;
- (void)saveInfoToPersistentStorage;
- (void)loadInfoFromPersistentStorage;
- (void)requestUserInformationWithAccessToken:(id)arg1;
- (void)createUserSessionManagerWithToken:(id)arg1;
- (void)logOut;
- (void)startSessionWithToken:(id)arg1;
@property(copy, nonatomic) NSString *sessionToken; // @synthesize sessionToken=_sessionToken;
- (void)convertToLocalSession;
- (void)setSessionToken:(id)arg1 userId:(id)arg2 userUuid:(id)arg3;
@property(readonly, nonatomic, getter=isLocal) _Bool local;
@property(readonly, nonatomic) _Bool loggedIn;
- (id)init;
@end
@interface PBActionTableViewCell : PBTableViewCell
{
}
- (void)commonInit;
- (id)initWithStyle:(long long)arg1 reuseIdentifier:(id)arg2;
- (id)initWithFrame:(struct CGRect)arg1;
@end
@interface PBActiveWatchAppsSplitter : NSObject
{
NSArray *_underLimit;
NSArray *_overLimit;
NSArray *_incompatible;
long long _collectionLimitIndex;
id <NSFastEnumeration><NSCopying> _collection;
long long _limit;
CDUnknownBlockType _stickyPredicate;
CDUnknownBlockType _discardPredicate;
CDUnknownBlockType _compatiblePredicate;
}
+ (id)splitManagedWatchApps:(id)arg1 limit:(long long)arg2 platformType:(long long)arg3;
+ (id)splitManagedWatchApps:(id)arg1 limit:(long long)arg2;
+ (id)splitActiveWatchApps:(id)arg1 limit:(long long)arg2 platformType:(long long)arg3;
+ (id)splitCollection:(id)arg1 limit:(long long)arg2 stickyPredicate:(CDUnknownBlockType)arg3 discardPredicate:(CDUnknownBlockType)arg4 compatiblePredicate:(CDUnknownBlockType)arg5;
@property(readonly, nonatomic) CDUnknownBlockType compatiblePredicate; // @synthesize compatiblePredicate=_compatiblePredicate;
@property(readonly, nonatomic) CDUnknownBlockType discardPredicate; // @synthesize discardPredicate=_discardPredicate;
@property(readonly, nonatomic) CDUnknownBlockType stickyPredicate; // @synthesize stickyPredicate=_stickyPredicate;
@property(readonly, nonatomic) long long limit; // @synthesize limit=_limit;
@property(readonly, copy, nonatomic) id <NSFastEnumeration><NSCopying> collection; // @synthesize collection=_collection;
@property(readonly, nonatomic) long long collectionLimitIndex; // @synthesize collectionLimitIndex=_collectionLimitIndex;
@property(readonly, copy, nonatomic) NSArray *incompatible; // @synthesize incompatible=_incompatible;
@property(readonly, copy, nonatomic) NSArray *overLimit; // @synthesize overLimit=_overLimit;
@property(readonly, copy, nonatomic) NSArray *underLimit; // @synthesize underLimit=_underLimit;
- (void).cxx_destruct;
- (void)split;
- (id)initWithCollection:(id)arg1 limit:(long long)arg2 stickyPredicate:(CDUnknownBlockType)arg3 discardPredicate:(CDUnknownBlockType)arg4 compatiblePredicate:(CDUnknownBlockType)arg5;
- (id)init;
@end
@interface PBActiveWatchSelectionViewController : PBBaseWatchSelectionViewController <UICollectionViewDataSource, UICollectionViewDelegate, PBActiveWatchSelectionViewModelDelegate>
{
id <PBViewControllerFlowProvider> _watchSetupViewControllerFlowProvider;
PBActiveWatchSelectionViewModel *_viewModel;
PBPresentViewControllerCoordinator *_modalCoordinator;
}
+ (id)viewController;
@property(readonly, nonatomic) PBPresentViewControllerCoordinator *modalCoordinator; // @synthesize modalCoordinator=_modalCoordinator;
@property(retain, nonatomic) PBActiveWatchSelectionViewModel *viewModel; // @synthesize viewModel=_viewModel;
@property(readonly, nonatomic) id <PBViewControllerFlowProvider> watchSetupViewControllerFlowProvider; // @synthesize watchSetupViewControllerFlowProvider=_watchSetupViewControllerFlowProvider;
- (void).cxx_destruct;
- (void)showOptionsForViewModel:(id)arg1;
- (void)viewModelWatchesChanged:(id)arg1;
- (id)indexPathsWithItemIndexSet:(id)arg1 inSection:(long long)arg2;
- (id)viewModelForIndexPath:(id)arg1;
- (void)dismiss;
- (void)showPairNewWatch;
- (void)failedActiveWatchSelectionWithViewModel:(id)arg1;
- (void)dismissActiveWatchSelectionWithViewModel:(id)arg1;
- (void)collectionView:(id)arg1 didSelectItemAtIndexPath:(id)arg2;
- (id)collectionView:(id)arg1 cellForItemAtIndexPath:(id)arg2;
- (long long)collectionView:(id)arg1 numberOfItemsInSection:(long long)arg2;
- (long long)numberOfSectionsInCollectionView:(id)arg1;
- (void)viewWillAppear:(_Bool)arg1;
- (void)viewDidLoad;
- (id)initWithWatchSetupViewControllerFlowProvider:(id)arg1 modalCoordinator:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBActiveWatchSelectionViewModel : NSObject <PBWatchSelectionViewModelDelegate>
{
id <PBActiveWatchSelectionViewModelDelegate> _delegate;
NSArray *_watches;
long long _activeWatchIndex;
PBPebbleCentral *_pebbleCentral;
NSMutableArray *_registeredWatches;
NSMutableArray *_watchSelectionViewModels;
PBWatchColorManager *_watchColorManager;
}
+ (id)viewModel;
@property(readonly, nonatomic) PBWatchColorManager *watchColorManager; // @synthesize watchColorManager=_watchColorManager;
@property(readonly, nonatomic) NSMutableArray *watchSelectionViewModels; // @synthesize watchSelectionViewModels=_watchSelectionViewModels;
@property(readonly, nonatomic) NSMutableArray *registeredWatches; // @synthesize registeredWatches=_registeredWatches;
@property(readonly, nonatomic) PBPebbleCentral *pebbleCentral; // @synthesize pebbleCentral=_pebbleCentral;
@property(nonatomic) long long activeWatchIndex; // @synthesize activeWatchIndex=_activeWatchIndex;
@property(readonly, copy, nonatomic) NSArray *watches; // @synthesize watches=_watches;
@property(nonatomic) __weak id <PBActiveWatchSelectionViewModelDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (id)watchSelectionViewModelForWatch:(id)arg1;
- (void)insertConnectedWatch:(id)arg1;
- (void)failedActiveWatchSelectionWithViewModel:(id)arg1;
- (void)dismissActiveWatchSelectionWithViewModel:(id)arg1;
- (void)removeWatchViewModel:(id)arg1;
- (id)watchSelectionViewModelAtIndex:(long long)arg1;
@property(readonly, nonatomic) long long numberOfWatches;
- (id)initWithPebbleCentral:(id)arg1 watchColorManager:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBActivityPreferenceManager : NSObject
{
PBPreferenceManager *_preferenceManager;
PBPreferenceActivity *_activityPreference;
PBPreferenceHRM *_hrmPreference;
}
@property(retain, nonatomic) PBPreferenceHRM *hrmPreference; // @synthesize hrmPreference=_hrmPreference;
@property(retain, nonatomic) PBPreferenceActivity *activityPreference; // @synthesize activityPreference=_activityPreference;
@property(readonly, nonatomic) PBPreferenceManager *preferenceManager; // @synthesize preferenceManager=_preferenceManager;
- (void).cxx_destruct;
- (void)save;
- (id)getHRMPreference;
- (id)getActivityPreference;
- (void)updateAge:(id)arg1;
- (id)ageInPreference;
- (long long)genderInPreference;
- (void)updateGenderInPreference:(long long)arg1;
- (id)weightInPreference;
- (void)updateWeightInPreference:(id)arg1;
- (id)heightInPreference;
- (void)updateHeightInPreference:(id)arg1;
@property(nonatomic) _Bool optInHeartRateMonitoring;
@property(nonatomic) _Bool optInActivityInsights;
@property(nonatomic) _Bool optInSleepInsights;
@property(nonatomic) _Bool optInActivityTracking;
- (id)initWithPreferenceManager:(id)arg1;
@end
@interface PBAddNewWatchCollectionCell : PBBaseWatchModelImageCell
{
UILabel *_addWatchLabel;
}
@property(nonatomic) __weak UILabel *addWatchLabel; // @synthesize addWatchLabel=_addWatchLabel;
- (void).cxx_destruct;
- (void)awakeFromNib;
@end
@interface PBAddressBook : NSObject
{
const void *_addressBookRef;
}
+ (id)addressBook;
@property(readonly, nonatomic) const void *addressBookRef; // @synthesize addressBookRef=_addressBookRef;
@property(readonly, copy, nonatomic) NSArray *allContacts;
- (id)contactWithIdentifier:(int)arg1;
- (void)dealloc;
- (id)initWithAddressBookRef:(const void *)arg1;
- (id)init;
- (id)contactsMatchingQuery:(id)arg1;
- (id)contactsWithEmailMatchingQuery:(id)arg1;
- (id)contactsWithPhoneNumberMatchingQuery:(id)arg1;
@end
@interface PBAddressBookAuthorizationManager : NSObject
{
}
+ (void)requestAuthorizationWithCompletion:(CDUnknownBlockType)arg1;
+ (long long)authorizationStatus;
@end
@interface PBAddressBookQuerySession : NSObject
{
_Bool _hasResolvedAmbiguity;
unsigned char _nextActionId;
NSUUID *_sessionIdentifier;
PBContact *_selectedContact;
PBLabeledValue *_selectedLabeledValue;
NSString *_query;
id <PBAddressBookQuerySessionDelegate> _delegate;
PBAddressBookAuthorizationManager *_addressBookManager;
PBAddressBook *_addressBook;
PBContactPreferredPhoneManager *_contactPreferredPhoneManager;
NSMutableDictionary *_actions;
}
+ (id)addressBookQuerySessionWithIdentifier:(id)arg1 query:(id)arg2 delegate:(id)arg3;
@property(readonly, copy, nonatomic) NSMutableDictionary *actions; // @synthesize actions=_actions;
@property(nonatomic) unsigned char nextActionId; // @synthesize nextActionId=_nextActionId;
@property(readonly, nonatomic) PBContactPreferredPhoneManager *contactPreferredPhoneManager; // @synthesize contactPreferredPhoneManager=_contactPreferredPhoneManager;
@property(readonly, nonatomic) PBAddressBook *addressBook; // @synthesize addressBook=_addressBook;
@property(readonly, nonatomic) PBAddressBookAuthorizationManager *addressBookManager; // @synthesize addressBookManager=_addressBookManager;
@property(readonly, nonatomic) __weak id <PBAddressBookQuerySessionDelegate> delegate; // @synthesize delegate=_delegate;
@property(readonly, copy, nonatomic) NSString *query; // @synthesize query=_query;
@property(nonatomic) _Bool hasResolvedAmbiguity; // @synthesize hasResolvedAmbiguity=_hasResolvedAmbiguity;
@property(retain, nonatomic) PBLabeledValue *selectedLabeledValue; // @synthesize selectedLabeledValue=_selectedLabeledValue;
@property(retain, nonatomic) PBContact *selectedContact; // @synthesize selectedContact=_selectedContact;
@property(readonly, nonatomic) NSUUID *sessionIdentifier; // @synthesize sessionIdentifier=_sessionIdentifier;
- (void).cxx_destruct;
- (id)cleanSearchQuery:(id)arg1;
- (_Bool)isQueryValidPhoneNumber:(id)arg1;
- (void)handleSingleContact:(id)arg1;
- (void)handleNoMatches;
- (void)handleMultipleAddresses:(id)arg1;
- (void)handleMultipleContacts:(id)arg1;
- (id)preferredPhoneForContact:(id)arg1;
- (void)handleActionWithIdentifier:(unsigned char)arg1;
- (id)newActionWithType:(id)arg1 attributes:(id)arg2 content:(id)arg3;
- (void)selectAddressLabeledValue:(id)arg1;
- (void)selectContact:(id)arg1;
- (void)runInitialQuery;
- (id)initWithIdentifier:(id)arg1 query:(id)arg2 delegate:(id)arg3 addressBookManager:(id)arg4 contactPreferredPhoneManager:(id)arg5;
- (id)init;
@end
@interface PBAdvanceAppGestures : NSObject
{
}
- (void)showTestViewController;
- (void)addAdvanceGestureToWindow:(id)arg1;
- (void)installInWindow:(id)arg1;
@end
@interface PBAlternativeLabelBehaviour : NSObject
{
_Bool _showingAlternativeText;
NSString *_text;
NSString *_alternativeText;
UILabel *_label;
}
+ (id)addBehaviourToLabel:(id)arg1 text:(id)arg2 alternativeText:(id)arg3;
@property(nonatomic, getter=isShowingAlternativeText) _Bool showingAlternativeText; // @synthesize showingAlternativeText=_showingAlternativeText;
@property(nonatomic) __weak UILabel *label; // @synthesize label=_label;
@property(copy, nonatomic) NSString *alternativeText; // @synthesize alternativeText=_alternativeText;
@property(copy, nonatomic) NSString *text; // @synthesize text=_text;
- (void).cxx_destruct;
- (void)addGestureRecognizer;
- (void)labelTapped:(id)arg1;
- (id)initWithLabel:(id)arg1 text:(id)arg2 alternativeText:(id)arg3;
@end
@interface PBAnalytics : NSObject <CLLocationManagerDelegate>
{
_Bool _currentlyUploadingAnalyticsEvents;
_Bool _analyticsEnabled;
PBTreasureDataClient *_treasureDataClient;
NSObject<OS_dispatch_queue> *_internalQueue;
CLLocationManager *_locationManager;
_TtC9PebbleApp19PeriodicTaskManager *_periodicTaskManager;
_TtC9PebbleApp32PBAnalyticsHeartbeatPeriodicTask *_heartbeatTask;
PBAnalyticsKeenToTreasureDataAdapter *_treasureDataAdapter;
}
+ (void)setDefaultInstance:(id)arg1;
+ (id)defaultInstance;
@property(readonly, nonatomic) PBAnalyticsKeenToTreasureDataAdapter *treasureDataAdapter; // @synthesize treasureDataAdapter=_treasureDataAdapter;
@property(readonly, nonatomic) _TtC9PebbleApp32PBAnalyticsHeartbeatPeriodicTask *heartbeatTask; // @synthesize heartbeatTask=_heartbeatTask;
@property(readonly, nonatomic) _TtC9PebbleApp19PeriodicTaskManager *periodicTaskManager; // @synthesize periodicTaskManager=_periodicTaskManager;
@property(readonly, nonatomic) CLLocationManager *locationManager; // @synthesize locationManager=_locationManager;
@property(retain, nonatomic) NSObject<OS_dispatch_queue> *internalQueue; // @synthesize internalQueue=_internalQueue;
@property(nonatomic) _Bool analyticsEnabled; // @synthesize analyticsEnabled=_analyticsEnabled;
@property(nonatomic) _Bool currentlyUploadingAnalyticsEvents; // @synthesize currentlyUploadingAnalyticsEvents=_currentlyUploadingAnalyticsEvents;
@property(readonly, nonatomic) PBTreasureDataClient *treasureDataClient; // @synthesize treasureDataClient=_treasureDataClient;
- (void).cxx_destruct;
- (void)sendPreferencesRemovalEventWithSize:(id)arg1 fileCounts:(id)arg2;
- (void)sendEmailActionPrivacyPolicyEventWithAccepted:(id)arg1;
- (void)sendNexmoReplySMSAnalyticsWithIsoCountryCode:(id)arg1 errorDomain:(id)arg2 errorCode:(id)arg3 transactionID:(id)arg4;
- (void)sendNexmoPrivacyPolicyEventWithAccepted:(id)arg1;
- (void)sendHealthPrivacyPolicyEventWithAccepted:(id)arg1;
- (void)sendSMSPrivacyPolicyEventWithAccepted:(id)arg1;
- (void)sendSMSReplyEnabledDisabledEventWithEnabled:(id)arg1;
- (void)sendSMSAPIResultEventWithWasSuccessful:(id)arg1 timeInSeconds:(id)arg2;
- (void)sendContactLookupResultEventWithContactMatches:(id)arg1 queryString:(id)arg2 isGroupMessage:(id)arg3;
- (void)sendVoiceRecognitionEventWithDurationMs:(id)arg1 latencyMs:(id)arg2 dataVolumeBytes:(id)arg3 timestampSecs:(id)arg4 failedToConnect:(id)arg5 errorReturned:(id)arg6 transcriptionLengthBytes:(id)arg7 applicationUUID:(id)arg8 applicationName:(id)arg9 responseHTTPStatusCode:(id)arg10 languageCode:(id)arg11 nuanceSessionID:(id)arg12 nuanceContext:(id)arg13;
- (void)sendAppReorderedEventWithWatchApp:(id)arg1 originalPosition:(id)arg2 destinationPosition:(id)arg3;
- (void)sendWatchAnalyticsUploadFailedEventForAnalyticsEntry:(id)arg1 statusCode:(long long)arg2 responseString:(id)arg3 requestError:(id)arg4;
- (void)sendEventForUserOptedOutOfAnalytics:(_Bool)arg1;
- (void)sendAppShareEventWithApplication:(id)arg1 serviceName:(id)arg2 success:(_Bool)arg3;
- (void)sendANCSEnableNotificationsFailEventWithParameters:(id)arg1;
- (void)sendANCSIssueBannerPostedEventWithParameters:(id)arg1;
- (void)sendDisconnectedDrawerItemTapEvent;
- (void)sendSkipOnboardingURLEventWithParameters:(id)arg1;
- (void)sendDeepLinkURLToAppStorePageEventWithAppID:(id)arg1;
- (void)sendOnboardingGrabSomeAppsNextPressedEvent;
- (void)sendOnboardingMigrationSkipAndLoadLaterPressedEvent;
- (void)sendOnboardingMigrationLoadNowPressedEvent;
- (void)sendOnboardingLoginSucceededEvent;
- (void)sendAppsInstalledListEventWithApplications:(id)arg1;
- (void)sendScreenWillAppearEventWithScreenName:(id)arg1;
- (void)sendMobileAppTerminatedByUser;
- (void)sendMobileAppLaunchedEventWithParameters:(id)arg1 reason:(id)arg2 inBackground:(_Bool)arg3;
- (void)sendPushNotificationReceivedEventWithParameters:(id)arg1;
- (void)sendPushNotificationFailedToRegisterEventWithParameters:(id)arg1;
- (void)sendOnboardingCompletedEventWithParameters:(id)arg1;
- (void)sendBLENewDeviceSavedEventWithParameters:(id)arg1;
- (void)sendConnectionFromSDKEventWithParameters:(id)arg1;
- (void)sendRemoveAppEventWithParameters:(id)arg1 appInfo:(id)arg2;
- (void)sendInstallAppEventWithParameters:(id)arg1 appInfo:(id)arg2;
- (void)sendInstallFWEventWithParameters:(id)arg1;
- (void)sendDetectedPRFEventWithParameters:(id)arg1;
- (void)sendEventWithEventType:(id)arg1 eventData:(id)arg2 appInfo:(id)arg3;
- (id)viewControllerNameFromClass:(Class)arg1;
- (id)firmwareDescriptionAsDictionaryFromVersionInfo:(id)arg1;
- (id)watchDescriptionFromWatch:(id)arg1;
- (id)appWithUUID:(id)arg1;
- (id)appDescriptionAsDictionaryFromWatchApp:(id)arg1;
- (id)appDescriptionAsDictionaryFromBundle:(id)arg1 platformType:(long long)arg2;
- (id)firmwareDescriptionAsDictionaryFromUpdate:(id)arg1;
- (void)sendHeartbeat:(id)arg1;
- (void)sendEventForErrorWithDescription:(id)arg1 file:(id)arg2 line:(unsigned long long)arg3 function:(id)arg4;
- (void)sendEventForButtonTappedWithAnalyticsIdentifier:(id)arg1 inViewController:(Class)arg2;
- (void)sendFWMigrationAbortedEvent;
- (void)sendFWMigrationStartedEvent;
- (void)sendFirmwareNotFoundEvent;
- (void)sendFirmwareUpdateServerUnreachableEvent;
- (void)sendFirmwareUpdateCompletedEventWithStatus:(unsigned long long)arg1 update:(id)arg2;
- (void)sendEventForSwitchValueChangeWithAnalyticsIdentifier:(id)arg1 withMetadata:(id)arg2 isEnabled:(_Bool)arg3 inViewController:(Class)arg4;
- (void)sendNotificationFilteringEventWithAppName:(id)arg1 muteDescription:(id)arg2;
- (void)registerEvents;
- (void)subscribeToNSNotification:(id)arg1 withBlock:(CDUnknownBlockType)arg2;
- (void)sendEventWithEventType:(id)arg1 eventData:(id)arg2;
- (void)sendEventWithEventType:(id)arg1 eventData:(id)arg2 ignoreAnalyticsDisabled:(_Bool)arg3;
- (void)uploadAnalytics;
- (id)treasureDataPropertiesForLocation:(id)arg1;
- (id)recentLocation;
- (id)appStateInfo;
- (id)appInfo;
- (id)deviceInfo;
- (id)carrierInfo;
- (id)accountInfoWithWatch:(id)arg1;
- (id)uniqueSessionIdentifier;
- (id)currentGlobalPropertiesWithWatch:(id)arg1;
- (id)globalProperties;
- (id)globalPropertiesForWatch:(id)arg1;
- (void)registerAndConfigureAnalyticsSystemsWithPeriodicTaskManager:(id)arg1;
@property(nonatomic) _Bool lastNotifiedAnalyticsEnabled;
- (id)lastNotifiedAnalyticsEnabledUserDefaultsKey;
- (void)dealloc;
- (id)init;
@property(readonly, copy, nonatomic) NSArray *lastEvents;
- (void)addEvent:(id)arg1;
- (void)persistEventCache;
- (id)inMemoryEventCollection;
- (id)persistedEventsUserDefaultsKey;
- (id)eventCache;
@property(nonatomic) _Bool debugLoggingEnabled;
- (id)debugLoggingEnabledUserDefaultsKey;
- (void)registerEvent:(id)arg1 properties:(id)arg2 globalProperties:(id)arg3;
- (void)startPersistingDebugEvents;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBAnalyticsUserDefaultsDataStore : NSObject <PBAnalyticsDataStore>
{
NSObject<OS_dispatch_queue> *_privateQueue;
NSUserDefaults *_userDefaults;
NSString *_dataStoreIdentifier;
}
@property(retain, nonatomic) NSString *dataStoreIdentifier; // @synthesize dataStoreIdentifier=_dataStoreIdentifier;
@property(retain, nonatomic) NSUserDefaults *userDefaults; // @synthesize userDefaults=_userDefaults;
@property(readonly, nonatomic) NSObject<OS_dispatch_queue> *privateQueue; // @synthesize privateQueue=_privateQueue;
- (void).cxx_destruct;
- (void)saveUserDefaultsAsynchronously;
- (id)alreadyLockedAnalyticsDataEntryWithUniqueIdentifierString:(id)arg1;
- (void)removeAnalyticsDataEntryWithUniqueIdentifierString:(id)arg1;
- (void)removeDataEntryUniqueIdentifierString:(id)arg1;
- (void)addDataEntryUniqueIdentifierString:(id)arg1;
- (void)modifyStoredUniqueIdentifiersByApplyingBlock:(CDUnknownBlockType)arg1;
- (id)alreadyLockedStoredAnalyticsDataEntriesUniqueIdentifierStrings;
- (id)userDefaultsKeyForAnalyticsDataEntry:(id)arg1;
- (id)userDefaultsKeyForAnalyticsDataEntryWithUniqueIdentifierString:(id)arg1;
- (id)storedAnalyticsDataEntriesUniqueIdentifiersUserDefaultsKey;
- (id)stringIdentifierForType:(unsigned long long)arg1;
- (id)anyStoredAnalyticDataEntry;
- (void)clearAllEntries;
- (id)storedAnalyticsDataEntries;
- (void)removeAnalyticsDataEntry:(id)arg1;
- (void)storeAnalyticsDataEntry:(id)arg1;
- (id)initWithUserDefaults:(id)arg1 dataStoreType:(unsigned long long)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBAnalyticsDataUploader : NSObject
{
_Bool _isUploadingAnalyticsData;
PBAnalyticsUserDefaultsDataStore *_analyticsDataStore;
id <PBAnalyticsSessionManager> _analyticsSessionManager;
NSObject<OS_dispatch_queue> *_privateQueue;
RACScheduler *_privateScheduler;
}
@property(nonatomic) _Bool isUploadingAnalyticsData; // @synthesize isUploadingAnalyticsData=_isUploadingAnalyticsData;
@property(retain, nonatomic) RACScheduler *privateScheduler; // @synthesize privateScheduler=_privateScheduler;
@property(readonly, nonatomic) NSObject<OS_dispatch_queue> *privateQueue; // @synthesize privateQueue=_privateQueue;
@property(retain, nonatomic) id <PBAnalyticsSessionManager> analyticsSessionManager; // @synthesize analyticsSessionManager=_analyticsSessionManager;
@property(readonly, nonatomic) PBAnalyticsUserDefaultsDataStore *analyticsDataStore; // @synthesize analyticsDataStore=_analyticsDataStore;
- (void).cxx_destruct;
- (void)uploadAnalyticsDataEntry:(id)arg1 afterDelay:(double)arg2;
- (void)uploadAnalyticsDataAfterDelay:(double)arg1;
- (void)uploadAnalyticsData;
- (void)hintUploadAnalyticsData;
- (id)initWithAnalyticsDataStore:(id)arg1 sessionManager:(id)arg2;
- (id)init;
@end
@interface PBAnalyticsEventsTableViewCell : PBTableViewCell
{
PBAnalyticsTrackedEvent *_event;
UILabel *_eventNameLabel;
UILabel *_dateLabel;
}
+ (double)rowHeight;
@property(retain, nonatomic) UILabel *dateLabel; // @synthesize dateLabel=_dateLabel;
@property(retain, nonatomic) UILabel *eventNameLabel; // @synthesize eventNameLabel=_eventNameLabel;
@property(copy, nonatomic) PBAnalyticsTrackedEvent *event; // @synthesize event=_event;
- (void).cxx_destruct;
- (void)awakeFromNib;
@end
@interface PBAnalyticsEventsTableViewController : PBTableViewController
{
UISwitch *_analyticsEnabledSwitch;
UIView *_topBox;
NSArray *_lastEvents;
}
@property(copy, nonatomic) NSArray *lastEvents; // @synthesize lastEvents=_lastEvents;
@property(retain, nonatomic) UIView *topBox; // @synthesize topBox=_topBox;
@property(retain, nonatomic) UISwitch *analyticsEnabledSwitch; // @synthesize analyticsEnabledSwitch=_analyticsEnabledSwitch;
- (void).cxx_destruct;
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (id)eventAtIndexPath:(id)arg1;
- (void)pb_viewWillLayoutSubviewsAfterSizeChange;
- (void)viewDidLoad;
- (id)init;
// Remaining properties
@property(readonly, nonatomic) UITableView *tableView; // @dynamic tableView;
@end
@interface PBAnalyticsKeenToTreasureDataAdapter : NSObject
{
CDUnknownBlockType _globalProperties;
}
@property(readonly, nonatomic) CDUnknownBlockType globalProperties; // @synthesize globalProperties=_globalProperties;
- (void).cxx_destruct;
- (id)flattenDictionary:(id)arg1;
- (id)eventWithEvent:(id)arg1 properties:(id)arg2;
- (id)initWithGlobalPropertiesBlock:(CDUnknownBlockType)arg1;
- (id)init;
@end
@interface PBTreasureDataProperties : NSObject
{
NSDate *_timestamp;
CLLocation *_location;
}
@property(retain, nonatomic) CLLocation *location; // @synthesize location=_location;
@property(retain, nonatomic) NSDate *timestamp; // @synthesize timestamp=_timestamp;
- (void).cxx_destruct;
- (id)dictionaryRepresentation;
- (id)init;
@end
@interface PBAnalyticsTrackedEvent : NSObject <NSCoding, NSCopying>
{
NSDate *_date;
NSString *_name;
NSDictionary *_properties;
}
@property(readonly, copy, nonatomic) NSDictionary *properties; // @synthesize properties=_properties;
@property(readonly, copy, nonatomic) NSString *name; // @synthesize name=_name;
@property(readonly, copy, nonatomic) NSDate *date; // @synthesize date=_date;
- (void).cxx_destruct;
- (id)copyWithZone:(struct _NSZone *)arg1;
- (id)description;
- (void)encodeWithCoder:(id)arg1;
- (id)initWithCoder:(id)arg1;
- (id)initWithDate:(id)arg1 name:(id)arg2 properties:(id)arg3;
- (id)init;
@end
@interface PBANCSActionHandler : NSObject <PBNotificationActionHandlerDelegate>
{
id <PBANCSActionHandlerDelegate> _delegate;
NSDictionary *_actionHandlersByAppIdentifier;
PBTimelineWatchService *_timelineWatchService;
NSUUID *_handlingIdentifier;
id <PBNotificationActionHandler> _currentActionHandler;
}
+ (id)actionHandlerWithDelegate:(id)arg1;
@property(retain, nonatomic) id <PBNotificationActionHandler> currentActionHandler; // @synthesize currentActionHandler=_currentActionHandler;
@property(retain, nonatomic) NSUUID *handlingIdentifier; // @synthesize handlingIdentifier=_handlingIdentifier;
@property(readonly, nonatomic) PBTimelineWatchService *timelineWatchService; // @synthesize timelineWatchService=_timelineWatchService;
@property(readonly, copy, nonatomic) NSDictionary *actionHandlersByAppIdentifier; // @synthesize actionHandlersByAppIdentifier=_actionHandlersByAppIdentifier;
@property(readonly, nonatomic) __weak id <PBANCSActionHandlerDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)sendResponse:(unsigned char)arg1 withAttributes:(id)arg2 actions:(id)arg3 forItemIdentifier:(id)arg4;
- (id)backgroundColorForNotificationHandler:(id)arg1;
- (void)notificationHandler:(id)arg1 didSendError:(id)arg2 withTitle:(id)arg3 icon:(id)arg4;
- (void)notificationHandler:(id)arg1 didSendResponse:(unsigned char)arg2 withAttributes:(id)arg3 actions:(id)arg4;
- (void)handleActionWithActionIdentifier:(unsigned char)arg1 attributes:(id)arg2;
- (void)handleInvokeANCSActionMessage:(id)arg1;
- (_Bool)isHandlingNotificationWithIdentifier:(id)arg1;
- (id)initWithDelegate:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBANCSEmailNotification : NSObject
{
NSString *_sender;
NSString *_subject;
NSString *_body;
}
@property(readonly, nonatomic) NSString *body; // @synthesize body=_body;
@property(readonly, nonatomic) NSString *subject; // @synthesize subject=_subject;
@property(readonly, nonatomic) NSString *sender; // @synthesize sender=_sender;
- (void).cxx_destruct;
- (id)substringFromString:(id)arg1 withinRange:(struct _NSRange)arg2;
- (id)parseNotification:(id)arg1 withPattern:(id)arg2;
- (void)parseNotificationForMicrosoftOutlook:(id)arg1;
- (void)parseNotificationForGoogle:(id)arg1;
- (id)initWithNotification:(id)arg1;
- (id)init;
@end
@interface PBApliteUpdateViewController : PBOnboardingGenericViewController <PBViewControllerFlowStep>
{
id <PBApliteUpdateViewControllerDelegate> _delegate;
}
@property(nonatomic) __weak id <PBApliteUpdateViewControllerDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)bottomButtonPressed:(id)arg1;
- (void)backButtonPressed:(id)arg1;
- (void)skipButtonPressed:(id)arg1;
- (void)topButtonPressed:(id)arg1;
- (unsigned long long)bottomType;
- (void)viewDidLoad;
- (id)initWithDelegate:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBAppDelegate : UIResponder <PBPebbleCentralPrivateDelegate, PBWatchDelegate, UIApplicationDelegate>
{
UIWindow *_window;
PBAppDependencies *_dependencies;
PBAnalytics *_analytics;
PBRemoteNotificationManager *_remoteNotificationManager;
PBBackgroundFetchManager *_backgroundFetchManager;
PBFileURLRouter *_fileURLRouter;
PBUserNotification *_connectedFirstWatchNotification;
_TtC9PebbleApp27PBLogListenerErrorPresenter *_logListenerErrorPresenter;
PBHockeyApp *_hockeyApp;
}
+ (id)applicationDelegate;
@property(retain, nonatomic) PBHockeyApp *hockeyApp; // @synthesize hockeyApp=_hockeyApp;
@property(retain, nonatomic) _TtC9PebbleApp27PBLogListenerErrorPresenter *logListenerErrorPresenter; // @synthesize logListenerErrorPresenter=_logListenerErrorPresenter;
@property(retain, nonatomic) PBUserNotification *connectedFirstWatchNotification; // @synthesize connectedFirstWatchNotification=_connectedFirstWatchNotification;
@property(retain, nonatomic) PBFileURLRouter *fileURLRouter; // @synthesize fileURLRouter=_fileURLRouter;
@property(retain, nonatomic) PBBackgroundFetchManager *backgroundFetchManager; // @synthesize backgroundFetchManager=_backgroundFetchManager;
@property(retain, nonatomic) PBRemoteNotificationManager *remoteNotificationManager; // @synthesize remoteNotificationManager=_remoteNotificationManager;
@property(retain, nonatomic) PBAnalytics *analytics; // @synthesize analytics=_analytics;
@property(retain, nonatomic) PBAppDependencies *dependencies; // @synthesize dependencies=_dependencies;
@property(retain, nonatomic) UIWindow *window; // @synthesize window=_window;
- (void).cxx_destruct;
- (void)setupInitiallyConnectedWatches;
- (void)initializeJSApps;
- (void)setupWebRequestCache;
- (void)handleDisconnect:(id)arg1;
- (void)handleConnect:(id)arg1;
- (void)getVersionInfo:(id)arg1;
- (void)watch:(id)arg1 handleError:(id)arg2;
- (void)pebbleCentral:(id)arg1 watchDidConnect:(id)arg2 isNew:(_Bool)arg3;
- (void)pebbleCentral:(id)arg1 watchDidDisconnect:(id)arg2;
- (unsigned long long)capabilitiesForPebbleCentral:(id)arg1;
- (void)application:(id)arg1 handleEventsForBackgroundURLSession:(id)arg2 completionHandler:(CDUnknownBlockType)arg3;
- (void)application:(id)arg1 didFinishLaunchingWithLocalNotification:(id)arg2;
- (void)application:(id)arg1 didFinishLaunchingWithRemoteNotification:(id)arg2;
- (void)application:(id)arg1 didReceiveRemoteNotification:(id)arg2 fetchCompletionHandler:(CDUnknownBlockType)arg3;
- (void)application:(id)arg1 didReceiveRemoteNotification:(id)arg2;
- (void)application:(id)arg1 didFailToRegisterForRemoteNotificationsWithError:(id)arg2;
- (void)application:(id)arg1 didRegisterForRemoteNotificationsWithDeviceToken:(id)arg2;
- (void)application:(id)arg1 didRegisterUserNotificationSettings:(id)arg2;
- (void)applicationProtectedDataDidBecomeAvailable:(id)arg1;
- (void)applicationProtectedDataWillBecomeUnavailable:(id)arg1;
- (void)application:(id)arg1 didReceiveLocalNotification:(id)arg2;
- (void)applicationWillTerminate:(id)arg1;
- (void)applicationDidBecomeActive:(id)arg1;
- (void)applicationWillEnterForeground:(id)arg1;
- (void)applicationDidEnterBackground:(id)arg1;
- (void)applicationWillResignActive:(id)arg1;
- (void)applicationDidReceiveMemoryWarning:(id)arg1;
- (_Bool)application:(id)arg1 shouldRestoreApplicationState:(id)arg2;
- (_Bool)application:(id)arg1 shouldSaveApplicationState:(id)arg2;
- (_Bool)application:(id)arg1 openURL:(id)arg2 sourceApplication:(id)arg3 annotation:(id)arg4;
- (_Bool)application:(id)arg1 didFinishLaunchingWithOptions:(id)arg2;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBAppDependencies : NSObject
{
PBScopedObject *_scoped_activityPreferenceManager;
PBScopedObject *_scoped_advancedAppGestures;
PBScopedObject *_scoped_analytics;
PBScopedObject *_scoped_healthAnalyticsUserDefaultsDataStore;
PBScopedObject *_scoped_watchAnalyticsUserDefaultsDataStore;
PBScopedObject *_scoped_appGlanceManager;
PBScopedObject *_scoped_appPreferencesManager;
PBScopedObject *_scoped_backgroundFetchManager;
PBScopedObject *_scoped_contactSupportEmailURLListener;
PBScopedObject *_scoped_appLaunchService;
PBScopedObject *_scoped_appSweeper;
PBScopedObject *_scoped_bluetoothStatusChecker;
PBScopedObject *_scoped_bootEnvironment;
PBScopedObject *_scoped_calendarDataStore;
PBScopedObject *_scoped_calendarManager;
PBScopedObject *_scoped_calendarEventManager;
PBScopedObject *_scoped_calendarReminderManager;
PBScopedObject *_scoped_contactPreferredPhoneManager;
PBScopedObject *_scoped_contactsManager;
PBScopedObject *_scoped_addressBookManager;
PBScopedObject *_scoped_currentUserLockerAppManager;
PBScopedObject *_scoped_defaultCoreDataManager;
PBScopedObject *_scoped_emailActionManager;
PBScopedObject *_scoped_emailAppManager;
PBScopedObject *_scoped_embeddedFirmwareBundle;
PBScopedObject *_scoped_eventStore;
PBScopedObject *_scoped_fileURLRouter;
PBScopedObject *_scoped_healthChartsRuntime;
PBScopedObject *_scoped_healthChartsBundle;
PBScopedObject *_scoped_healthChartsWebServer;
PBScopedObject *_scoped_healthDataStore;
PBScopedObject *_scoped_healthKitManager;
PBScopedObject *_scoped_healthManager;
PBScopedObject *_scoped_issueCollector;
PBScopedObject *_scoped_routes;
PBScopedObject *_scoped_jsPBPackCache;
PBScopedObject *_scoped_jsPBPackSweeper;
PBScopedObject *_scoped_jsToolingSweeper;
PBScopedObject *_scoped_languageConfiguration;
PBScopedObject *_scoped_LEPermissionRequestPolicy;
PBScopedObject *_scoped_linkedAccountsManager;
PBScopedObject *_scoped_linkedAccountURLListener;
PBScopedObject *_scoped_linkedServicesManager;
PBScopedObject *_scoped_localAppsStorage;
PBScopedObject *_scoped_locationManager;
PBScopedObject *_scoped_onboardingSkipURLListener;
PBScopedObject *_scoped_pebbleCentral;
PBScopedObject *_scoped_preferenceManager;
PBScopedObject *_scoped_privacyPolicyManager;
PBScopedObject *_scoped_remoteConfigurationManager;
PBScopedObject *_scoped_remoteNotificationManager;
PBScopedObject *_scoped_synchronizablePropertyManager;
PBScopedObject *_scoped_timelineDataStore;
PBScopedObject *_scoped_timelineManager;
PBScopedObject *_scoped_watchColorManager;
PBScopedObject *_scoped_watchAssociatedDataManager;
PBScopedObject *_scoped_weatherManager;
PBScopedObject *_scoped_notificationSourceAuthManager;
PBScopedObject *_scoped_notificationSourceManager;
PBScopedObject *_scoped_weatherAppManager;
PBScopedObject *_scoped_weatherTimelineAdapter;
PBScopedObject *_scoped_webAppGlanceAdapter;
PBScopedObject *_scoped_webSocketsMediator;
PBScopedObject *_scoped_webSocketsTimelineAdapter;
PBScopedObject *_scoped_webSyncManager;
PBScopedObject *_scoped_webSyncTrigger;
PBScopedObject *_scoped_webTimelineAdapter;
PBScopedObject *_scoped_smsReplyManager;
PBScopedObject *_scoped_cannedResponseManager;
PBScopedObject *_scoped_periodicTaskManager;
PBScopedObject *_scoped_preferencesRemovalPeriodicTaskLoader;
PBScopedObject *_scoped_configurationSessionManager;
PBScopedObject *_scoped_firmwareSessionManager;
PBScopedObject *_scoped_healthInsightSettingSessionManager;
PBScopedObject *_scoped_languagePacksSessionManager;
PBScopedObject *_scoped_linkedServicesCache;
PBScopedObject *_scoped_linkedServicesSessionManager;
PBScopedObject *_scoped_lockerSessionManager;
PBScopedObject *_scoped_lockerSessionManagerCache;
PBScopedObject *_scoped_timelineBlobMapperSessionManager;
PBScopedObject *_scoped_timelineBlobMapperCache;
PBScopedObject *_scoped_jsToolingCache;
PBScopedObject *_scoped_weatherSessionManager;
PBScopedObject *_scoped_watchAnalyticsDataUploader;
PBScopedObject *_scoped_watchAnalyticsLegacyDataUploader;
PBScopedObject *_scoped_webSyncSessionManager;
PBScopedObject *_scoped_rootWireframe;
PBScopedObject *_scoped_window;
PBScopedObject *_scoped_rootViewController;
PBScopedObject *_scoped_rootPresentCoordinator;
PBScopedObject *_scoped_webAppStoreURLFactory;
PBScopedObject *_scoped_watchAppInstallPresenter;
PBScopedObject *_scoped_firmwareUpdatePresenter;
PBScopedObject *_scoped_watchConnectionProblemPresenter;
}
@property(readonly, nonatomic) PBScopedObject *scoped_watchConnectionProblemPresenter; // @synthesize scoped_watchConnectionProblemPresenter=_scoped_watchConnectionProblemPresenter;
@property(readonly, nonatomic) PBScopedObject *scoped_firmwareUpdatePresenter; // @synthesize scoped_firmwareUpdatePresenter=_scoped_firmwareUpdatePresenter;
@property(readonly, nonatomic) PBScopedObject *scoped_watchAppInstallPresenter; // @synthesize scoped_watchAppInstallPresenter=_scoped_watchAppInstallPresenter;
@property(readonly, nonatomic) PBScopedObject *scoped_webAppStoreURLFactory; // @synthesize scoped_webAppStoreURLFactory=_scoped_webAppStoreURLFactory;
@property(readonly, nonatomic) PBScopedObject *scoped_rootPresentCoordinator; // @synthesize scoped_rootPresentCoordinator=_scoped_rootPresentCoordinator;
@property(readonly, nonatomic) PBScopedObject *scoped_rootViewController; // @synthesize scoped_rootViewController=_scoped_rootViewController;
@property(readonly, nonatomic) PBScopedObject *scoped_window; // @synthesize scoped_window=_scoped_window;
@property(readonly, nonatomic) PBScopedObject *scoped_rootWireframe; // @synthesize scoped_rootWireframe=_scoped_rootWireframe;
@property(readonly, nonatomic) PBScopedObject *scoped_webSyncSessionManager; // @synthesize scoped_webSyncSessionManager=_scoped_webSyncSessionManager;
@property(readonly, nonatomic) PBScopedObject *scoped_watchAnalyticsLegacyDataUploader; // @synthesize scoped_watchAnalyticsLegacyDataUploader=_scoped_watchAnalyticsLegacyDataUploader;
@property(readonly, nonatomic) PBScopedObject *scoped_watchAnalyticsDataUploader; // @synthesize scoped_watchAnalyticsDataUploader=_scoped_watchAnalyticsDataUploader;
@property(readonly, nonatomic) PBScopedObject *scoped_weatherSessionManager; // @synthesize scoped_weatherSessionManager=_scoped_weatherSessionManager;
@property(readonly, nonatomic) PBScopedObject *scoped_jsToolingCache; // @synthesize scoped_jsToolingCache=_scoped_jsToolingCache;
@property(readonly, nonatomic) PBScopedObject *scoped_timelineBlobMapperCache; // @synthesize scoped_timelineBlobMapperCache=_scoped_timelineBlobMapperCache;
@property(readonly, nonatomic) PBScopedObject *scoped_timelineBlobMapperSessionManager; // @synthesize scoped_timelineBlobMapperSessionManager=_scoped_timelineBlobMapperSessionManager;
@property(readonly, nonatomic) PBScopedObject *scoped_lockerSessionManagerCache; // @synthesize scoped_lockerSessionManagerCache=_scoped_lockerSessionManagerCache;
@property(readonly, nonatomic) PBScopedObject *scoped_lockerSessionManager; // @synthesize scoped_lockerSessionManager=_scoped_lockerSessionManager;
@property(readonly, nonatomic) PBScopedObject *scoped_linkedServicesSessionManager; // @synthesize scoped_linkedServicesSessionManager=_scoped_linkedServicesSessionManager;
@property(readonly, nonatomic) PBScopedObject *scoped_linkedServicesCache; // @synthesize scoped_linkedServicesCache=_scoped_linkedServicesCache;
@property(readonly, nonatomic) PBScopedObject *scoped_languagePacksSessionManager; // @synthesize scoped_languagePacksSessionManager=_scoped_languagePacksSessionManager;
@property(readonly, nonatomic) PBScopedObject *scoped_healthInsightSettingSessionManager; // @synthesize scoped_healthInsightSettingSessionManager=_scoped_healthInsightSettingSessionManager;
@property(readonly, nonatomic) PBScopedObject *scoped_firmwareSessionManager; // @synthesize scoped_firmwareSessionManager=_scoped_firmwareSessionManager;
@property(readonly, nonatomic) PBScopedObject *scoped_configurationSessionManager; // @synthesize scoped_configurationSessionManager=_scoped_configurationSessionManager;
@property(readonly, nonatomic) PBScopedObject *scoped_preferencesRemovalPeriodicTaskLoader; // @synthesize scoped_preferencesRemovalPeriodicTaskLoader=_scoped_preferencesRemovalPeriodicTaskLoader;
@property(readonly, nonatomic) PBScopedObject *scoped_periodicTaskManager; // @synthesize scoped_periodicTaskManager=_scoped_periodicTaskManager;
@property(readonly, nonatomic) PBScopedObject *scoped_cannedResponseManager; // @synthesize scoped_cannedResponseManager=_scoped_cannedResponseManager;
@property(readonly, nonatomic) PBScopedObject *scoped_smsReplyManager; // @synthesize scoped_smsReplyManager=_scoped_smsReplyManager;
@property(readonly, nonatomic) PBScopedObject *scoped_webTimelineAdapter; // @synthesize scoped_webTimelineAdapter=_scoped_webTimelineAdapter;
@property(readonly, nonatomic) PBScopedObject *scoped_webSyncTrigger; // @synthesize scoped_webSyncTrigger=_scoped_webSyncTrigger;
@property(readonly, nonatomic) PBScopedObject *scoped_webSyncManager; // @synthesize scoped_webSyncManager=_scoped_webSyncManager;
@property(readonly, nonatomic) PBScopedObject *scoped_webSocketsTimelineAdapter; // @synthesize scoped_webSocketsTimelineAdapter=_scoped_webSocketsTimelineAdapter;
@property(readonly, nonatomic) PBScopedObject *scoped_webSocketsMediator; // @synthesize scoped_webSocketsMediator=_scoped_webSocketsMediator;
@property(readonly, nonatomic) PBScopedObject *scoped_webAppGlanceAdapter; // @synthesize scoped_webAppGlanceAdapter=_scoped_webAppGlanceAdapter;
@property(readonly, nonatomic) PBScopedObject *scoped_weatherTimelineAdapter; // @synthesize scoped_weatherTimelineAdapter=_scoped_weatherTimelineAdapter;
@property(readonly, nonatomic) PBScopedObject *scoped_weatherAppManager; // @synthesize scoped_weatherAppManager=_scoped_weatherAppManager;
@property(readonly, nonatomic) PBScopedObject *scoped_notificationSourceManager; // @synthesize scoped_notificationSourceManager=_scoped_notificationSourceManager;
@property(readonly, nonatomic) PBScopedObject *scoped_notificationSourceAuthManager; // @synthesize scoped_notificationSourceAuthManager=_scoped_notificationSourceAuthManager;
@property(readonly, nonatomic) PBScopedObject *scoped_weatherManager; // @synthesize scoped_weatherManager=_scoped_weatherManager;
@property(readonly, nonatomic) PBScopedObject *scoped_watchAssociatedDataManager; // @synthesize scoped_watchAssociatedDataManager=_scoped_watchAssociatedDataManager;
@property(readonly, nonatomic) PBScopedObject *scoped_watchColorManager; // @synthesize scoped_watchColorManager=_scoped_watchColorManager;
@property(readonly, nonatomic) PBScopedObject *scoped_timelineManager; // @synthesize scoped_timelineManager=_scoped_timelineManager;
@property(readonly, nonatomic) PBScopedObject *scoped_timelineDataStore; // @synthesize scoped_timelineDataStore=_scoped_timelineDataStore;
@property(readonly, nonatomic) PBScopedObject *scoped_synchronizablePropertyManager; // @synthesize scoped_synchronizablePropertyManager=_scoped_synchronizablePropertyManager;
@property(readonly, nonatomic) PBScopedObject *scoped_remoteNotificationManager; // @synthesize scoped_remoteNotificationManager=_scoped_remoteNotificationManager;
@property(readonly, nonatomic) PBScopedObject *scoped_remoteConfigurationManager; // @synthesize scoped_remoteConfigurationManager=_scoped_remoteConfigurationManager;
@property(readonly, nonatomic) PBScopedObject *scoped_privacyPolicyManager; // @synthesize scoped_privacyPolicyManager=_scoped_privacyPolicyManager;
@property(readonly, nonatomic) PBScopedObject *scoped_preferenceManager; // @synthesize scoped_preferenceManager=_scoped_preferenceManager;
@property(readonly, nonatomic) PBScopedObject *scoped_pebbleCentral; // @synthesize scoped_pebbleCentral=_scoped_pebbleCentral;
@property(readonly, nonatomic) PBScopedObject *scoped_onboardingSkipURLListener; // @synthesize scoped_onboardingSkipURLListener=_scoped_onboardingSkipURLListener;
@property(readonly, nonatomic) PBScopedObject *scoped_locationManager; // @synthesize scoped_locationManager=_scoped_locationManager;
@property(readonly, nonatomic) PBScopedObject *scoped_localAppsStorage; // @synthesize scoped_localAppsStorage=_scoped_localAppsStorage;
@property(readonly, nonatomic) PBScopedObject *scoped_linkedServicesManager; // @synthesize scoped_linkedServicesManager=_scoped_linkedServicesManager;
@property(readonly, nonatomic) PBScopedObject *scoped_linkedAccountURLListener; // @synthesize scoped_linkedAccountURLListener=_scoped_linkedAccountURLListener;
@property(readonly, nonatomic) PBScopedObject *scoped_linkedAccountsManager; // @synthesize scoped_linkedAccountsManager=_scoped_linkedAccountsManager;
@property(readonly, nonatomic) PBScopedObject *scoped_LEPermissionRequestPolicy; // @synthesize scoped_LEPermissionRequestPolicy=_scoped_LEPermissionRequestPolicy;
@property(readonly, nonatomic) PBScopedObject *scoped_languageConfiguration; // @synthesize scoped_languageConfiguration=_scoped_languageConfiguration;
@property(readonly, nonatomic) PBScopedObject *scoped_jsToolingSweeper; // @synthesize scoped_jsToolingSweeper=_scoped_jsToolingSweeper;
@property(readonly, nonatomic) PBScopedObject *scoped_jsPBPackSweeper; // @synthesize scoped_jsPBPackSweeper=_scoped_jsPBPackSweeper;
@property(readonly, nonatomic) PBScopedObject *scoped_jsPBPackCache; // @synthesize scoped_jsPBPackCache=_scoped_jsPBPackCache;
@property(readonly, nonatomic) PBScopedObject *scoped_routes; // @synthesize scoped_routes=_scoped_routes;
@property(readonly, nonatomic) PBScopedObject *scoped_issueCollector; // @synthesize scoped_issueCollector=_scoped_issueCollector;
@property(readonly, nonatomic) PBScopedObject *scoped_healthManager; // @synthesize scoped_healthManager=_scoped_healthManager;
@property(readonly, nonatomic) PBScopedObject *scoped_healthKitManager; // @synthesize scoped_healthKitManager=_scoped_healthKitManager;
@property(readonly, nonatomic) PBScopedObject *scoped_healthDataStore; // @synthesize scoped_healthDataStore=_scoped_healthDataStore;
@property(readonly, nonatomic) PBScopedObject *scoped_healthChartsWebServer; // @synthesize scoped_healthChartsWebServer=_scoped_healthChartsWebServer;
@property(readonly, nonatomic) PBScopedObject *scoped_healthChartsBundle; // @synthesize scoped_healthChartsBundle=_scoped_healthChartsBundle;
@property(readonly, nonatomic) PBScopedObject *scoped_healthChartsRuntime; // @synthesize scoped_healthChartsRuntime=_scoped_healthChartsRuntime;
@property(readonly, nonatomic) PBScopedObject *scoped_fileURLRouter; // @synthesize scoped_fileURLRouter=_scoped_fileURLRouter;
@property(readonly, nonatomic) PBScopedObject *scoped_eventStore; // @synthesize scoped_eventStore=_scoped_eventStore;
@property(readonly, nonatomic) PBScopedObject *scoped_embeddedFirmwareBundle; // @synthesize scoped_embeddedFirmwareBundle=_scoped_embeddedFirmwareBundle;
@property(readonly, nonatomic) PBScopedObject *scoped_emailAppManager; // @synthesize scoped_emailAppManager=_scoped_emailAppManager;
@property(readonly, nonatomic) PBScopedObject *scoped_emailActionManager; // @synthesize scoped_emailActionManager=_scoped_emailActionManager;
@property(readonly, nonatomic) PBScopedObject *scoped_defaultCoreDataManager; // @synthesize scoped_defaultCoreDataManager=_scoped_defaultCoreDataManager;
@property(readonly, nonatomic) PBScopedObject *scoped_currentUserLockerAppManager; // @synthesize scoped_currentUserLockerAppManager=_scoped_currentUserLockerAppManager;
@property(readonly, nonatomic) PBScopedObject *scoped_addressBookManager; // @synthesize scoped_addressBookManager=_scoped_addressBookManager;
@property(readonly, nonatomic) PBScopedObject *scoped_contactsManager; // @synthesize scoped_contactsManager=_scoped_contactsManager;
@property(readonly, nonatomic) PBScopedObject *scoped_contactPreferredPhoneManager; // @synthesize scoped_contactPreferredPhoneManager=_scoped_contactPreferredPhoneManager;
@property(readonly, nonatomic) PBScopedObject *scoped_calendarReminderManager; // @synthesize scoped_calendarReminderManager=_scoped_calendarReminderManager;
@property(readonly, nonatomic) PBScopedObject *scoped_calendarEventManager; // @synthesize scoped_calendarEventManager=_scoped_calendarEventManager;
@property(readonly, nonatomic) PBScopedObject *scoped_calendarManager; // @synthesize scoped_calendarManager=_scoped_calendarManager;
@property(readonly, nonatomic) PBScopedObject *scoped_calendarDataStore; // @synthesize scoped_calendarDataStore=_scoped_calendarDataStore;
@property(readonly, nonatomic) PBScopedObject *scoped_bootEnvironment; // @synthesize scoped_bootEnvironment=_scoped_bootEnvironment;
@property(readonly, nonatomic) PBScopedObject *scoped_bluetoothStatusChecker; // @synthesize scoped_bluetoothStatusChecker=_scoped_bluetoothStatusChecker;
@property(readonly, nonatomic) PBScopedObject *scoped_appSweeper; // @synthesize scoped_appSweeper=_scoped_appSweeper;
@property(readonly, nonatomic) PBScopedObject *scoped_appLaunchService; // @synthesize scoped_appLaunchService=_scoped_appLaunchService;
@property(readonly, nonatomic) PBScopedObject *scoped_contactSupportEmailURLListener; // @synthesize scoped_contactSupportEmailURLListener=_scoped_contactSupportEmailURLListener;
@property(readonly, nonatomic) PBScopedObject *scoped_backgroundFetchManager; // @synthesize scoped_backgroundFetchManager=_scoped_backgroundFetchManager;
@property(readonly, nonatomic) PBScopedObject *scoped_appPreferencesManager; // @synthesize scoped_appPreferencesManager=_scoped_appPreferencesManager;
@property(readonly, nonatomic) PBScopedObject *scoped_appGlanceManager; // @synthesize scoped_appGlanceManager=_scoped_appGlanceManager;
@property(readonly, nonatomic) PBScopedObject *scoped_watchAnalyticsUserDefaultsDataStore; // @synthesize scoped_watchAnalyticsUserDefaultsDataStore=_scoped_watchAnalyticsUserDefaultsDataStore;
@property(readonly, nonatomic) PBScopedObject *scoped_healthAnalyticsUserDefaultsDataStore; // @synthesize scoped_healthAnalyticsUserDefaultsDataStore=_scoped_healthAnalyticsUserDefaultsDataStore;
@property(readonly, nonatomic) PBScopedObject *scoped_analytics; // @synthesize scoped_analytics=_scoped_analytics;
@property(readonly, nonatomic) PBScopedObject *scoped_advancedAppGestures; // @synthesize scoped_advancedAppGestures=_scoped_advancedAppGestures;
@property(readonly, nonatomic) PBScopedObject *scoped_activityPreferenceManager; // @synthesize scoped_activityPreferenceManager=_scoped_activityPreferenceManager;
- (void).cxx_destruct;
- (void)prepareWatchDisconnectedBannerViewForInjection;
- (void)preparePairingBaseViewControllerForInjection;
- (void)prepareEjectaPebbleBindingForInjection;
- (void)inject_PBContactsManager_1912;
- (void)inject_PeriodicTaskWatchService_1908;
- (void)inject_PBWebAppStoreViewController_1904;
- (void)inject_PBWebAppStoreViewController_1900;
- (void)inject_PBWebAppStoreViewController_1896;
- (void)inject_PBWeatherFetcher_1890;
- (void)inject_PBHealthPropertyWatchService_1886;
- (void)inject_PBPreferenceWatchService_1879;
- (void)inject_PBContactsWatchService_1872;
- (void)inject_PBAppPreferencesWatchService_1864;
- (void)inject_PBNotificationSourceWatchService_1857;
- (void)inject_PBWeatherAppWatchService_1850;
- (void)inject_PBSendTextDetailPopupViewModel_1843;
- (void)inject_PBRemindersDetailPopupViewModel_1839;
- (void)inject_PBHealthDetailPopupViewModel_1835;
- (void)inject_PBWeatherDetailPopupViewModel_1831;
- (void)inject_PBWatchAppInstallationOperation_1827;
- (void)inject_PBWatchColorLoader_1807;
- (void)inject_PBWatchCloudAppManager_1803;
- (void)inject_PBWatchAppManager_1798;
- (void)inject_PBWatchAppDetailPopupViewModel_1790;
- (void)inject_PBHealthOptionSelectionFlow_1783;
- (void)inject_PBVoiceSelectionFlow_1777;
- (void)inject_PBUserAccountFlow_1773;
- (void)inject_PBSettingsTableViewController_1769;
- (void)inject_PBTimelineWatchService_1760;
- (void)inject_PBTimelineActionsWatchService_1753;
- (void)inject_PBSupportReasonTableViewController_1749;
- (void)inject_PBSendTextSettingsViewController_1745;
- (void)inject_PBJSPBPackProcessor_1735;
- (void)inject_PBOnboardingConfigurationManager_1730;
- (void)inject_PBOnboardingAppsStore_1726;
- (void)inject_PBNuanceClient_1722;
- (void)inject_PBNaturalLanguageProcessor_1718;
- (void)inject_PBVoiceWatchService_1714;
- (void)inject_PBVoiceControlNLPPostProcessHandler_1709;
- (void)inject_PBLoopedFirmwareUpdater_1705;
- (void)inject_PBLockerAppDataStore_1701;
- (void)inject_PBLinkedAccountWatchService_1697;
- (void)inject_PBLanguageSelectionFlow_1693;
- (void)inject_PBLanguageWatchService_1689;
- (void)inject_PBInstallDefaultLockerItems_1685;
- (void)inject_PBHealthViewModel_1678;
- (void)inject_PBHealthInsightSettingWatchService_1674;
- (void)inject_PBLinkedServicesAutoUpdate_1670;
- (void)inject_PBHealthInsightSettingAutoUpdate_1664;
- (void)inject_PBHealthInsightSettingUploadOperation_1660;
- (void)inject_PBHealthExtraFlow_1656;
- (void)inject_PBHandshakeWatchService_1652;
- (void)inject_PBFirmwareUpdateService_1646;
- (void)inject_PBFirmwareUpdateOperation_1641;
- (void)inject_PBDebugRemindersViewController_1626;
- (void)inject_PBDebugHealthStorageViewController_1621;
- (void)inject_PBDebugLinkedAccountsViewController_1617;
- (void)inject_PBFirmwareUpdateCheck_1613;
- (void)inject_PBContactSupportHelper_1609;
- (void)inject_PBContactPreferredPhoneDataStore_1601;
- (void)inject_PBCloudAppAdapter_1597;
- (void)inject_PBCalendarDetailPopupViewModel_1593;
- (void)inject_PBBTClassicPairingViewController_1589;
- (void)inject_PBBluetoothStatusChecker_1585;
- (void)inject_PBBluetoothCheckViewController_1581;
- (void)inject_PBBlobDBBaseDataStore_1577;
- (void)inject_PBAttributeMapperWatchService_1573;
- (void)inject_PBAppGlanceWatchService_1565;
- (void)inject_PBJSAppGlanceReload_1558;
- (void)inject_PBActiveWatchSelectionViewModel_1549;
- (void)inject_ActiveWatchAppsFilter_1545;
- (void)inject_PBHealthAnalyticsManager_1540;
- (void)inject_PBWatchAnalyticsManager_1531;
- (void)inject_PBHealthProfilePickerViewManager_1525;
- (void)inject_PBAnalyticsHeartbeatData_1517;
@property(readonly, nonatomic) PBWatchConnectionProblemPresenter *watchConnectionProblemPresenter;
@property(readonly, nonatomic) PBFirmwareUpdatePresenter *firmwareUpdatePresenter;
@property(readonly, nonatomic) PBWatchAppInstallPresenter *watchAppInstallPresenter;
@property(readonly, nonatomic) PBWebAppStoreURLFactory *webAppStoreURLFactory;
- (void)inject_PBHealthGraphConfiguration_1478;
- (void)inject_PBHealthSettingsViewController_1474;
- (void)inject_PBWeatherSettingsViewController_1468;
- (id)upgradeFirmwareFlowProvider;
- (void)inject_PBSupportViewController_1460;
- (void)inject_PBEmailNotificationActionHandler_1456;
- (void)inject_PBSendTextAppActionHandler_1450;
- (void)inject_PBSendSMSActionHandler_1444;
- (void)inject_PBReminderAppActionHandler_1436;
- (void)inject_PBWatchAppActionHandlerManager_1430;
- (void)inject_PBCannedResponsesViewController_1426;
- (void)inject_PBEmailReplyActionApiClient_1420;
- (void)inject_PBEmailActionApiClient_1411;
- (void)inject_PBSMSApiClient_1402;
- (void)inject_PBSMSRepliesFlow_1398;
@property(readonly, nonatomic) PBPresentViewControllerCoordinator *rootPresentCoordinator;
- (void)inject_PBWatchAppsViewController_1383;
- (void)inject_PBWatchfacesViewController_1361;
@property(readonly, nonatomic) UIViewController *rootViewController;
- (void)inject_PBPlacemarkPickerViewController_1282;
- (id)onboardingViewControllerFlowProvider;
- (id)newWatchSetupViewControllerFlowProvider;
- (void)inject_PBFirmwareVersionWatchService_1265;
- (id)initialWatchSetupViewControllerFlowProvider;
- (id)healthUserDefaults;
- (id)firmwareUpdateViewControllerBuilder;
- (void)inject_PBDetailPopupViewController_1246;
- (void)inject_PBDebugNotificationSourceViewController_1241;
- (void)inject_PBDebugSettingsTableViewController_1237;
- (void)inject_PBDebugBlobDBViewController_1233;
- (void)inject_PBContactsSettingsContactDetailsViewModel_1221;
- (void)inject_PBContactsSettingsViewController_1217;
- (void)inject_PBContactsSettingsViewModel_1213;
- (void)inject_PBCloudAppViewController_1209;
- (void)inject_PBCalendarSettingsViewController_1205;
- (void)inject_PBCalendarSettingsViewController_1197;
- (void)inject_PBCalendarPermissionViewController_1189;
- (void)inject_PBAddressBookQuerySession_1185;
- (void)inject_PBReminderPermissionViewController_1181;
- (void)inject_PBNexmoOnboardingViewController_1177;
- (void)inject_PBSMSRepliesViewController_1173;
- (void)inject_HealthSyncWatchService_1169;
- (void)inject_HealthGraphDataLoader_1159;
- (void)inject_PBHealthSyncViewController_1154;
- (void)inject_PBEmailPreferencesViewController_1149;
- (void)inject_PBEmailLinkedAccountAuthViewController_1145;
- (void)inject_PBEmailLinkedAccountsViewController_1139;
- (void)inject_PBEmailActionViewController_1133;
- (void)inject_PBEmailActionPermissionViewController_1129;
- (void)inject_PBActiveWatchSelectionViewController_1124;
@property(readonly, nonatomic) UIWindow *window;
@property(readonly, nonatomic) PBRootWireframe *rootWireframe;
@property(readonly, nonatomic) PBPrivacyPolicyManager *privacyPolicyManager;
@property(readonly, nonatomic) PBAnalyticsDataUploader *watchAnalyticsLegacyDataUploader;
@property(readonly, nonatomic) PBAnalyticsDataUploader *watchAnalyticsDataUploader;
@property(readonly, nonatomic) PBRemoteResourceFileStorage *linkedServicesCache;
@property(readonly, nonatomic) PBRemoteResourceFileStorage *timelineBlobMapperCache;
@property(readonly, nonatomic) PBTheWeatherChannelSessionManager *weatherSessionManager;
@property(readonly, nonatomic) PBTimelineBlobMapperSessionManager *timelineBlobMapperSessionManager;
@property(readonly, nonatomic) PBWebSyncSessionManager *webSyncSessionManager;
@property(readonly, nonatomic) PBRemoteResourceFileStorage *jsToolingCache;
@property(readonly, nonatomic) PBResourceFileStorage *jsPBPackCache;
@property(readonly, nonatomic) PBLinkedServicesSessionManager *linkedServicesSessionManager;
@property(readonly, nonatomic) PBRemoteResourceFileStorage *lockerSessionManagerCache;
@property(readonly, nonatomic) PBLockerSessionManager *lockerSessionManager;
@property(readonly, nonatomic) PBLanguagePacksSessionManager *languagePacksSessionManager;
@property(readonly, nonatomic) PBHealthInsightSettingSessionManager *healthInsightSettingSessionManager;
@property(readonly, nonatomic) PBFirmwareSessionManager *firmwareSessionManager;
@property(readonly, nonatomic) PBConfigurationSessionManager *configurationSessionManager;
@property(readonly, nonatomic) PBEmailActionManager *emailActionManager;
@property(readonly, nonatomic) PBEmailAppManager *emailAppManager;
@property(readonly, nonatomic) PBSMSReplyManager *smsReplyManager;
@property(readonly, nonatomic) PBWebAppGlanceAdapter *webAppGlanceAdapter;
@property(readonly, nonatomic) PBWebTimelineAdapter *webTimelineAdapter;
@property(readonly, nonatomic) PBWebSyncTrigger *webSyncTrigger;
@property(readonly, nonatomic) PBWebSyncManager *webSyncManager;
@property(readonly, nonatomic) PBWebSocketsTimelineAdapter *webSocketsTimelineAdapter;
@property(readonly, nonatomic) PBWebSocketsMediator *webSocketsMediator;
- (id)webSocketManager;
@property(readonly, nonatomic) PBWeatherTimelineAdapter *weatherTimelineAdapter;
@property(readonly, nonatomic) PBWeatherAppManager *weatherAppManager;
@property(readonly, nonatomic) PBWeatherManager *weatherManager;
@property(readonly, nonatomic) PBWatchAssociatedDataManager *watchAssociatedDataManager;
@property(readonly, nonatomic) PBWatchColorManager *watchColorManager;
@property(readonly, nonatomic) PBTimelineManager *timelineManager;
@property(readonly, nonatomic) PBTimelineDataStore *timelineDataStore;
@property(readonly, nonatomic) _TtC9PebbleApp14IssueCollector *issueCollector;
@property(readonly, nonatomic) PBHealthManager *healthManager;
@property(readonly, nonatomic) PBHealthDataStore *healthDataStore;
@property(readonly, nonatomic) _TtC9PebbleApp19HealthChartsRuntime *healthChartsRuntime;
@property(readonly, nonatomic) NSBundle *healthChartsBundle;
@property(readonly, nonatomic) PBHealthChartsWebServer *healthChartsWebServer;
@property(readonly, nonatomic) PBActivityPreferenceManager *activityPreferenceManager;
@property(readonly, nonatomic) PBHealthKitManager *healthKitManager;
@property(readonly, nonatomic) PBSettingsManager *settingsManager;
@property(readonly, nonatomic) PBRemoteNotificationManager *remoteNotificationManager;
@property(readonly, nonatomic) PBRemoteConfigurationManager *remoteConfigurationManager;
@property(readonly, nonatomic) PBPebbleCentral *pebbleCentral;
@property(readonly, nonatomic) PBSynchronizablePropertyManager *synchronizablePropertyManager;
@property(readonly, nonatomic) PBOnboardingSkipURLListener *onboardingSkipURLListener;
@property(readonly, nonatomic) _TtC9PebbleApp19PeriodicTaskManager *periodicTaskManager;
@property(readonly, nonatomic) PBNotificationSourceManager *notificationSourceManager;
@property(readonly, nonatomic) PBNotificationSourceAuthManager *notificationSourceAuthManager;
@property(readonly, nonatomic) _TtC9PebbleApp18PeriodicTaskLoader *preferencesRemovalPeriodicTaskLoader;
@property(readonly, nonatomic) PBPreferenceManager *preferenceManager;
@property(readonly, nonatomic) _TtC9PebbleApp17PBLocationManager *locationManager;
@property(readonly, nonatomic) PBLocalAppsStorage *localAppsStorage;
@property(readonly, nonatomic) PBLinkedServicesManager *linkedServicesManager;
@property(readonly, nonatomic) PBLinkedAccountsManager *linkedAccountsManager;
@property(readonly, nonatomic) id <PBLEPermissionRequestPolicy> BLEPermissionRequestPolicy;
- (id)LEPermissionRequestPolicy;
@property(readonly, nonatomic) PBLanguageConfiguration *languageConfiguration;
@property(readonly, nonatomic) PBResourceSweeper *jsToolingSweeper;
@property(readonly, nonatomic) PBResourceSweeper *jsPBPackSweeper;
@property(readonly, nonatomic) JLRoutes *routes;
@property(readonly, nonatomic) PBFileURLRouter *fileURLRouter;
@property(readonly, nonatomic) EKEventStore *eventStore;
@property(readonly, nonatomic) NSBundle *embeddedFirmwareBundle;
@property(readonly, nonatomic) PBCoreDataManager *defaultCoreDataManager;
@property(readonly, nonatomic) PBCurrentUserLockerAppManager *currentUserLockerAppManager;
@property(readonly, nonatomic) _TtC9PebbleApp26PBLinkedAccountURLListener *linkedAccountURLListener;
@property(readonly, nonatomic) PBContactSupportEmailURLListener *contactSupportEmailURLListener;
@property(readonly, nonatomic) PBContactsManager *contactsManager;
@property(readonly, nonatomic) PBContactPreferredPhoneManager *contactPreferredPhoneManager;
@property(readonly, nonatomic) PBCannedResponseManager *cannedResponseManager;
@property(readonly, nonatomic) PBAppPreferencesManager *appPreferencesManager;
@property(readonly, nonatomic) PBAddressBookAuthorizationManager *addressBookManager;
@property(readonly, nonatomic) _TtC9PebbleApp25PBCalendarReminderManager *calendarReminderManager;
@property(readonly, nonatomic) _TtC9PebbleApp17PBCalendarManager *calendarManager;
@property(readonly, nonatomic) _TtC9PebbleApp22PBCalendarEventManager *calendarEventManager;
@property(readonly, nonatomic) PBCalendarDataStore *calendarDataStore;
@property(readonly, nonatomic) PBBootEnvironment *bootEnvironment;
@property(readonly, nonatomic) PBBluetoothStatusChecker *bluetoothStatusChecker;
@property(readonly, nonatomic) PBBackgroundFetchManager *backgroundFetchManager;
@property(readonly, nonatomic) PBAppSweeper *appSweeper;
@property(readonly, nonatomic) PBLEAppLaunchService *appLaunchService;
@property(readonly, nonatomic) PBAppGlanceManager *appGlanceManager;
@property(readonly, nonatomic) PBAnalyticsUserDefaultsDataStore *watchAnalyticsUserDefaultsDataStore;
@property(readonly, nonatomic) PBAnalyticsUserDefaultsDataStore *healthAnalyticsUserDefaultsDataStore;
@property(readonly, nonatomic) PBAnalytics *analytics;
@property(readonly, nonatomic) PBAdvanceAppGestures *advancedAppGestures;
- (id)activeWatch;
- (id)accountSession;
- (void)configureDependencies;
- (void)installRootViewControllerIntoWindow:(id)arg1;
- (id)init;
@end
@interface PBAppFetchInstallBinaryRequestMessage : PBProtocolMessage
{
int _applicationIdentifier;
NSUUID *_UUID;
}
+ (void)load;
@property(readonly, nonatomic) int applicationIdentifier; // @synthesize applicationIdentifier=_applicationIdentifier;
@property(readonly, nonatomic) NSUUID *UUID; // @synthesize UUID=_UUID;
- (void).cxx_destruct;
- (id)initWithData:(id)arg1;
@end
@interface PBAppFetchInstallBinariesResponseMessage : PBProtocolMessage
{
unsigned char _kind;
}
@property(readonly, nonatomic) unsigned char kind; // @synthesize kind=_kind;
- (id)initWithKind:(unsigned char)arg1;
- (id)init;
@end
@interface PBAppGlanceDataStore : PBBlobDBBaseDataStore
{
}
- (_Bool)supportsSoftDeletion;
- (id)attributeIdentifierKey;
- (Class)blobEntryChangeClass;
- (Class)blobEntryModelClass;
- (Class)blobEntryStatusEntityClass;
- (Class)blobEntryEntityClass;
- (void)markAllAppGlancesWithSourceAsDeleted:(id)arg1;
- (void)pruneExpiredSlices;
- (id)init;
@end
@interface PBAppGlanceEntry : NSObject <PBBlobEntryModel, PBBlobEntryModelTimelineBlobAdapter>
{
NSUUID *_applicationUUID;
NSDate *_creationTime;
NSString *_source;
NSArray *_slices;
}
+ (id)blobEntryModelFromBlobEntry:(id)arg1;
+ (id)appGlanceFromWebAppGlance:(id)arg1 forExistingAppGlance:(id)arg2;
@property(readonly, copy, nonatomic) NSArray *slices; // @synthesize slices=_slices;
@property(readonly, copy, nonatomic) NSString *source; // @synthesize source=_source;
@property(readonly, nonatomic) NSDate *creationTime; // @synthesize creationTime=_creationTime;
@property(readonly, nonatomic) NSUUID *applicationUUID; // @synthesize applicationUUID=_applicationUUID;
- (void).cxx_destruct;
- (id)blobRepresentationWithMapper:(id)arg1;
@property(readonly, nonatomic) NSString *modelIdentifier;
- (id)initWithApplicationUUID:(id)arg1 source:(id)arg2 creationTime:(id)arg3 slices:(id)arg4;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBAppGlanceEntryChange : PBBlobEntryModelChange
{
}
@end
@interface PBAppGlanceEntryBlob : NSObject <PBBlobCoding, PBBlobDBBlobRepresentation>
{
NSData *_blobKey;
NSDate *_creationTime;
NSArray *_slices;
}
@property(readonly, copy, nonatomic) NSArray *slices; // @synthesize slices=_slices;
@property(readonly, nonatomic) NSDate *creationTime; // @synthesize creationTime=_creationTime;
@property(readonly, nonatomic) NSData *blobKey; // @synthesize blobKey=_blobKey;
- (void).cxx_destruct;
@property(readonly, nonatomic) unsigned char database;
@property(readonly, nonatomic) id <PBBlobCoding> blobData;
- (void)encodeToDataWriter:(id)arg1;
- (id)initWithApplicationUUID:(id)arg1 creationTime:(id)arg2 slices:(id)arg3;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBAppGlanceSliceBlob : NSObject <PBBlobCoding>
{
unsigned char _sliceType;
NSArray *_attributes;
}
@property(readonly, copy, nonatomic) NSArray *attributes; // @synthesize attributes=_attributes;
@property(readonly, nonatomic) unsigned char sliceType; // @synthesize sliceType=_sliceType;
- (void).cxx_destruct;
- (void)encodeToDataWriter:(id)arg1;
- (id)initWithSliceType:(unsigned char)arg1 attributes:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBAppGlanceManager : PBBlobDBBaseWatchServiceAdapter <PBWebAppGlanceAdapterDelegate>
{
PBWebAppGlanceAdapter *_webAppGlanceAdapter;
}
@property(readonly, nonatomic) PBWebAppGlanceAdapter *webAppGlanceAdapter; // @synthesize webAppGlanceAdapter=_webAppGlanceAdapter;
- (void).cxx_destruct;
- (id)webAppGlanceAdapter:(id)arg1 existingAppGlanceWithAppIdentifier:(id)arg2;
- (void)webAppGlanceAdapterDidFinishSynchronization:(id)arg1;
- (void)webAppGlanceAdapterMustDeleteAllWebAppGlances:(id)arg1;
- (void)webAppGlanceAdapter:(id)arg1 didCreateAppGlance:(id)arg2;
- (void)webAppGlanceAdapter:(id)arg1 didUpdateAppGlance:(id)arg2;
- (void)pruneExpiredSlices;
- (id)initWithAppGlanceDataStore:(id)arg1 webAppGlanceAdapter:(id)arg2;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBAppGlanceSlice : NSObject
{
long long _sliceType;
NSArray *_attributes;
}
+ (id)sliceFromManagedSlice:(id)arg1;
+ (id)slicesFromWebAppGlanceSlices:(id)arg1;
@property(readonly, copy, nonatomic) NSArray *attributes; // @synthesize attributes=_attributes;
@property(readonly, nonatomic) long long sliceType; // @synthesize sliceType=_sliceType;
- (void).cxx_destruct;
- (id)initWithType:(long long)arg1 attributes:(id)arg2;
- (id)init;
@end
@interface PBAppGlanceWatchService : PBBlobDBWatchService
{
PBAttributeMapperWatchService *_attributeMapperWatchService;
PBWatchAppManager *_watchAppManager;
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(readonly, nonatomic) __weak PBWatchAppManager *watchAppManager; // @synthesize watchAppManager=_watchAppManager;
@property(readonly, nonatomic) __weak PBAttributeMapperWatchService *attributeMapperWatchService; // @synthesize attributeMapperWatchService=_attributeMapperWatchService;
- (void).cxx_destruct;
- (id)blobDBMessagesForChange:(id)arg1 blobMapper:(id)arg2;
- (id)blobMessagesForAppGlanceEntryChange:(id)arg1;
- (id)sendBlobDBMessagesForChange:(id)arg1;
- (void)watchServiceWillSynchronize;
- (id)availabilityCheckKeyForDatabaseWithID:(unsigned char)arg1;
- (id)databasesSupportsAvailabilityCheck;
- (id)databasesSupportsClear;
- (id)databasesSyncType;
- (_Bool)accountChangeTriggersSynchronization;
- (void)watchServiceWillActivate;
- (id)initWithWatch:(id)arg1 watchServicesSet:(id)arg2 accountSession:(id)arg3 watchServiceAdapter:(id)arg4;
@end
@interface PBAppManagerDataUpdatePolicyAggressive : NSObject <PBLockerAppManagerDataUpdatePolicy>
{
}
+ (id)policy;
- (_Bool)lockerAppManager:(id)arg1 shouldFetchLockerAppsForUserWithAccountID:(id)arg2;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBAppManagerDataUpdatePolicyTimeBased : NSObject <PBLockerAppManagerDataUpdatePolicy>
{
}
+ (id)policy;
- (void)setLastUpdateDate:(id)arg1 forUserWithAccountID:(id)arg2;
- (id)lastUpdateDateForUserWithAccountID:(id)arg1;
- (id)userDefaultsKeyForLastUpdateDateForUserWithAccountID:(id)arg1;
- (void)lockerAppManager:(id)arg1 wantsToForceRefreshLockerAppsForUserWithAccountID:(id)arg2;
- (void)lockerAppManager:(id)arg1 didFetchLockerAppsWithNewDataForUserWithAccountID:(id)arg2;
- (_Bool)lockerAppManager:(id)arg1 shouldFetchLockerAppsForUserWithAccountID:(id)arg2;
- (_Bool)isDate:(id)arg1 farEnoughInThePastWithThreshold:(double)arg2;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBAppManagerDataUpdatePolicyUpOnChange : NSObject <PBLockerAppManagerDataUpdatePolicy>
{
NSMutableSet *_userAccountsThatUpdatedSinceLastChange;
NSMutableSet *_watchesThatUpdatedSinceLastChange;
}
+ (id)policy;
@property(readonly, nonatomic) NSMutableSet *watchesThatUpdatedSinceLastChange; // @synthesize watchesThatUpdatedSinceLastChange=_watchesThatUpdatedSinceLastChange;
@property(readonly, nonatomic) NSMutableSet *userAccountsThatUpdatedSinceLastChange; // @synthesize userAccountsThatUpdatedSinceLastChange=_userAccountsThatUpdatedSinceLastChange;
- (void).cxx_destruct;
- (void)lockerAppManager:(id)arg1 didFetchLockerAppsWithNewDataForUserWithAccountID:(id)arg2;
- (void)lockerAppManager:(id)arg1 userDidLoginWithUserAccountID:(id)arg2;
- (_Bool)lockerAppManager:(id)arg1 shouldFetchLockerAppsForUserWithAccountID:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBAppMemoryUsageReporter : NSObject
{
}
+ (void)logReport;
+ (_Bool)isEnabled;
+ (void)setEnabled:(_Bool)arg1;
+ (void)load;
@end
@interface PBAppMessageStressTestViewController : PBBaseViewController
{
_Bool _stressTestRunning;
unsigned long long _numberOfMessagesSent;
unsigned long long _numberOfErrors;
UILabel *_messagesSentLabel;
UILabel *_numberOfErrorsLabel;
}
@property(retain, nonatomic) UILabel *numberOfErrorsLabel; // @synthesize numberOfErrorsLabel=_numberOfErrorsLabel;
@property(retain, nonatomic) UILabel *messagesSentLabel; // @synthesize messagesSentLabel=_messagesSentLabel;
@property(nonatomic) unsigned long long numberOfErrors; // @synthesize numberOfErrors=_numberOfErrors;
@property(nonatomic) unsigned long long numberOfMessagesSent; // @synthesize numberOfMessagesSent=_numberOfMessagesSent;
@property(nonatomic) _Bool stressTestRunning; // @synthesize stressTestRunning=_stressTestRunning;
- (void).cxx_destruct;
- (void)sendGolfUpdate;
- (id)randomString;
- (void)stopStressTest;
- (void)startStressTest;
- (void)viewWillDisappear:(_Bool)arg1;
- (void)viewDidAppear:(_Bool)arg1;
- (void)viewDidLoad;
- (id)init;
@end
@interface PBAppOperationStatusNotificationView : UIView
{
unsigned long long _operationStatus;
NSString *_appName;
UIImageView *_loadedOnPebbleIconImageView;
UILabel *_appNameLabel;
UILabel *_pebbleFullLabel;
UILabel *_pebbleOutOfDateLabel;
UILabel *_addToLockerFailedLabel;
UILabel *_pebbleNotConnectedLabel;
UILabel *_pebbleIncompatibleLabel;
}
+ (void)fadeNotificationView:(id)arg1 onTopOfView:(id)arg2;
+ (void)showOnView:(id)arg1 withStatus:(unsigned long long)arg2 forAppName:(id)arg3;
@property(retain, nonatomic) UILabel *pebbleIncompatibleLabel; // @synthesize pebbleIncompatibleLabel=_pebbleIncompatibleLabel;
@property(retain, nonatomic) UILabel *pebbleNotConnectedLabel; // @synthesize pebbleNotConnectedLabel=_pebbleNotConnectedLabel;
@property(retain, nonatomic) UILabel *addToLockerFailedLabel; // @synthesize addToLockerFailedLabel=_addToLockerFailedLabel;
@property(retain, nonatomic) UILabel *pebbleOutOfDateLabel; // @synthesize pebbleOutOfDateLabel=_pebbleOutOfDateLabel;
@property(retain, nonatomic) UILabel *pebbleFullLabel; // @synthesize pebbleFullLabel=_pebbleFullLabel;
@property(retain, nonatomic) UILabel *appNameLabel; // @synthesize appNameLabel=_appNameLabel;
@property(retain, nonatomic) UIImageView *loadedOnPebbleIconImageView; // @synthesize loadedOnPebbleIconImageView=_loadedOnPebbleIconImageView;
@property(copy, nonatomic) NSString *appName; // @synthesize appName=_appName;
@property(nonatomic) unsigned long long operationStatus; // @synthesize operationStatus=_operationStatus;
- (void).cxx_destruct;
- (void)willMoveToSuperview:(id)arg1;
@end
@interface PBAppPreferenceChange : PBBlobEntryModelChange
{
}
@end
@interface PBAppPreference : NSObject <PBBlobEntryModel, PBBlobDBBlobRepresentation, PBBlobCoding, PBBlobEntryModelBlobAdapter>
{
NSString *_appIdentifier;
NSData *_preferenceBlob;
}
+ (id)appPreferenceForAppIdentifier:(id)arg1 withPreferenceBlob:(id)arg2;
+ (void)registerPreferenceClass:(Class)arg1 forAppIdentifier:(id)arg2;
+ (void)load;
+ (id)blobEntryModelFromBlobEntry:(id)arg1;
+ (id)appPrefFromManagedEntry:(id)arg1;
@property(retain, nonatomic) NSData *preferenceBlob; // @synthesize preferenceBlob=_preferenceBlob;
@property(copy, nonatomic) NSString *appIdentifier; // @synthesize appIdentifier=_appIdentifier;
- (void).cxx_destruct;
- (void)encodeToDataWriter:(id)arg1;
@property(readonly, nonatomic) unsigned char database;
@property(readonly, nonatomic) id <PBBlobCoding> blobData;
@property(readonly, nonatomic) NSData *blobKey;
- (id)blobRepresentation;
- (id)initWithAppIdentifier:(id)arg1 preferenceBlob:(id)arg2;
- (id)init;
@property(readonly, nonatomic) NSString *modelIdentifier;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBAppPreferencesDataStore : PBBlobDBBaseDataStore
{
}
- (_Bool)supportsSoftDeletion;
- (id)attributeIdentifierKey;
- (Class)blobEntryChangeClass;
- (Class)blobEntryModelClass;
- (Class)blobEntryStatusEntityClass;
- (Class)blobEntryEntityClass;
- (id)init;
- (void)deleteAllLocalAppPreferences;
@end
@interface PBAppPreferencesManager : PBBlobDBBaseWatchServiceAdapter
{
}
- (id)preferenceForApp:(id)arg1;
- (void)deleteAllLocalAppPreferences;
@end
@interface PBAppPreferencesWatchService : PBBlobDBWatchService
{
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
- (id)availabilityCheckKeyForDatabaseWithID:(unsigned char)arg1;
- (id)databasesSupportsAvailabilityCheck;
- (id)databasesSupportsClear;
- (id)databasesSyncType;
- (_Bool)accountChangeTriggersSynchronization;
@end
@interface PBAppRegistryBlob : NSObject <PBBlobCoding>
{
unsigned int _flags;
unsigned int _iconResourceID;
NSUUID *_uuid;
PBVersionNumber *_appVersion;
PBVersionNumber *_sdkVersion;
NSString *_appName;
}
@property(readonly, nonatomic) NSString *appName; // @synthesize appName=_appName;
@property(readonly, nonatomic) PBVersionNumber *sdkVersion; // @synthesize sdkVersion=_sdkVersion;
@property(readonly, nonatomic) PBVersionNumber *appVersion; // @synthesize appVersion=_appVersion;
@property(readonly, nonatomic) unsigned int iconResourceID; // @synthesize iconResourceID=_iconResourceID;
@property(readonly, nonatomic) unsigned int flags; // @synthesize flags=_flags;
@property(readonly, nonatomic) NSUUID *uuid; // @synthesize uuid=_uuid;
- (void).cxx_destruct;
- (void)encodeToDataWriter:(id)arg1;
- (id)initWithAppName:(id)arg1 uuid:(id)arg2 infoFlags:(unsigned int)arg3 iconResourceID:(unsigned int)arg4 appVersion:(id)arg5 sdkVersion:(id)arg6;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBAppRegistryBlobBuilder : NSObject
{
unsigned int _flags;
unsigned int _iconResourceID;
NSUUID *_uuid;
PBVersionNumber *_appVersion;
PBVersionNumber *_sdkVersion;
NSString *_appName;
}
+ (id)builder;
@property(retain, nonatomic) NSString *appName; // @synthesize appName=_appName;
@property(retain, nonatomic) PBVersionNumber *sdkVersion; // @synthesize sdkVersion=_sdkVersion;
@property(retain, nonatomic) PBVersionNumber *appVersion; // @synthesize appVersion=_appVersion;
@property(nonatomic) unsigned int iconResourceID; // @synthesize iconResourceID=_iconResourceID;
@property(nonatomic) unsigned int flags; // @synthesize flags=_flags;
@property(retain, nonatomic) NSUUID *uuid; // @synthesize uuid=_uuid;
- (void).cxx_destruct;
- (CDUnknownBlockType)withAppName;
- (CDUnknownBlockType)withSdkVersion;
- (CDUnknownBlockType)withAppVersion;
- (CDUnknownBlockType)withIconResourceID;
- (CDUnknownBlockType)withFlags;
- (CDUnknownBlockType)withUUID;
- (CDUnknownBlockType)build;
@end
@interface PBAppReorderingOperation : PBAsynchronousMessageOperation
{
unsigned char _responseType;
}
@property(nonatomic) unsigned char responseType; // @synthesize responseType=_responseType;
- (void)finishWithResponse:(id)arg1;
- (id)initWithWatch:(id)arg1 orderedWatchAppUUIDs:(id)arg2 orderedWatchfaceUUIDs:(id)arg3;
@end
@interface PBAppReorderOrderMessage : PBProtocolMessage
{
}
- (id)initWithWatchAppUUIDs:(id)arg1 watchfaceUUIDs:(id)arg2;
@end
@interface PBAppReorderResponseMessage : PBProtocolMessage
{
unsigned char _type;
}
+ (_Bool)usesCommandID;
+ (void)load;
@property(readonly, nonatomic) unsigned char type; // @synthesize type=_type;
- (id)initWithData:(id)arg1;
@end
@interface PBAppShareActivityItemSource : NSObject <UIActivityItemSource>
{
id <PBShareableWatchApp> _application;
}
+ (id)activityItemSourceForApplication:(id)arg1;
@property(readonly, nonatomic) id <PBShareableWatchApp> application; // @synthesize application=_application;
- (void).cxx_destruct;
- (id)activityViewController:(id)arg1 subjectForActivityType:(id)arg2;
- (id)activityViewController:(id)arg1 itemForActivityType:(id)arg2;
- (id)activityViewController:(id)arg1 thumbnailImageForActivityType:(id)arg2 suggestedSize:(struct CGSize)arg3;
- (id)activityViewControllerPlaceholderItem:(id)arg1;
- (id)cachedAppScreenshot;
- (id)initWithApplication:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBAppShareActivityViewController : UIActivityViewController
{
id <PBShareableWatchApp> _sharedApplication;
}
+ (_Bool)canShareApplication:(id)arg1;
@property(readonly, nonatomic) id <PBShareableWatchApp> sharedApplication; // @synthesize sharedApplication=_sharedApplication;
- (void).cxx_destruct;
- (void)setCompletionWithItemsHandler:(CDUnknownBlockType)arg1;
- (id)init;
- (id)initWithApplicationToShare:(id)arg1;
@end
@interface PBAppStoreAppURLListener : NSObject
{
}
+ (void)installRouteWithRootViewController:(id)arg1 webAppStoreURLFactory:(id)arg2;
@end
@interface PBAppSweeper : NSObject
{
PBLockerAppManager *_lockerAppManager;
NSArray *_caches;
}
@property(retain, nonatomic) NSArray *caches; // @synthesize caches=_caches;
@property(retain, nonatomic) PBLockerAppManager *lockerAppManager; // @synthesize lockerAppManager=_lockerAppManager;
- (void).cxx_destruct;
- (void)applicationsDidChange:(id)arg1;
- (id)initWithCurrentUserLockerAppManager:(id)arg1 caches:(id)arg2;
@end
@interface PBAppUpgradeRequestItem : MTLModel <MTLJSONSerializing>
{
NSString *_name;
NSUUID *_UUID;
}
+ (id)UUIDJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
+ (id)itemWithAppDescription:(id)arg1;
@property(readonly, nonatomic) NSUUID *UUID; // @synthesize UUID=_UUID;
@property(readonly, copy, nonatomic) NSString *name; // @synthesize name=_name;
- (void).cxx_destruct;
@end
@interface PBAppUpgradeRequest : MTLModel <MTLJSONSerializing>
{
NSArray *_items;
}
+ (id)itemsJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
+ (id)requestWithAppDescriptions:(id)arg1;
@property(readonly, copy, nonatomic) NSArray *items; // @synthesize items=_items;
- (void).cxx_destruct;
@end
@interface PBAppUpgradeResponse : MTLModel <MTLJSONSerializing>
{
NSArray *_applications;
NSArray *_failedUpgrades;
}
+ (id)failedUpgradesJSONTransformer;
+ (id)applicationsJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, copy, nonatomic) NSArray *failedUpgrades; // @synthesize failedUpgrades=_failedUpgrades;
@property(readonly, copy, nonatomic) NSArray *applications; // @synthesize applications=_applications;
- (void).cxx_destruct;
@end
@interface PBAppVersionSupportTableFooterView : UIView
{
_Bool _watchVersionVisible;
NSString *_watchVersion;
UILabel *_appVersionLabel;
UILabel *_watchVersionLabel;
}
@property(retain, nonatomic) UILabel *watchVersionLabel; // @synthesize watchVersionLabel=_watchVersionLabel;
@property(retain, nonatomic) UILabel *appVersionLabel; // @synthesize appVersionLabel=_appVersionLabel;
@property(copy, nonatomic) NSString *watchVersion; // @synthesize watchVersion=_watchVersion;
@property(nonatomic) _Bool watchVersionVisible; // @synthesize watchVersionVisible=_watchVersionVisible;
- (void).cxx_destruct;
- (void)awakeFromNib;
- (id)initWithFrame:(struct CGRect)arg1;
@end
@interface PBATTAuthorizationViewController : PBSMSLinkedAccountsViewController <MFMessageComposeViewControllerDelegate, PBWebViewDelegate>
{
PBRoundedButton *_bottomButton;
UILabel *_instructionsLabel;
UIView *_attHeaderView;
PBSMSReplyManager *_SMSReplyManager;
}
@property(readonly, nonatomic) PBSMSReplyManager *SMSReplyManager; // @synthesize SMSReplyManager=_SMSReplyManager;
@property(readonly, nonatomic) UIView *attHeaderView; // @synthesize attHeaderView=_attHeaderView;
@property(retain, nonatomic) UILabel *instructionsLabel; // @synthesize instructionsLabel=_instructionsLabel;
@property(retain, nonatomic) PBRoundedButton *bottomButton; // @synthesize bottomButton=_bottomButton;
- (void).cxx_destruct;
- (void)didFinishLoading;
- (void)didStartLoading;
- (_Bool)shouldStartWebviewLoadWithRequest:(id)arg1;
- (void)skipButtonPressed:(id)arg1;
- (void)handleAuthenticationCallbackWithLinkedAccount:(id)arg1;
- (void)messageComposeViewController:(id)arg1 didFinishWithResult:(long long)arg2;
- (void)sendVerificationText:(id)arg1;
- (void)setBottomViewHidden:(_Bool)arg1;
- (void)parseConsentWordAndAddressWithCompletion:(CDUnknownBlockType)arg1;
- (void)shouldShowVerificationTextButtonWithCompletion:(CDUnknownBlockType)arg1;
- (void)viewDidLoad;
- (id)initWithSMSReplyManager:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBAttributeMapperWatchService : NSObject <PBWatchService>
{
PBWatch *_watch;
PBTimelineBlobMapperSessionManager *_blobMapperSessionManager;
PBLockerAppManager *_lockerAppManager;
PBResourceFileStorage *_timelineBlobMapperConfigurationCache;
RACSignal *_timelineFirmwareConfigurationSignal;
PBWatchAppManager *_watchAppManager;
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(readonly, nonatomic) __weak PBWatchAppManager *watchAppManager; // @synthesize watchAppManager=_watchAppManager;
@property(retain, nonatomic) RACSignal *timelineFirmwareConfigurationSignal; // @synthesize timelineFirmwareConfigurationSignal=_timelineFirmwareConfigurationSignal;
@property(readonly, nonatomic) PBResourceFileStorage *timelineBlobMapperConfigurationCache; // @synthesize timelineBlobMapperConfigurationCache=_timelineBlobMapperConfigurationCache;
@property(retain, nonatomic) PBLockerAppManager *lockerAppManager; // @synthesize lockerAppManager=_lockerAppManager;
@property(readonly, nonatomic) PBTimelineBlobMapperSessionManager *blobMapperSessionManager; // @synthesize blobMapperSessionManager=_blobMapperSessionManager;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (id)nameForWatchApp:(id)arg1;
- (id)appLayoutConfigurationWithData:(id)arg1 withApplicationName:(id)arg2;
- (id)resourcelessConfigurationForWatchApp:(id)arg1;
- (id)bundleConfigurationForWatchApp:(id)arg1 platformType:(long long)arg2;
- (id)cachedConfigurationForWatchApp:(id)arg1 platformType:(long long)arg2;
- (id)timelineMapperConfigurationForWatchApp:(id)arg1 platformType:(long long)arg2;
- (id)timelineMapperConfigurationForFirmware:(id)arg1;
- (id)mapperForDataSourceIdentifier:(id)arg1 onlyTimelineEnabled:(_Bool)arg2;
- (id)mapperForDataSourceIdentifier:(id)arg1;
- (id)watchMapper;
- (id)initWithWatch:(id)arg1 watchServicesSet:(id)arg2 blobMapperSessionManager:(id)arg3 currentUserLockerAppManager:(id)arg4 timelineBlobMapperConfigurationCache:(id)arg5;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBAudioDataMessage : PBProtocolMessage
{
unsigned short _sessionId;
NSArray *_encoderFrames;
}
+ (void)load;
@property(readonly, copy, nonatomic) NSArray *encoderFrames; // @synthesize encoderFrames=_encoderFrames;
@property(readonly, nonatomic) unsigned short sessionId; // @synthesize sessionId=_sessionId;
- (void).cxx_destruct;
- (id)initWithData:(id)arg1;
@end
@interface PBAudioStopMessage : PBProtocolMessage
{
unsigned short _sessionId;
}
+ (void)load;
@property(readonly, nonatomic) unsigned short sessionId; // @synthesize sessionId=_sessionId;
- (id)initWithSessionId:(unsigned short)arg1;
- (id)initWithData:(id)arg1;
@end
@interface PBAutomaticReconnectDisableMessage : PBProtocolMessage
{
}
@end
@interface PBAutomaticReconnectEnableMessage : PBProtocolMessage
{
}
@end
@interface PBBackgroundFetchManager : NSObject
{
PBWebSyncManager *_webSyncManager;
PBWebSyncTrigger *_webSyncTrigger;
}
@property(readonly, nonatomic) PBWebSyncTrigger *webSyncTrigger; // @synthesize webSyncTrigger=_webSyncTrigger;
@property(readonly, nonatomic) PBWebSyncManager *webSyncManager; // @synthesize webSyncManager=_webSyncManager;
- (void).cxx_destruct;
- (void)application:(id)arg1 performFetchWithCompletionHandler:(CDUnknownBlockType)arg2;
- (id)initWithWebSyncManager:(id)arg1 webSyncTrigger:(id)arg2;
- (id)init;
@end
@interface PBBackgroundTask : NSObject
{
unsigned long long _taskIdentifier;
}
+ (double)backgroundTimeTimeoutWithMaximum:(double)arg1 leeway:(double)arg2;
+ (double)backgroundTimeTimeoutWithMaximum:(double)arg1;
+ (double)randomBackgroundTimeDelayWithMaximum:(double)arg1 leeway:(double)arg2;
+ (double)randomBackgroundTimeDelayWithMaximum:(double)arg1;
+ (id)backgroundTaskWithName:(const char *)arg1 expirationHandler:(CDUnknownBlockType)arg2;
@property(nonatomic) unsigned long long taskIdentifier; // @synthesize taskIdentifier=_taskIdentifier;
- (void)endBackgroundTask;
- (void)dealloc;
- (id)initWithName:(id)arg1 expirationHandler:(CDUnknownBlockType)arg2;
- (id)init;
@end
@interface PBBackgroundUpdatesService : NSObject <PBPingPongBroadcasterListener, PBWatchService>
{
PBWatch *_watch;
NSArray *_backgroundUpdateServiceClasses;
PBPingPongBroadcaster *_pingPongBroadcaster;
NSObject<OS_dispatch_queue> *_serialQueue;
NSObject<OS_dispatch_queue> *_concurrentQueue;
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(retain, nonatomic) NSObject<OS_dispatch_queue> *concurrentQueue; // @synthesize concurrentQueue=_concurrentQueue;
@property(retain, nonatomic) NSObject<OS_dispatch_queue> *serialQueue; // @synthesize serialQueue=_serialQueue;
@property(readonly, nonatomic) __weak PBPingPongBroadcaster *pingPongBroadcaster; // @synthesize pingPongBroadcaster=_pingPongBroadcaster;
@property(copy, nonatomic) NSArray *backgroundUpdateServiceClasses; // @synthesize backgroundUpdateServiceClasses=_backgroundUpdateServiceClasses;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)broadcaster:(id)arg1 didReceivePingMessage:(id)arg2 forWatch:(id)arg3;
- (void)updateWithOperationEnumerator:(id)arg1;
- (void)executeOperations:(id)arg1;
- (void)startCheckingForUpdatesToInstallInTheBackground;
- (void)checkAndUpdate;
- (void)deactivate;
- (id)initWithWatch:(id)arg1 watchServicesSet:(id)arg2;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBBaseFileURLHandler : NSObject <PBFileURLHandler>
{
}
- (id)temporalURLForFileAtURL:(id)arg1;
- (_Bool)handleFileURL:(id)arg1;
- (_Bool)showAlertIfWatchIsDisconnected:(id)arg1 withURL:(id)arg2;
- (void)processFileAtURL:(id)arg1;
- (_Bool)canHandleFileURL:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBBaseViewController : UIViewController
{
UINavigationController *_myNavigationController;
struct CGSize _viewSizeAfterLastLayout;
_Bool _pb_viewIsVisible;
_Bool _pb_showDoneButton;
_Bool _showsWatchDisconnectedBanner;
PBWatch *_watch;
UIView *_bannerView;
}
@property(readonly, nonatomic) __weak UIView *bannerView; // @synthesize bannerView=_bannerView;
@property(nonatomic) _Bool showsWatchDisconnectedBanner; // @synthesize showsWatchDisconnectedBanner=_showsWatchDisconnectedBanner;
@property(nonatomic) _Bool pb_showDoneButton; // @synthesize pb_showDoneButton=_pb_showDoneButton;
@property(nonatomic) _Bool pb_viewIsVisible; // @synthesize pb_viewIsVisible=_pb_viewIsVisible;
@property(retain, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)pb_doneButtonTapped;
- (void)setupDoneButton;
- (void)localizeView;
- (unsigned long long)pb_preferredNavigationBarStyle;
- (_Bool)pb_wantsNavigationBar;
- (void)updateContentInsetInResponseToWatchDisconnectedBannerHeight:(double)arg1;
- (void)updateContentInsetInResponseToWatchDisconnectedBanner;
- (void)addWatchDisconnectedBanner;
- (void)pb_viewWillLayoutSubviewsAfterSizeChange;
- (void)updateViewConstraints;
- (void)viewDidLayoutSubviews;
- (void)viewWillLayoutSubviews;
- (void)viewDidDisappear:(_Bool)arg1;
- (void)viewWillDisappear:(_Bool)arg1;
- (void)viewDidAppear:(_Bool)arg1;
- (void)viewWillAppear:(_Bool)arg1;
- (void)viewDidLoad;
@property(readonly, nonatomic) PBNavigationController *pb_navigationController;
- (void)dealloc;
- (id)initWithNibName:(id)arg1 bundle:(id)arg2 watchSignal:(id)arg3;
- (id)initWithWatchSignal:(id)arg1;
- (id)init;
- (id)initWithNibName:(id)arg1 bundle:(id)arg2;
@end
@interface PBBaseWatchAppOperation : PBAsynchronousMainThreadOperation
{
CDUnknownBlockType _pb_completionBlock;
PBWatchApp *_application;
CDUnknownBlockType _progressBlock;
}
@property(readonly, copy, nonatomic) CDUnknownBlockType progressBlock; // @synthesize progressBlock=_progressBlock;
@property(readonly, nonatomic) PBWatchApp *application; // @synthesize application=_application;
@property(readonly, copy, nonatomic) CDUnknownBlockType pb_completionBlock; // @synthesize pb_completionBlock=_pb_completionBlock;
- (void).cxx_destruct;
- (void)finishWithError:(id)arg1;
- (void)finishWithApplication:(id)arg1 error:(id)arg2;
- (id)init;
- (id)initWithApplication:(id)arg1 progressBlock:(CDUnknownBlockType)arg2 completionBlock:(CDUnknownBlockType)arg3;
@end
@interface PBBaseWatchModelImageCell : PBCollectionViewCell
{
}
- (void)setHighlighted:(_Bool)arg1;
- (void)awakeFromNib;
@end
@interface PBBaseWatchSelectionViewController : PBBaseViewController <UICollectionViewDelegateFlowLayout>
{
UICollectionView *_collectionView;
UICollectionViewFlowLayout *_collectionViewFlowLayout;
}
@property(retain, nonatomic) UICollectionViewFlowLayout *collectionViewFlowLayout; // @synthesize collectionViewFlowLayout=_collectionViewFlowLayout;
@property(retain, nonatomic) UICollectionView *collectionView; // @synthesize collectionView=_collectionView;
- (void).cxx_destruct;
- (struct CGSize)cellSize;
- (struct CGSize)collectionView:(id)arg1 layout:(id)arg2 sizeForItemAtIndexPath:(id)arg3;
- (void)setupCollectionView;
- (void)viewDidLoad;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBBestWatchName : NSObject
{
PBWatch *_watch;
NSArray *_allWatches;
}
+ (id)bestWatchNameForWatch:(id)arg1 allWatches:(id)arg2;
@property(copy, nonatomic) NSArray *allWatches; // @synthesize allWatches=_allWatches;
@property(retain, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (id)countPerColorWithWatches:(id)arg1;
- (id)countPerModelWithWatches:(id)arg1;
- (CDUnknownBlockType)candidateForUsingWatchName;
- (CDUnknownBlockType)candidateForOnlyOneWatchColor;
- (CDUnknownBlockType)candidateForOnlyOneWatchModel;
- (CDUnknownBlockType)candidateForOnlyOneWatch;
- (id)bestWatchName;
- (id)initWithWatch:(id)arg1 allWatches:(id)arg2;
@end
@interface PBBinaryImageProvider : NSObject <PBBinaryImageProviderProtocol>
{
NSArray *_images;
}
@property(readonly, nonatomic) NSArray *images; // @synthesize images=_images;
- (void).cxx_destruct;
- (id)initWithAppImage:(id)arg1 workerImage:(id)arg2 appResourcesImage:(id)arg3;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBBlobDBBaseDataStore : NSObject
{
PBCoreDataManager *_coreDataManager;
}
+ (id)dataStore;
@property(readonly, nonatomic) PBCoreDataManager *coreDataManager; // @synthesize coreDataManager=_coreDataManager;
- (void).cxx_destruct;
- (void)internalMarkBlobEntry:(id)arg1 asSyncedAt:(id)arg2 forManagedWatch:(id)arg3;
- (void)internalMarkBlobEntry:(id)arg1 asDeletedAt:(id)arg2 forManagedWatch:(id)arg3;
- (_Bool)shouldDeleteBlobEntry:(id)arg1;
- (void)saveChanges;
- (void)addBlobEntryModel:(id)arg1 created:(_Bool *)arg2;
- (void)addBlobEntryModel:(id)arg1;
- (id)blobEntryModelWithValue:(id)arg1 forKey:(id)arg2;
- (id)blobEntryModelWithIdentifier:(id)arg1;
- (void)removeAllBlobEntryStatusForWatch:(id)arg1;
- (void)markBlobEntryWithIdentifierAsSynced:(id)arg1 forWatch:(id)arg2 atDate:(id)arg3;
- (void)markBlobEntryWithIdentifierAsSynced:(id)arg1 forWatch:(id)arg2;
- (void)markBlobEntryWithIdentifierAsSoftDeleted:(id)arg1 forWatch:(id)arg2;
- (void)markBlobEntryWithIdentifierAsDeleted:(id)arg1 forWatch:(id)arg2 atDate:(id)arg3;
- (void)markBlobEntryWithIdentifierAsDeleted:(id)arg1 forWatch:(id)arg2;
- (_Bool)areAllStatusesDeletedForBlobEntry:(id)arg1;
- (id)internalFindBlobEntryWithValue:(id)arg1 forKey:(id)arg2 inManagedObjectContext:(id)arg3;
- (id)changeInModelRecordWithIdentifier:(id)arg1 forWatch:(id)arg2;
- (id)fetchAllEntries;
- (id)modelChangesForWatch:(id)arg1;
@property(readonly, nonatomic) NSDictionary *allModelEntries;
- (id)initWithCoreDataManager:(id)arg1;
- (id)init;
- (id)internalStatusForWatch:(id)arg1 forBlobEntry:(id)arg2;
- (id)internalFindOrCreateBlobEntryWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
- (id)internalFindBlobEntryWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
- (void)internalDidMarkBlobEntryAsDeleted:(id)arg1 atTime:(id)arg2;
- (void)internalMarkBlobEntryAsDeleted:(id)arg1;
- (void)internalMarkOrRemoveBlobEntry:(id)arg1 inManagedObjectContext:(id)arg2;
- (_Bool)internalModelRecordIsMarkedForSoftDeletion:(id)arg1;
- (_Bool)internalModelRecord:(id)arg1 isNewGivenStatus:(id)arg2;
- (id)internalChangesInModelRecords:(id)arg1 forManagedWatch:(id)arg2;
- (id)internalChangeInModelRecord:(id)arg1 forManagedWatch:(id)arg2;
- (unsigned long long)internalChangeKindGivenStatus:(id)arg1 forModelRecord:(id)arg2;
- (id)internalFetchAllEntriesInManagedObjectContext:(id)arg1;
- (Class)blobEntryChangeClass;
- (_Bool)supportsSoftDeletion;
- (id)attributeIdentifierKey;
- (Class)blobEntryModelClass;
- (Class)blobEntryStatusEntityClass;
- (Class)blobEntryEntityClass;
@end
@interface PBBlobDBBaseWatchService : NSObject <PBWatchService>
{
PBWatch *watch;
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch;
- (void).cxx_destruct;
- (void)synchronize:(unsigned long long)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBBlobDBBaseWatchServiceAdapter : NSObject
{
unsigned long long _entryDatabaseAvailable;
PBBlobDBBaseDataStore *_dataStore;
NSHashTable *_watchServices;
NSObject<OS_dispatch_queue> *_servicesQueue;
}
@property(readonly, nonatomic) NSObject<OS_dispatch_queue> *servicesQueue; // @synthesize servicesQueue=_servicesQueue;
@property(readonly, nonatomic) NSHashTable *watchServices; // @synthesize watchServices=_watchServices;
@property(readonly, nonatomic) PBBlobDBBaseDataStore *dataStore; // @synthesize dataStore=_dataStore;
@property(nonatomic) unsigned long long entryDatabaseAvailable; // @synthesize entryDatabaseAvailable=_entryDatabaseAvailable;
- (void).cxx_destruct;
- (void)entryModelWasAdded:(id)arg1;
- (void)rejectEntryModelChange:(id)arg1 forWatch:(id)arg2 retryLater:(_Bool)arg3;
- (void)acknowledgeEntryModelChange:(id)arg1 forWatch:(id)arg2;
- (void)synchronizationFinishedForWatch:(id)arg1;
- (void)removeEntryModelStatusesForWatch:(id)arg1;
- (id)entryModel:(id)arg1 changeForWatch:(id)arg2 inDatabase:(unsigned char)arg3;
- (id)entryModelChangesForWatch:(id)arg1;
- (void)watch:(id)arg1 didAddEntryModel:(id)arg2 toDatabase:(unsigned char)arg3;
- (void)addEntryModel:(id)arg1 andSync:(_Bool)arg2;
- (void)performBlockOnAllWatchServices:(CDUnknownBlockType)arg1;
- (void)synchronizeAllWatchServices;
- (void)removeWatchService:(id)arg1;
- (void)addWatchService:(id)arg1;
- (void)databaseIsAvailable:(_Bool)arg1;
- (id)initWithDataStore:(id)arg1;
@end
@interface PBBlobDBClearMessage : PBBlobDBMessage <PBBlobDBOutboundDatabaseCommandMessage>
{
unsigned char _database;
unsigned short _token;
}
+ (CDStruct_9bfbda25)endpoint;
@property(readonly, nonatomic) unsigned short token; // @synthesize token=_token;
@property(readonly, nonatomic) unsigned char database; // @synthesize database=_database;
@property(readonly, nonatomic) Class responseClass;
- (_Bool)emptiesDatabaseOnSuccessfulResponse;
- (_Bool)canBeSentWhenDatabaseFull;
- (_Bool)isSuccessfulForResponse:(id)arg1;
- (id)initWithDatabase:(unsigned char)arg1 token:(unsigned short)arg2;
// Remaining properties
@property(readonly, nonatomic) unsigned char commandID;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly, nonatomic) unsigned short endpointID;
@property(readonly, nonatomic) double estimatedTransferDuration;
@property(readonly) unsigned long long hash;
@property(readonly, nonatomic) NSData *payloadData;
@property(readonly, nonatomic) unsigned short payloadLength;
@property(readonly) Class superclass;
@property(readonly, nonatomic) double timeout;
@end
@interface PBBlobDBDatabaseUnlockedMessage : PBBlobDBMessage <PBBlobDBInboundDatabaseCommandMessage>
{
unsigned char _database;
unsigned short _token;
}
+ (CDStruct_9bfbda25)endpoint;
+ (void)load;
@property(readonly, nonatomic) unsigned char database; // @synthesize database=_database;
@property(readonly, nonatomic) unsigned short token; // @synthesize token=_token;
- (id)newResponseWithStatus:(unsigned char)arg1;
- (id)initWithData:(id)arg1;
// Remaining properties
@property(readonly, nonatomic) unsigned char commandID;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly, nonatomic) unsigned short endpointID;
@property(readonly, nonatomic) double estimatedTransferDuration;
@property(readonly) unsigned long long hash;
@property(readonly, nonatomic) NSData *payloadData;
@property(readonly, nonatomic) unsigned short payloadLength;
@property(readonly) Class superclass;
@property(readonly, nonatomic) double timeout;
@end
@interface PBBlobDBDatabaseUnlockedResponseMessage : PBBlobDBMessage <PBBlobDBOutboundResponseMessage>
{
unsigned short _token;
}
+ (CDStruct_9bfbda25)endpoint;
@property(readonly, nonatomic) unsigned short token; // @synthesize token=_token;
- (id)initWithToken:(unsigned short)arg1 status:(unsigned char)arg2;
// Remaining properties
@property(readonly, nonatomic) unsigned char commandID;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly, nonatomic) unsigned short endpointID;
@property(readonly, nonatomic) double estimatedTransferDuration;
@property(readonly) unsigned long long hash;
@property(readonly, nonatomic) NSData *payloadData;
@property(readonly, nonatomic) unsigned short payloadLength;
@property(readonly) Class superclass;
@property(readonly, nonatomic) double timeout;
@end
@interface PBBlobDBDeleteMessage : PBBlobDBMessage <PBBlobDBOutboundDatabaseCommandMessage>
{
unsigned char _database;
unsigned short _token;
}
+ (CDStruct_9bfbda25)endpoint;
@property(readonly, nonatomic) unsigned short token; // @synthesize token=_token;
@property(readonly, nonatomic) unsigned char database; // @synthesize database=_database;
@property(readonly, nonatomic) Class responseClass;
- (_Bool)emptiesDatabaseOnSuccessfulResponse;
- (_Bool)canBeSentWhenDatabaseFull;
- (_Bool)isSuccessfulForResponse:(id)arg1;
- (id)initWithDatabase:(unsigned char)arg1 key:(id)arg2 token:(unsigned short)arg3;
// Remaining properties
@property(readonly, nonatomic) unsigned char commandID;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly, nonatomic) unsigned short endpointID;
@property(readonly, nonatomic) double estimatedTransferDuration;
@property(readonly) unsigned long long hash;
@property(readonly, nonatomic) NSData *payloadData;
@property(readonly, nonatomic) unsigned short payloadLength;
@property(readonly) Class superclass;
@property(readonly, nonatomic) double timeout;
@end
@interface PBBlobDBEndpointCoordinator : NSObject <PBWatchService>
{
PBWatch *_watch;
PBBlobDBEndpointCoordinatorMessageFactory *_messageFactory;
NSOperationQueue *_serialQueue;
NSMutableIndexSet *_fullDatabases;
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(readonly, nonatomic) NSMutableIndexSet *fullDatabases; // @synthesize fullDatabases=_fullDatabases;
@property(retain, nonatomic) NSOperationQueue *serialQueue; // @synthesize serialQueue=_serialQueue;
@property(readonly, nonatomic) PBBlobDBEndpointCoordinatorMessageFactory *messageFactory; // @synthesize messageFactory=_messageFactory;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (id)operationWhenEmptyDatabaseForMessage:(id)arg1 completion:(CDUnknownBlockType)arg2;
- (id)operationWhenFullDatabaseForMessage:(id)arg1 completion:(CDUnknownBlockType)arg2;
- (id)databaseAgnosticOperationForMessage:(id)arg1 completion:(CDUnknownBlockType)arg2;
- (id)operationForMessage:(id)arg1 completion:(CDUnknownBlockType)arg2;
- (id)enqueueBlobDBMessages:(id)arg1 completions:(CDUnknownBlockType)arg2;
- (id)enqueueBlobDBMessage:(id)arg1 completion:(CDUnknownBlockType)arg2;
- (id)initWithWatch:(id)arg1;
- (id)init;
- (id)signalForSendingMessages:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBBlobDBEndpointCoordinatorMessageFactory : NSObject
{
unsigned short _sequentialToken;
}
@property(nonatomic) unsigned short sequentialToken; // @synthesize sequentialToken=_sequentialToken;
- (unsigned short)nextToken;
- (id)startSyncMessageWithDatabase:(unsigned char)arg1;
- (id)clearMessageWithDatabase:(unsigned char)arg1;
- (id)deleteMessageWithDatabase:(unsigned char)arg1 key:(id)arg2;
- (id)insertMessageWithDatabase:(unsigned char)arg1 key:(id)arg2 blobValue:(id)arg3;
- (id)insertMessageWithDatabase:(unsigned char)arg1 key:(id)arg2 value:(id)arg3;
- (id)init;
@end
@interface PBBlobDBGenericOperation : PBAsynchronousMessageOperation
{
_Bool _wasSuccessful;
_Bool _didTimeout;
id <PBBlobDBOutboundCommandMessage> _message;
}
@property(readonly, nonatomic) id <PBBlobDBOutboundCommandMessage> message; // @synthesize message=_message;
@property(nonatomic) _Bool didTimeout; // @synthesize didTimeout=_didTimeout;
@property(nonatomic) _Bool wasSuccessful; // @synthesize wasSuccessful=_wasSuccessful;
- (void).cxx_destruct;
- (void)finishWithResponse:(id)arg1;
- (_Bool)shouldAcceptMessage:(id)arg1;
- (void)mainThreadMain;
- (id)initWithWatch:(id)arg1 messageToSend:(id)arg2;
- (id)init;
- (id)initWithWatch:(id)arg1;
@end
@interface PBBlobDBMockedOperation : PBBlobDBGenericOperation
{
CDUnknownBlockType _responseBlock;
}
@property(copy, nonatomic) CDUnknownBlockType responseBlock; // @synthesize responseBlock=_responseBlock;
- (void).cxx_destruct;
- (void)mainThreadMain;
- (id)initWithWatch:(id)arg1 messageToSend:(id)arg2 responseBlock:(CDUnknownBlockType)arg3;
@end
@interface PBBlobDBGenericResponseMessage : PBBlobDBMessage <PBBlobDBInboundDatabaseResponseMessage>
{
unsigned char _responseCode;
unsigned short _token;
}
+ (id)fullDatabaseResponseForMessage:(id)arg1;
+ (CDStruct_9bfbda25)endpoint;
+ (_Bool)usesCommandID;
+ (void)load;
@property(readonly, nonatomic) unsigned char responseCode; // @synthesize responseCode=_responseCode;
@property(readonly, nonatomic) unsigned short token; // @synthesize token=_token;
- (_Bool)isFullDatabaseResponse;
- (id)initWithToken:(unsigned short)arg1 responseCode:(unsigned char)arg2;
- (id)initWithData:(id)arg1;
// Remaining properties
@property(readonly, nonatomic) unsigned char commandID;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly, nonatomic) unsigned short endpointID;
@property(readonly, nonatomic) double estimatedTransferDuration;
@property(readonly) unsigned long long hash;
@property(readonly, nonatomic) NSData *payloadData;
@property(readonly, nonatomic) unsigned short payloadLength;
@property(readonly) Class superclass;
@property(readonly, nonatomic) double timeout;
@end
@interface PBBlobDBInsertMessage : PBBlobDBMessage <PBBlobDBOutboundDatabaseCommandMessage>
{
unsigned char _database;
unsigned short _token;
NSData *_key;
NSData *_value;
}
+ (CDStruct_9bfbda25)endpoint;
@property(readonly, nonatomic) NSData *value; // @synthesize value=_value;
@property(readonly, nonatomic) NSData *key; // @synthesize key=_key;
@property(readonly, nonatomic) unsigned short token; // @synthesize token=_token;
@property(readonly, nonatomic) unsigned char database; // @synthesize database=_database;
- (void).cxx_destruct;
@property(readonly, nonatomic) Class responseClass;
- (_Bool)emptiesDatabaseOnSuccessfulResponse;
- (_Bool)canBeSentWhenDatabaseFull;
- (_Bool)isSuccessfulForResponse:(id)arg1;
- (id)initWithDatabase:(unsigned char)arg1 key:(id)arg2 value:(id)arg3 token:(unsigned short)arg4;
// Remaining properties
@property(readonly, nonatomic) unsigned char commandID;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly, nonatomic) unsigned short endpointID;
@property(readonly, nonatomic) double estimatedTransferDuration;
@property(readonly) unsigned long long hash;
@property(readonly, nonatomic) NSData *payloadData;
@property(readonly, nonatomic) unsigned short payloadLength;
@property(readonly) Class superclass;
@property(readonly, nonatomic) double timeout;
@end
@interface PBBlobDBMessage : PBProtocolMessage <PBBlobDBMessage>
{
unsigned short _token;
}
+ (CDStruct_9bfbda25)endpoint;
@property(readonly, nonatomic) unsigned short token; // @synthesize token=_token;
// Remaining properties
@property(readonly, nonatomic) unsigned char commandID;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly, nonatomic) unsigned short endpointID;
@property(readonly, nonatomic) double estimatedTransferDuration;
@property(readonly) unsigned long long hash;
@property(readonly, nonatomic) NSData *payloadData;
@property(readonly, nonatomic) unsigned short payloadLength;
@property(readonly) Class superclass;
@property(readonly, nonatomic) double timeout;
@end
@interface PBBlobDBStartSyncMessage : PBBlobDBMessage <PBBlobDBOutboundDatabaseCommandMessage>
{
unsigned char _database;
unsigned short _token;
}
+ (CDStruct_9bfbda25)endpoint;
@property(readonly, nonatomic) unsigned char database; // @synthesize database=_database;
@property(readonly, nonatomic) unsigned short token; // @synthesize token=_token;
- (_Bool)emptiesDatabaseOnSuccessfulResponse;
- (_Bool)canBeSentWhenDatabaseFull;
- (_Bool)isSuccessfulForResponse:(id)arg1;
@property(readonly, nonatomic) Class responseClass;
- (id)initWithToken:(unsigned short)arg1 database:(unsigned char)arg2;
// Remaining properties
@property(readonly, nonatomic) unsigned char commandID;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly, nonatomic) unsigned short endpointID;
@property(readonly, nonatomic) double estimatedTransferDuration;
@property(readonly) unsigned long long hash;
@property(readonly, nonatomic) NSData *payloadData;
@property(readonly, nonatomic) unsigned short payloadLength;
@property(readonly) Class superclass;
@property(readonly, nonatomic) double timeout;
@end
@interface PBBlobDBStartSyncResponseMessage : PBBlobDBMessage <PBBlobDBInboundDatabaseResponseMessage>
{
unsigned char _status;
unsigned short _token;
}
+ (CDStruct_9bfbda25)endpoint;
+ (void)load;
@property(readonly, nonatomic) unsigned char status; // @synthesize status=_status;
@property(readonly, nonatomic) unsigned short token; // @synthesize token=_token;
- (_Bool)isFullDatabaseResponse;
- (id)initWithData:(id)arg1;
// Remaining properties
@property(readonly, nonatomic) unsigned char commandID;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly, nonatomic) unsigned short endpointID;
@property(readonly, nonatomic) double estimatedTransferDuration;
@property(readonly) unsigned long long hash;
@property(readonly, nonatomic) NSData *payloadData;
@property(readonly, nonatomic) unsigned short payloadLength;
@property(readonly) Class superclass;
@property(readonly, nonatomic) double timeout;
@end
@interface PBBlobDBSyncTypeAssociation : NSObject
{
unsigned char _database;
unsigned long long _syncType;
}
@property(readonly, nonatomic) unsigned long long syncType; // @synthesize syncType=_syncType;
@property(readonly, nonatomic) unsigned char database; // @synthesize database=_database;
- (id)initWithDatabase:(unsigned char)arg1 syncType:(unsigned long long)arg2;
@end
@interface PBBlobDBWatchService : PBBlobDBBaseWatchService
{
_Bool _verbose;
_Bool _active;
_Bool _updatingFirmware;
_Bool _databaseAvailable;
PBWatch *_watch;
PBBlobDBBaseWatchServiceAdapter *_watchServiceAdapter;
id _writeReceiveHandler;
PBAccountSession *_accountSession;
PBBlobDBEndpointCoordinator *_blobDBEndpointCoordinator;
NSObject<OS_dispatch_queue> *_synchronizingQueue;
RACSignal *_unfaithfulSignal;
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(retain, nonatomic) RACSignal *unfaithfulSignal; // @synthesize unfaithfulSignal=_unfaithfulSignal;
@property(nonatomic) _Bool databaseAvailable; // @synthesize databaseAvailable=_databaseAvailable;
@property(readonly, nonatomic) NSObject<OS_dispatch_queue> *synchronizingQueue; // @synthesize synchronizingQueue=_synchronizingQueue;
@property(readonly, nonatomic) __weak PBBlobDBEndpointCoordinator *blobDBEndpointCoordinator; // @synthesize blobDBEndpointCoordinator=_blobDBEndpointCoordinator;
@property(readonly, nonatomic) PBAccountSession *accountSession; // @synthesize accountSession=_accountSession;
@property(retain, nonatomic) id writeReceiveHandler; // @synthesize writeReceiveHandler=_writeReceiveHandler;
@property(nonatomic, getter=isUpdatingFirmware) _Bool updatingFirmware; // @synthesize updatingFirmware=_updatingFirmware;
@property(nonatomic) __weak PBBlobDBBaseWatchServiceAdapter *watchServiceAdapter; // @synthesize watchServiceAdapter=_watchServiceAdapter;
@property(nonatomic) _Bool active; // @synthesize active=_active;
@property(readonly, nonatomic, getter=isVerbose) _Bool verbose; // @synthesize verbose=_verbose;
- (id)watch;
- (void).cxx_destruct;
- (void)didReceiveNegativeResponse:(id)arg1 forChange:(id)arg2;
- (id)handleWriteMessage:(id)arg1;
- (id)conflictResolutionForEntryModelBlob:(id)arg1 localChange:(id)arg2 inDatabase:(unsigned char)arg3 isDeletion:(_Bool)arg4;
- (id)entryModelBlobFromWriteMessage:(id)arg1;
- (void)sendResponseToWatch:(id)arg1;
- (id)blobDBMessagesForBlob:(id)arg1 changeKind:(unsigned long long)arg2;
- (void)logBlob:(id)arg1 changeKind:(unsigned long long)arg2;
- (id)enqueueMessages:(id)arg1 forChange:(id)arg2;
- (id)blobMessagesForChange:(id)arg1;
- (id)sendBlobDBMessagesForChange:(id)arg1;
- (id)sendBlobDBMessagesForChanges:(id)arg1;
- (void)clearDatabasesEntryModelStatuses;
- (void)clearDatabasesWithCompletion:(CDUnknownBlockType)arg1;
- (void)clearDatabases;
- (_Bool)database:(unsigned char)arg1 supportsSyncType:(unsigned long long)arg2;
- (id)availabilityCheckKeyForDatabaseWithID:(unsigned char)arg1;
- (id)databasesSupportsAvailabilityCheck;
- (id)databasesSupportsClear;
- (id)databasesSyncType;
- (void)databaseAvailabilityCheckWithCompletion:(CDUnknownBlockType)arg1;
- (_Bool)requiresTwoWaySync;
- (void)watchServiceDidSynchronize:(id)arg1;
- (void)watchServiceWillSynchronize;
- (id)handleDatabaseUnlockedMessage:(id)arg1;
- (void)syncWatchToPhoneForDatabase:(unsigned char)arg1;
- (void)syncPhoneToWatch;
- (void)synchronizeDatabasesWithSyncType:(unsigned long long)arg1;
- (void)synchronize:(unsigned long long)arg1;
- (void)synchronizeClearingFirst:(_Bool)arg1;
- (id)synchronizationClearingFirstSignal;
- (_Bool)accountChangeTriggersSynchronization;
- (void)watchServiceDidActivate;
- (void)watchServiceWillActivate;
- (void)deactivate;
- (void)activate;
- (id)initInternalWithWatch:(id)arg1 watchServicesSet:(id)arg2 accountSession:(id)arg3 watchServiceAdapter:(id)arg4;
- (id)initWithWatch:(id)arg1 watchServicesSet:(id)arg2 accountSession:(id)arg3 watchServiceAdapterSignal:(id)arg4;
- (id)initWithWatch:(id)arg1 watchServicesSet:(id)arg2 accountSession:(id)arg3 watchServiceAdapter:(id)arg4;
@end
@interface PBBlobDBWritebackMessage : PBBlobDBWriteMessage
{
}
+ (void)load;
- (id)newResponseWithStatus:(unsigned char)arg1;
@end
@interface PBBlobDBWritebackResponseMessage : PBBlobDBWriteResponseMessage
{
}
+ (unsigned char)commandID;
@end
@interface PBBlobDBWriteMessage : PBBlobDBMessage <PBBlobDBInboundDatabaseCommandMessage>
{
unsigned char _database;
unsigned short _token;
unsigned long long _lastUpdatedAt;
NSData *_key;
NSData *_value;
}
+ (CDStruct_9bfbda25)endpoint;
+ (void)load;
@property(copy, nonatomic) NSData *value; // @synthesize value=_value;
@property(copy, nonatomic) NSData *key; // @synthesize key=_key;
@property(nonatomic) unsigned long long lastUpdatedAt; // @synthesize lastUpdatedAt=_lastUpdatedAt;
@property(readonly, nonatomic) unsigned char database; // @synthesize database=_database;
@property(readonly, nonatomic) unsigned short token; // @synthesize token=_token;
- (void).cxx_destruct;
- (id)newResponseWithStatus:(unsigned char)arg1;
- (id)valueDataReader;
- (_Bool)isDeletion;
- (id)initWithData:(id)arg1;
// Remaining properties
@property(readonly, nonatomic) unsigned char commandID;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly, nonatomic) unsigned short endpointID;
@property(readonly, nonatomic) double estimatedTransferDuration;
@property(readonly) unsigned long long hash;
@property(readonly, nonatomic) NSData *payloadData;
@property(readonly, nonatomic) unsigned short payloadLength;
@property(readonly) Class superclass;
@property(readonly, nonatomic) double timeout;
@end
@interface PBBlobDBWriteResponseMessage : PBBlobDBMessage <PBBlobDBOutboundResponseMessage>
{
unsigned short _token;
}
+ (unsigned char)commandID;
+ (CDStruct_9bfbda25)endpoint;
@property(readonly, nonatomic) unsigned short token; // @synthesize token=_token;
- (id)initWithToken:(unsigned short)arg1 status:(unsigned char)arg2;
// Remaining properties
@property(readonly, nonatomic) unsigned char commandID;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly, nonatomic) unsigned short endpointID;
@property(readonly, nonatomic) double estimatedTransferDuration;
@property(readonly) unsigned long long hash;
@property(readonly, nonatomic) NSData *payloadData;
@property(readonly, nonatomic) unsigned short payloadLength;
@property(readonly) Class superclass;
@property(readonly, nonatomic) double timeout;
@end
@interface PBBlobEntryModelChange : NSObject
{
id <PBBlobEntryModel> _entryModel;
unsigned long long _kind;
NSDate *_synchronizedAt;
}
+ (id)changeWithKind:(unsigned long long)arg1 entryModel:(id)arg2;
@property(readonly, nonatomic) NSDate *synchronizedAt; // @synthesize synchronizedAt=_synchronizedAt;
@property(readonly, nonatomic) unsigned long long kind; // @synthesize kind=_kind;
@property(readonly, nonatomic) id <PBBlobEntryModel> entryModel; // @synthesize entryModel=_entryModel;
- (void).cxx_destruct;
- (id)description;
- (id)initWithKind:(unsigned long long)arg1 entryModel:(id)arg2 synchronizedAt:(id)arg3;
@end
@interface PBBluetoothCheckViewController : PBOnboardingGenericViewController
{
PBLEPermissionRequestPolicy *_bluetoothPolicy;
}
+ (id)viewController;
@property(readonly, nonatomic) PBLEPermissionRequestPolicy *bluetoothPolicy; // @synthesize bluetoothPolicy=_bluetoothPolicy;
- (void).cxx_destruct;
@property(readonly, nonatomic) _Bool shouldPresentViewController;
- (void)skipButtonPressed:(id)arg1;
- (void)bottomButtonPressed:(id)arg1;
- (void)topButtonPressed:(id)arg1;
- (void)viewDidAppear:(_Bool)arg1;
- (void)viewDidLoad;
- (id)initWithLEPermissionRequestPolicy:(id)arg1;
- (id)initWithMediaType:(unsigned long long)arg1 bottomType:(unsigned long long)arg2;
- (id)init;
@end
@interface PBBluetoothLowEnergyIssueAnalyzer : NSObject
{
PBBluetoothStatusChecker *_bluetoothStatusChecker;
}
+ (id)helpTextForError:(id)arg1;
+ (id)analyzer;
@property(readonly, nonatomic) PBBluetoothStatusChecker *bluetoothStatusChecker; // @synthesize bluetoothStatusChecker=_bluetoothStatusChecker;
- (void).cxx_destruct;
- (id)errorWithErrorCode:(long long)arg1 underlyingError:(id)arg2;
- (id)errorForCandidate:(id)arg1 error:(id)arg2;
- (long long)errorCodeForLinkStatus:(unsigned int)arg1;
- (id)initWithBluetoothStatusChecker:(id)arg1;
- (id)init;
@end
@interface PBBluetoothStatusChecker : NSObject <CBPeripheralManagerDelegate>
{
long long _state;
CBPeripheralManager *_peripheralManager;
}
+ (id)checker;
@property(readonly, nonatomic) CBPeripheralManager *peripheralManager; // @synthesize peripheralManager=_peripheralManager;
@property(nonatomic) long long state; // @synthesize state=_state;
- (void).cxx_destruct;
- (void)requestPowerOnPopup;
- (void)peripheralManagerDidUpdateState:(id)arg1;
- (id)initWithLEPermissionRequestPolicy:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBBootConfiguration : MTLModel <MTLJSONSerializing>
{
_Bool _shouldForceApplicationMigration;
NSURL *_remoteNotificationRegistrationEndpointURL;
NSURL *_userInformationEndpointURL;
NSURL *_userDiagnosticsEndpointURL;
NSURL *_deviceAnalyticsEndpointURL;
NSURL *_languagePacksEndpointURL;
NSURL *_oldLockerEndpointURL;
NSURL *_developerConnectionEndpointURL;
PBBootLockerConfiguration *_locker;
PBBootAuthenticationConfiguration *_authentication;
PBBootTimelineConfiguration *_timeline;
PBBootCohortsConfiguration *_cohorts;
NSURL *_authenticationSignInURL;
NSURL *_authenticationSignUpURL;
NSURL *_buyAPebbleURL;
PBURLTemplate *_appStoreWatchFacesURL;
PBURLTemplate *_appStoreWatchAppsURL;
PBURLTemplate *_appStoreDeveloperAppsURL;
PBURLTemplate *_appStoreApplicationURL;
PBURLTemplate *_appStoreApplicationChangelogURL;
PBURLTemplate *_appStoreApplicationShareURL;
NSURL *_supportURL;
NSURL *_supportBluetoothFindCodeURL;
NSURL *_supportBluetoothPairingURL;
NSURL *_supportGettingStartedURL;
NSURL *_supportFAQURL;
NSURL *_supportCommunityURL;
NSURL *_supportSuggestSomethingURL;
NSURL *_privacyPolicyURL;
NSURL *_SMSPrivacyPolicyURL;
NSURL *_SMSRepliesSupportURL;
NSURL *_nexmoPrivacyPolicyURL;
NSURL *_nexmoAcceptableUsePolicyURL;
PBBootTreasureDataConfiguration *_treasureData;
PBBootVoiceConfiguration *_voice;
PBBootLinkedServicesConfiguration *_linkedServices;
PBBootNotificationsConfiguration *_notifications;
PBURLTemplate *_weatherEndpointURL;
}
+ (id)JSONTransformerForKey:(id)arg1;
+ (id)notificationsJSONTransformer;
+ (id)linkedServicesJSONTransformer;
+ (id)voiceJSONTransformer;
+ (id)treasureDataJSONTransformer;
+ (id)cohortsJSONTransformer;
+ (id)timelineJSONTransformer;
+ (id)authenticationJSONTransformer;
+ (id)lockerJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) PBURLTemplate *weatherEndpointURL; // @synthesize weatherEndpointURL=_weatherEndpointURL;
@property(readonly, nonatomic) PBBootNotificationsConfiguration *notifications; // @synthesize notifications=_notifications;
@property(readonly, nonatomic) PBBootLinkedServicesConfiguration *linkedServices; // @synthesize linkedServices=_linkedServices;
@property(readonly, nonatomic) PBBootVoiceConfiguration *voice; // @synthesize voice=_voice;
@property(readonly, nonatomic) PBBootTreasureDataConfiguration *treasureData; // @synthesize treasureData=_treasureData;
@property(readonly, nonatomic) NSURL *nexmoAcceptableUsePolicyURL; // @synthesize nexmoAcceptableUsePolicyURL=_nexmoAcceptableUsePolicyURL;
@property(readonly, nonatomic) NSURL *nexmoPrivacyPolicyURL; // @synthesize nexmoPrivacyPolicyURL=_nexmoPrivacyPolicyURL;
@property(readonly, nonatomic) NSURL *SMSRepliesSupportURL; // @synthesize SMSRepliesSupportURL=_SMSRepliesSupportURL;
@property(readonly, nonatomic) NSURL *SMSPrivacyPolicyURL; // @synthesize SMSPrivacyPolicyURL=_SMSPrivacyPolicyURL;
@property(readonly, nonatomic) NSURL *privacyPolicyURL; // @synthesize privacyPolicyURL=_privacyPolicyURL;
@property(readonly, nonatomic) NSURL *supportSuggestSomethingURL; // @synthesize supportSuggestSomethingURL=_supportSuggestSomethingURL;
@property(readonly, nonatomic) NSURL *supportCommunityURL; // @synthesize supportCommunityURL=_supportCommunityURL;
@property(readonly, nonatomic) NSURL *supportFAQURL; // @synthesize supportFAQURL=_supportFAQURL;
@property(readonly, nonatomic) NSURL *supportGettingStartedURL; // @synthesize supportGettingStartedURL=_supportGettingStartedURL;
@property(readonly, nonatomic) NSURL *supportBluetoothPairingURL; // @synthesize supportBluetoothPairingURL=_supportBluetoothPairingURL;
@property(readonly, nonatomic) NSURL *supportBluetoothFindCodeURL; // @synthesize supportBluetoothFindCodeURL=_supportBluetoothFindCodeURL;
@property(readonly, nonatomic) NSURL *supportURL; // @synthesize supportURL=_supportURL;
@property(readonly, nonatomic) PBURLTemplate *appStoreApplicationShareURL; // @synthesize appStoreApplicationShareURL=_appStoreApplicationShareURL;
@property(readonly, nonatomic) PBURLTemplate *appStoreApplicationChangelogURL; // @synthesize appStoreApplicationChangelogURL=_appStoreApplicationChangelogURL;
@property(readonly, nonatomic) PBURLTemplate *appStoreApplicationURL; // @synthesize appStoreApplicationURL=_appStoreApplicationURL;
@property(readonly, nonatomic) PBURLTemplate *appStoreDeveloperAppsURL; // @synthesize appStoreDeveloperAppsURL=_appStoreDeveloperAppsURL;
@property(readonly, nonatomic) PBURLTemplate *appStoreWatchAppsURL; // @synthesize appStoreWatchAppsURL=_appStoreWatchAppsURL;
@property(readonly, nonatomic) PBURLTemplate *appStoreWatchFacesURL; // @synthesize appStoreWatchFacesURL=_appStoreWatchFacesURL;
@property(readonly, nonatomic) NSURL *buyAPebbleURL; // @synthesize buyAPebbleURL=_buyAPebbleURL;
@property(readonly, nonatomic) NSURL *authenticationSignUpURL; // @synthesize authenticationSignUpURL=_authenticationSignUpURL;
@property(readonly, nonatomic) NSURL *authenticationSignInURL; // @synthesize authenticationSignInURL=_authenticationSignInURL;
@property(readonly, nonatomic) _Bool shouldForceApplicationMigration; // @synthesize shouldForceApplicationMigration=_shouldForceApplicationMigration;
@property(readonly, nonatomic) PBBootCohortsConfiguration *cohorts; // @synthesize cohorts=_cohorts;
@property(readonly, nonatomic) PBBootTimelineConfiguration *timeline; // @synthesize timeline=_timeline;
@property(readonly, nonatomic) PBBootAuthenticationConfiguration *authentication; // @synthesize authentication=_authentication;
@property(readonly, nonatomic) PBBootLockerConfiguration *locker; // @synthesize locker=_locker;
@property(readonly, nonatomic) NSURL *developerConnectionEndpointURL; // @synthesize developerConnectionEndpointURL=_developerConnectionEndpointURL;
@property(readonly, nonatomic) NSURL *oldLockerEndpointURL; // @synthesize oldLockerEndpointURL=_oldLockerEndpointURL;
@property(readonly, nonatomic) NSURL *languagePacksEndpointURL; // @synthesize languagePacksEndpointURL=_languagePacksEndpointURL;
@property(readonly, nonatomic) NSURL *deviceAnalyticsEndpointURL; // @synthesize deviceAnalyticsEndpointURL=_deviceAnalyticsEndpointURL;
@property(readonly, nonatomic) NSURL *userDiagnosticsEndpointURL; // @synthesize userDiagnosticsEndpointURL=_userDiagnosticsEndpointURL;
@property(readonly, nonatomic) NSURL *userInformationEndpointURL; // @synthesize userInformationEndpointURL=_userInformationEndpointURL;
@property(readonly, nonatomic) NSURL *remoteNotificationRegistrationEndpointURL; // @synthesize remoteNotificationRegistrationEndpointURL=_remoteNotificationRegistrationEndpointURL;
- (void).cxx_destruct;
@end
@interface PBBootLockerConfiguration : MTLModel <MTLJSONSerializing>
{
NSURL *_listEndpointURL;
PBURLTemplate *_addEndpointURL;
PBURLTemplate *_removeEndpointURL;
PBURLTemplate *_onboardingDataURL;
}
+ (id)onboardingDataURLJSONTransformer;
+ (id)removeEndpointURLJSONTransformer;
+ (id)addEndpointURLJSONTransformer;
+ (id)listEndpointURLJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) PBURLTemplate *onboardingDataURL; // @synthesize onboardingDataURL=_onboardingDataURL;
@property(readonly, nonatomic) PBURLTemplate *removeEndpointURL; // @synthesize removeEndpointURL=_removeEndpointURL;
@property(readonly, nonatomic) PBURLTemplate *addEndpointURL; // @synthesize addEndpointURL=_addEndpointURL;
@property(readonly, nonatomic) NSURL *listEndpointURL; // @synthesize listEndpointURL=_listEndpointURL;
- (void).cxx_destruct;
@end
@interface PBBootAuthenticationConfiguration : MTLModel <MTLJSONSerializing>
{
NSString *_method;
PBURLTemplate *_signInURL;
PBURLTemplate *_signUpURL;
PBURLTemplate *_refreshTokenURL;
NSString *_cookieDomain;
NSNumber *_shouldCookieBeSecure;
}
+ (id)refreshTokenURLJSONTransformer;
+ (id)singUpURLJSONTransformer;
+ (id)signInURLJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) NSNumber *shouldCookieBeSecure; // @synthesize shouldCookieBeSecure=_shouldCookieBeSecure;
@property(readonly, copy, nonatomic) NSString *cookieDomain; // @synthesize cookieDomain=_cookieDomain;
@property(readonly, nonatomic) PBURLTemplate *refreshTokenURL; // @synthesize refreshTokenURL=_refreshTokenURL;
@property(readonly, nonatomic) PBURLTemplate *signUpURL; // @synthesize signUpURL=_signUpURL;
@property(readonly, nonatomic) PBURLTemplate *signInURL; // @synthesize signInURL=_signInURL;
@property(readonly, copy, nonatomic) NSString *method; // @synthesize method=_method;
- (void).cxx_destruct;
@end
@interface PBBootTimelineConfiguration : MTLModel <MTLJSONSerializing>
{
double _pinTTL;
double _synchronizationInterval;
NSURL *_synchronizationEndpointURL;
PBURLTemplate *_sandboxTokenEndpointURL;
PBURLTemplate *_subscriptionToTopicEndpointURL;
NSURL *_subscriptionListEndpointURL;
}
+ (id)subscriptionListEndpointURLJSONTransformer;
+ (id)subscriptionToTopicEndpointURLJSONTransformer;
+ (id)sandboxTokenEndpointURLJSONTransformer;
+ (id)synchronizationEndpointURLJSONTransformer;
+ (id)synchronizationIntervalJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) NSURL *subscriptionListEndpointURL; // @synthesize subscriptionListEndpointURL=_subscriptionListEndpointURL;
@property(readonly, nonatomic) PBURLTemplate *subscriptionToTopicEndpointURL; // @synthesize subscriptionToTopicEndpointURL=_subscriptionToTopicEndpointURL;
@property(readonly, nonatomic) PBURLTemplate *sandboxTokenEndpointURL; // @synthesize sandboxTokenEndpointURL=_sandboxTokenEndpointURL;
@property(readonly, nonatomic) NSURL *synchronizationEndpointURL; // @synthesize synchronizationEndpointURL=_synchronizationEndpointURL;
@property(readonly, nonatomic) double synchronizationInterval; // @synthesize synchronizationInterval=_synchronizationInterval;
@property(readonly, nonatomic) double pinTTL; // @synthesize pinTTL=_pinTTL;
- (void).cxx_destruct;
@end
@interface PBBootLinkedServicesConfiguration : MTLModel <MTLJSONSerializing>
{
PBURLTemplate *_authorizeSessionsEndpointURL;
PBURLTemplate *_reauthorizeSessionsEndpointURL;
PBURLTemplate *_reauthorizePinSendEndpointURL;
PBURLTemplate *_reauthorizePinVerifyEndpointURL;
PBURLTemplate *_accountRefreshEndpointURL;
PBURLTemplate *_accountRevokeEndpointURL;
PBURLTemplate *_SMSSendEndpointURL;
PBURLTemplate *_emailActionEndpointURL;
}
+ (id)emailActionEndpointURLJSONTransformer;
+ (id)SMSSendEndpointURLJSONTransformer;
+ (id)accountRevokeEndpointURLJSONTransformer;
+ (id)accountRefreshEndpointURLJSONTransformer;
+ (id)reauthorizePinVerifyEndpointURLJSONTransformer;
+ (id)reauthorizePinSendEndpointURLJSONTransformer;
+ (id)reauthorizeSessionsEndpointURLJSONTransformer;
+ (id)authorizeSessionsEndpointURLJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) PBURLTemplate *emailActionEndpointURL; // @synthesize emailActionEndpointURL=_emailActionEndpointURL;
@property(readonly, nonatomic) PBURLTemplate *SMSSendEndpointURL; // @synthesize SMSSendEndpointURL=_SMSSendEndpointURL;
@property(readonly, nonatomic) PBURLTemplate *accountRevokeEndpointURL; // @synthesize accountRevokeEndpointURL=_accountRevokeEndpointURL;
@property(readonly, nonatomic) PBURLTemplate *accountRefreshEndpointURL; // @synthesize accountRefreshEndpointURL=_accountRefreshEndpointURL;
@property(readonly, nonatomic) PBURLTemplate *reauthorizePinVerifyEndpointURL; // @synthesize reauthorizePinVerifyEndpointURL=_reauthorizePinVerifyEndpointURL;
@property(readonly, nonatomic) PBURLTemplate *reauthorizePinSendEndpointURL; // @synthesize reauthorizePinSendEndpointURL=_reauthorizePinSendEndpointURL;
@property(readonly, nonatomic) PBURLTemplate *reauthorizeSessionsEndpointURL; // @synthesize reauthorizeSessionsEndpointURL=_reauthorizeSessionsEndpointURL;
@property(readonly, nonatomic) PBURLTemplate *authorizeSessionsEndpointURL; // @synthesize authorizeSessionsEndpointURL=_authorizeSessionsEndpointURL;
- (void).cxx_destruct;
@end
@interface PBBootCohortsConfiguration : MTLModel <MTLJSONSerializing>
{
NSURL *_endpointURL;
}
+ (id)endpointURLJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) NSURL *endpointURL; // @synthesize endpointURL=_endpointURL;
- (void).cxx_destruct;
@end
@interface PBBootTreasureDataConfiguration : MTLModel <MTLJSONSerializing>
{
NSURL *_endpoint;
NSString *_writeKey;
}
+ (id)endpointJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, copy, nonatomic) NSString *writeKey; // @synthesize writeKey=_writeKey;
@property(readonly, copy, nonatomic) NSURL *endpoint; // @synthesize endpoint=_endpoint;
- (void).cxx_destruct;
@end
@interface PBBootVoiceConfiguration : MTLModel <MTLJSONSerializing>
{
NSArray *_languages;
NSSet *_firstPartyUUIDs;
}
+ (id)languagesJSONTransformer;
+ (id)firstPartyUUIDsJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) NSSet *firstPartyUUIDs; // @synthesize firstPartyUUIDs=_firstPartyUUIDs;
@property(readonly, nonatomic) NSArray *languages; // @synthesize languages=_languages;
- (void).cxx_destruct;
@end
@interface PBVoiceLanguage : MTLModel <PBLanguageISOItem, MTLJSONSerializing>
{
NSString *_fourCharLocale;
NSString *_sixCharLocale;
NSString *_endpointHost;
}
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) NSString *endpointHost; // @synthesize endpointHost=_endpointHost;
@property(readonly, nonatomic) NSString *sixCharLocale; // @synthesize sixCharLocale=_sixCharLocale;
@property(readonly, nonatomic) NSString *fourCharLocale; // @synthesize fourCharLocale=_fourCharLocale;
- (void).cxx_destruct;
@property(readonly, copy, nonatomic) NSString *ISOCode;
- (_Bool)isEqualToLanguageSelectionItem:(id)arg1;
- (id)localizedLanguageName;
- (id)title;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBBootNotificationsConfiguration : MTLModel <MTLJSONSerializing>
{
PBURLTemplate *_appIconsURL;
}
+ (id)appIconsURLJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) PBURLTemplate *appIconsURL; // @synthesize appIconsURL=_appIconsURL;
- (void).cxx_destruct;
@end
@interface PBBootConfigurationEndpoint : NSObject <PBExpiringRemoteResource>
{
NSURL *_URL;
}
+ (id)endpointWithHostname:(id)arg1 appVersion:(id)arg2 releaseNumber:(unsigned long long)arg3 javascriptVersion:(unsigned long long)arg4 locale:(id)arg5 debug:(_Bool)arg6;
+ (id)endpointWithURL:(id)arg1;
@property(readonly, nonatomic) NSURL *URL; // @synthesize URL=_URL;
- (void).cxx_destruct;
@property(readonly, nonatomic) double maximumAge;
@property(readonly, nonatomic) NSURLRequest *URLRequest;
- (id)initPrivate;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly, nonatomic) NSString *proposedFileName; // @dynamic proposedFileName;
@property(readonly) Class superclass;
@end
@interface PBBootConfigurationStaticEndpoint : PBBootConfigurationEndpoint
{
NSString *_proposedFileName;
}
- (id)proposedFileName;
- (void).cxx_destruct;
- (id)initWithURL:(id)arg1;
@end
@interface PBBootConfigurationDynamicEndpoint : PBBootConfigurationEndpoint
{
NSString *_proposedFileName;
}
- (id)proposedFileName;
- (void).cxx_destruct;
- (id)initWithHostname:(id)arg1 appVersion:(id)arg2 releaseNumber:(unsigned long long)arg3 javascriptVersion:(unsigned long long)arg4 locale:(id)arg5 debug:(_Bool)arg6;
@end
@interface PBBootEnvironment : NSObject
{
long long _bootConfigOption;
NSURL *_customRemoteConfigurationURL;
}
@property(copy, nonatomic) NSURL *customRemoteConfigurationURL; // @synthesize customRemoteConfigurationURL=_customRemoteConfigurationURL;
@property(nonatomic) long long bootConfigOption; // @synthesize bootConfigOption=_bootConfigOption;
- (void).cxx_destruct;
- (id)init;
@end
@interface PBBorderedIconButton : UIButton
{
UIImage *_iconImage;
NSString *_text;
UIImageView *_icon;
UILabel *_textLabel;
}
@property(nonatomic) __weak UILabel *textLabel; // @synthesize textLabel=_textLabel;
@property(nonatomic) __weak UIImageView *icon; // @synthesize icon=_icon;
@property(retain, nonatomic) NSString *text; // @synthesize text=_text;
@property(retain, nonatomic) UIImage *iconImage; // @synthesize iconImage=_iconImage;
- (void).cxx_destruct;
- (void)setupWithImage:(id)arg1 text:(id)arg2;
- (void)awakeFromNib;
- (id)initWithFrame:(struct CGRect)arg1;
@end
@interface PBBTClassicInvalidTransportViewController : PBPairingBaseViewController
{
UILabel *_titleLabel;
UILabel *_messageLabel;
PBRoundedButton *_retryButton;
PBRoundedButton *_notNowButton;
NSString *_titleText;
}
@property(readonly, nonatomic) NSString *titleText; // @synthesize titleText=_titleText;
@property(nonatomic) __weak PBRoundedButton *notNowButton; // @synthesize notNowButton=_notNowButton;
@property(nonatomic) __weak PBRoundedButton *retryButton; // @synthesize retryButton=_retryButton;
@property(nonatomic) __weak UILabel *messageLabel; // @synthesize messageLabel=_messageLabel;
@property(nonatomic) __weak UILabel *titleLabel; // @synthesize titleLabel=_titleLabel;
- (void).cxx_destruct;
- (void)notNowButtonPressed;
- (void)retryButtonTapped;
- (_Bool)canSkip;
- (void)viewDidLoad;
- (id)initWithInvalidTransportNamed:(id)arg1;
@end
@interface PBBTClassicPairingFlow : PBViewControllerFlow <PBPairingBaseViewControllerDelegate, PBViewControllerFlowStepDelegate, PBWatchSetupViewControllerFlowStep, PBPairingFlow>
{
PBWatch *_pairedWatch;
RACSignal *_watchSignal;
PBBTClassicPairingViewController *_pairingViewController;
}
+ (id)flowWithNavigationController:(id)arg1;
@property(retain, nonatomic) PBBTClassicPairingViewController *pairingViewController; // @synthesize pairingViewController=_pairingViewController;
@property(retain, nonatomic) RACSignal *watchSignal; // @synthesize watchSignal=_watchSignal;
@property(readonly, nonatomic) PBWatch *pairedWatch; // @synthesize pairedWatch=_pairedWatch;
- (void).cxx_destruct;
- (id)invalidAccessoryViewControllerWithTransportNamed:(id)arg1;
- (id)pairingProblemViewController;
- (id)pairingSuccessViewController;
- (void)internalStartFlowWithContext:(id)arg1 initalViewControllers:(id)arg2;
@property(readonly, nonatomic) UIViewController *startingViewController;
- (long long)completedWatchOnboardingVersion;
- (_Bool)shouldPairingViewControllerAllowSkip:(id)arg1;
- (void)pairingViewController:(id)arg1 pairingWasIgnoredForTransportNamed:(id)arg2;
- (void)pairingViewControllerPairingWasSkipped:(id)arg1;
- (void)pairingViewControllerPairingDidFail:(id)arg1 error:(id)arg2;
- (void)pairingViewControllerPairingDidSucceed:(id)arg1;
- (void)pairingViewControllerUserWantsToStartPairing:(id)arg1;
- (void)flowStep:(id)arg1 didFinishWithSuccess:(_Bool)arg2;
- (void)startFlowWithContext:(id)arg1 initalViewControllers:(id)arg2;
- (void)startFlowWithContext:(id)arg1;
- (id)initWithNavigationController:(id)arg1 watchSignal:(id)arg2;
- (id)initWithNavigationController:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(nonatomic) __weak id <PBBTClassicPairingFlowDelegate><PBViewControllerFlowStepDelegate> delegate; // @dynamic delegate;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBBTClassicInitialPairingFlow : PBBTClassicPairingFlow
{
}
+ (id)flowWithNavigationController:(id)arg1;
@end
@interface PBBTClassicNewWatchPairingFlow : PBBTClassicPairingFlow
{
}
+ (id)flowWithNavigationController:(id)arg1;
@end
@interface PBBTClassicPairingViewController : PBPairingBaseViewController
{
_Bool _accessoryPickerReturnedSuccessfully;
_Bool _shownPickerOnce;
long long _intendedWatchModel;
UILabel *_bluetoothNameLabel;
UIImageView *_warningIcon;
UILabel *_warningLabel;
PBBluetoothStatusChecker *_bluetoothStatusChecker;
}
+ (id)viewControllerWithWatchSignal:(id)arg1;
@property(readonly, nonatomic) PBBluetoothStatusChecker *bluetoothStatusChecker; // @synthesize bluetoothStatusChecker=_bluetoothStatusChecker;
@property(nonatomic) _Bool shownPickerOnce; // @synthesize shownPickerOnce=_shownPickerOnce;
@property(nonatomic) _Bool accessoryPickerReturnedSuccessfully; // @synthesize accessoryPickerReturnedSuccessfully=_accessoryPickerReturnedSuccessfully;
@property(nonatomic) __weak UILabel *warningLabel; // @synthesize warningLabel=_warningLabel;
@property(nonatomic) __weak UIImageView *warningIcon; // @synthesize warningIcon=_warningIcon;
@property(nonatomic) __weak UILabel *bluetoothNameLabel; // @synthesize bluetoothNameLabel=_bluetoothNameLabel;
@property(nonatomic) long long intendedWatchModel; // @synthesize intendedWatchModel=_intendedWatchModel;
- (void).cxx_destruct;
- (void)showPickerForDevicesMatchingPredicate:(id)arg1;
- (void)showPicker;
- (void)viewWillDisappear:(_Bool)arg1;
- (void)viewDidAppear:(_Bool)arg1;
- (double)delayBeforeShowingPicker;
- (void)viewDidLoad;
- (id)initWithWatchSignal:(id)arg1 bluetoothStatusChecker:(id)arg2;
@end
@interface PBBTLowEnergyPairingFlow : PBViewControllerFlow <PBPairingBaseViewControllerDelegate, PBFixBluetoothNotificationPermissionViewControllerDelegate, PBPairingFlow>
{
PBWatch *_pairedWatch;
RACSignal *_watchSignal;
RACSubject *_pairedWatchSubject;
PBBTLowEnergyPairingViewController *_lowEnergyPairingViewController;
}
@property(retain, nonatomic) PBBTLowEnergyPairingViewController *lowEnergyPairingViewController; // @synthesize lowEnergyPairingViewController=_lowEnergyPairingViewController;
@property(retain, nonatomic) RACSubject *pairedWatchSubject; // @synthesize pairedWatchSubject=_pairedWatchSubject;
@property(retain, nonatomic) RACSignal *watchSignal; // @synthesize watchSignal=_watchSignal;
@property(readonly, nonatomic) PBWatch *pairedWatch; // @synthesize pairedWatch=_pairedWatch;
- (void).cxx_destruct;
- (id)pairingProblemViewController;
- (id)fixNotificationViewControllerWithError:(id)arg1;
- (_Bool)shouldBeAllowToSkip;
- (void)internalStartFlowWithContext:(id)arg1 initalViewControllers:(id)arg2;
- (void)fixPermissionViewControllerWantsToAbort:(id)arg1;
- (void)fixPermissionViewControllerWantsToSkip:(id)arg1;
- (void)fixPermissionViewControllerWantsToFix:(id)arg1 needsToInvokeSettings:(_Bool)arg2;
@property(readonly, nonatomic) UIViewController *startingViewController;
- (_Bool)shouldPairingViewControllerAllowSkip:(id)arg1;
- (id)invalidAccessoryViewControllerWithTransportNamed:(id)arg1;
- (void)pairingViewController:(id)arg1 pairingWasIgnoredForTransportNamed:(id)arg2;
- (void)pairingViewControllerPairingWasSkipped:(id)arg1;
- (void)pairingViewControllerPairingDidFail:(id)arg1 error:(id)arg2;
- (void)pairingViewControllerPairingDidSucceed:(id)arg1;
- (void)pairingViewControllerUserWantsToStartPairing:(id)arg1;
- (long long)completedWatchOnboardingVersion;
- (void)flowStep:(id)arg1 didFinishWithSuccess:(_Bool)arg2;
- (void)startFlowWithContext:(id)arg1 initalViewControllers:(id)arg2;
- (void)startFlowWithContext:(id)arg1;
- (id)initWithNavigationController:(id)arg1 watchSignal:(id)arg2;
- (id)initWithNavigationController:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(nonatomic) __weak id <PBBTLowEnergyPairingFlowDelegate><PBViewControllerFlowStepDelegate> delegate; // @dynamic delegate;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBBTLowEnergyInitialPairingFlow : PBBTLowEnergyPairingFlow
{
}
+ (id)flowWithNavigationController:(id)arg1;
@end
@interface PBBTLowEnergyNewWatchPairingFlow : PBBTLowEnergyPairingFlow
{
}
+ (id)flowWithNavigationController:(id)arg1;
@end
@interface PBBTLowEnergyPairingViewController : PBPairingBaseViewController <PBProximityBasedPairingServiceDelegate>
{
PBWatch *_watch;
long long _intendedWatchModel;
PBProximityBasedPairingService *_pairingService;
PBRoundedButton *_pairingProblemsButton;
UILabel *_descriptionLabel;
UIActivityIndicatorView *_loadingIndicator;
UIImageView *_pairingImageView;
}
@property(nonatomic) __weak UIImageView *pairingImageView; // @synthesize pairingImageView=_pairingImageView;
@property(nonatomic) __weak UIActivityIndicatorView *loadingIndicator; // @synthesize loadingIndicator=_loadingIndicator;
@property(nonatomic) __weak UILabel *descriptionLabel; // @synthesize descriptionLabel=_descriptionLabel;
@property(nonatomic) __weak PBRoundedButton *pairingProblemsButton; // @synthesize pairingProblemsButton=_pairingProblemsButton;
@property(retain, nonatomic) PBProximityBasedPairingService *pairingService; // @synthesize pairingService=_pairingService;
@property(nonatomic) long long intendedWatchModel; // @synthesize intendedWatchModel=_intendedWatchModel;
@property(retain, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (id)connectedStateImageForWatch:(long long)arg1;
- (id)willPairStateImageForWatch:(long long)arg1;
- (id)discoveredStateImageForWatch:(long long)arg1;
- (id)initialStateImageForWatch:(long long)arg1;
- (void)switchToConnectedState;
- (void)switchToWillPairState;
- (void)switchToDiscoveredStateWithCandidateName:(id)arg1;
- (void)switchToInitialState;
- (void)showLoadingView;
- (void)pairingService:(id)arg1 didPairCandidate:(id)arg2;
- (void)pairingService:(id)arg1 willPairCandidate:(id)arg2;
- (void)didDiscoverUnfaithfulPeripheralInPairingService:(id)arg1;
- (void)pairingService:(id)arg1 didFailToPairCandidate:(id)arg2 error:(id)arg3;
- (void)pairingService:(id)arg1 didDiscoverCandidate:(id)arg2;
- (void)pairingProblemsButtonPressed:(id)arg1;
- (void)viewWillDisappear:(_Bool)arg1;
- (void)viewWillAppear:(_Bool)arg1;
- (void)viewDidLoad;
- (id)initWithPairingService:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBBTPairingSuccessViewController : PBOnboardingGenericViewController
{
_Bool _isBleOnlyPairing;
NSTimer *_successAutoDismissTimer;
}
@property(readonly, nonatomic) _Bool isBleOnlyPairing; // @synthesize isBleOnlyPairing=_isBleOnlyPairing;
@property(retain, nonatomic) NSTimer *successAutoDismissTimer; // @synthesize successAutoDismissTimer=_successAutoDismissTimer;
- (void).cxx_destruct;
- (void)bottomButtonPressed:(id)arg1;
- (void)skipButtonPressed:(id)arg1;
- (void)topButtonPressed:(id)arg1;
- (void)dismissView;
- (void)viewDidAppear:(_Bool)arg1;
- (void)viewDidLoad;
- (id)initWithBleOnly:(_Bool)arg1;
@end
@interface PBButtonCardView : PBCardView
{
NSString *_title;
UIImage *_icon;
RACCommand *_command;
}
@property(retain, nonatomic) RACCommand *command; // @synthesize command=_command;
@property(retain, nonatomic) UIImage *icon; // @synthesize icon=_icon;
@property(copy, nonatomic) NSString *title; // @synthesize title=_title;
- (void).cxx_destruct;
- (void)_commonInit;
- (id)initWithCoder:(id)arg1;
- (id)initWithFrame:(struct CGRect)arg1;
- (id)init;
@end
@interface PBCalendar : PBCalendarEntity
{
unsigned short _types;
NSString *_calendarIdentifier;
NSString *_title;
}
+ (id)calendarFromManagedCalendar:(id)arg1;
@property(readonly, nonatomic) unsigned short types; // @synthesize types=_types;
@property(readonly, copy, nonatomic) NSString *title; // @synthesize title=_title;
@property(readonly, copy, nonatomic) NSString *calendarIdentifier; // @synthesize calendarIdentifier=_calendarIdentifier;
- (void).cxx_destruct;
- (id)entityIdentifier;
- (id)initWithIdentifier:(id)arg1 title:(id)arg2 types:(unsigned short)arg3;
- (id)init;
- (id)initFromManagedCalendar:(id)arg1;
@end
@interface PBCalendarDataStore : NSObject
{
PBCoreDataManager *_coreDataManager;
}
@property(readonly, nonatomic) PBCoreDataManager *coreDataManager; // @synthesize coreDataManager=_coreDataManager;
- (void).cxx_destruct;
- (void)saveChanges;
- (void)removeCalendar:(id)arg1;
- (void)addCalendar:(id)arg1 toSource:(id)arg2;
- (id)calendarsForSource:(id)arg1 withAllowedEntityTypes:(unsigned short)arg2;
- (id)calendarWithIdentifier:(id)arg1;
- (void)removeCalendarSource:(id)arg1;
- (void)addCalendarSource:(id)arg1;
- (id)calendarSources;
@property(copy, nonatomic) NSString *calendarEventStoreIdentifier;
- (id)initWithCoreDataManager:(id)arg1;
- (id)init;
- (void)removeEvent:(id)arg1;
- (void)addEvent:(id)arg1 toCalendar:(id)arg2;
- (id)eventsForCalendar:(id)arg1;
- (id)reminderWithTimelineIdentifier:(id)arg1;
- (void)removeReminder:(id)arg1;
- (void)addReminder:(id)arg1 toCalendar:(id)arg2;
- (id)remindersForCalendar:(id)arg1;
@end
@interface PBCalendarEntity : NSObject <PBCalendarEntity>
{
}
+ (void)load;
- (_Bool)isEqual:(id)arg1;
@property(readonly) unsigned long long hash;
@property(readonly, nonatomic) id <NSObject> entityIdentifier;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) Class superclass;
@end
@interface PBCalendarEvent : PBCalendarItem
{
_Bool _allDay;
NSString *_eventIdentifier;
NSString *_location;
NSDate *_startDate;
NSDate *_endDate;
NSString *_notes;
}
+ (id)calendarEventFromManagedCalendarEvent:(id)arg1;
@property(readonly, copy, nonatomic) NSString *notes; // @synthesize notes=_notes;
@property(readonly, nonatomic) _Bool allDay; // @synthesize allDay=_allDay;
@property(readonly, nonatomic) NSDate *endDate; // @synthesize endDate=_endDate;
@property(readonly, nonatomic) NSDate *startDate; // @synthesize startDate=_startDate;
@property(readonly, copy, nonatomic) NSString *location; // @synthesize location=_location;
@property(readonly, copy, nonatomic) NSString *eventIdentifier; // @synthesize eventIdentifier=_eventIdentifier;
- (void).cxx_destruct;
- (id)entityIdentifier;
- (id)maskedTitle;
- (id)description;
- (id)calendarEventForUpdateWithExistingCalendarEvent:(id)arg1;
- (id)calendarEventForInsertionWithNewTimelineIdentifier:(id)arg1;
- (id)initWithIdentifier:(id)arg1 title:(id)arg2 location:(id)arg3 startDate:(id)arg4 endDate:(id)arg5 allDay:(_Bool)arg6 notes:(id)arg7 lastModifiedDate:(id)arg8 alarms:(id)arg9 timelineIdentifier:(id)arg10;
- (id)init;
- (id)initFromManagedCalendarEvent:(id)arg1;
- (id)layoutForCalendar;
- (id)actions;
- (id)attributesForPin;
- (id)systemAppUUID;
- (id)actionsForReminder;
- (id)attributesForReminder;
@end
@interface PBCalendarItem : PBCalendarEntity
{
NSUUID *_timelineIdentifier;
NSString *_title;
NSDate *_lastModifiedDate;
NSArray *_alarms;
}
@property(readonly, nonatomic) NSArray *alarms; // @synthesize alarms=_alarms;
@property(readonly, nonatomic) NSDate *lastModifiedDate; // @synthesize lastModifiedDate=_lastModifiedDate;
@property(readonly, nonatomic) NSString *title; // @synthesize title=_title;
@property(readonly, nonatomic) NSUUID *timelineIdentifier; // @synthesize timelineIdentifier=_timelineIdentifier;
- (void).cxx_destruct;
- (id)alarmsWithNewIdentifiers;
- (id)alarmsUpdatedFromCalendarItem:(id)arg1;
- (id)entityIdentifier;
- (id)initWithTimelineIdentifier:(id)arg1 title:(id)arg2 lastModifiedDate:(id)arg3 alarms:(id)arg4;
- (id)init;
@property(readonly, nonatomic) NSString *layoutForCalendar;
@property(readonly, nonatomic) NSArray *actions;
@property(readonly, nonatomic) NSArray *attributesForPin;
@property(readonly, nonatomic) _Bool allDay;
@property(readonly, nonatomic) NSDate *endDate;
@property(readonly, nonatomic) NSDate *startDate;
@property(readonly, nonatomic) NSUUID *systemAppUUID;
@property(readonly, copy, nonatomic) NSArray *actionsForReminder;
@property(readonly, copy, nonatomic) NSArray *attributesForReminder;
@end
@interface PBCalendarItemAlarm : PBCalendarEntity
{
NSDate *_absoluteDate;
NSUUID *_timelineIdentifier;
}
+ (id)itemAlarmFromManagedCalendarAlarm:(id)arg1;
@property(readonly, nonatomic) NSUUID *timelineIdentifier; // @synthesize timelineIdentifier=_timelineIdentifier;
@property(readonly, nonatomic) NSDate *absoluteDate; // @synthesize absoluteDate=_absoluteDate;
- (void).cxx_destruct;
- (id)entityIdentifier;
- (id)calendarItemAlarmWithTimelineIdentifier:(id)arg1;
- (id)initWithAbsoluteDate:(id)arg1 timelineIdentifier:(id)arg2;
- (id)init;
- (id)initFromManagedCalendarAlarm:(id)arg1;
- (id)initWithTimelineReminder:(id)arg1;
@end
@interface PBCalendarPermissionViewController : PBOnboardingGenericViewController <PBViewControllerFlowStep>
{
_TtC9PebbleApp22PBCalendarEventManager *_eventManager;
}
+ (id)viewController;
@property(readonly, nonatomic) _TtC9PebbleApp22PBCalendarEventManager *eventManager; // @synthesize eventManager=_eventManager;
- (void).cxx_destruct;
- (void)bottomButtonPressed:(id)arg1;
- (void)skipButtonPressed:(id)arg1;
- (void)requestPermission;
- (void)topButtonPressed:(id)arg1;
- (void)viewDidAppear:(_Bool)arg1;
- (void)viewDidLoad;
- (id)initWithCalendarEventManager:(id)arg1;
- (id)init;
@property(readonly, nonatomic) _Bool shouldPresentViewController;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBCalendarReminder : PBCalendarItem
{
_Bool _completed;
NSString *_calendarItemIdentifier;
NSDate *_dueDate;
NSString *_notes;
}
+ (id)calendarReminderFromManagedCalendarReminder:(id)arg1;
@property(readonly, nonatomic) _Bool completed; // @synthesize completed=_completed;
@property(readonly, copy, nonatomic) NSString *notes; // @synthesize notes=_notes;
@property(readonly, nonatomic) NSDate *dueDate; // @synthesize dueDate=_dueDate;
@property(readonly, copy, nonatomic) NSString *calendarItemIdentifier; // @synthesize calendarItemIdentifier=_calendarItemIdentifier;
- (void).cxx_destruct;
- (id)entityIdentifier;
- (id)maskedTitle;
- (id)description;
- (id)calendarReminderByUpdatingCalendarItemIdentifier:(id)arg1;
- (id)calendarReminderByUpdatingExistingCalendarReminder:(id)arg1;
- (id)calendarReminderByUpdatingTimelineIdentifier:(id)arg1;
- (id)initWithIdentifier:(id)arg1 title:(id)arg2 dueDate:(id)arg3 notes:(id)arg4 completed:(_Bool)arg5 alarms:(id)arg6 lastModifiedDate:(id)arg7 timelineIdentifier:(id)arg8;
- (id)init;
- (id)initFromManagedCalendarReminder:(id)arg1;
- (id)layoutForCalendar;
- (id)actions;
- (id)attributesForPin;
- (_Bool)allDay;
- (id)endDate;
- (id)startDate;
- (id)systemAppUUID;
- (id)actionsForReminder;
- (id)attributesForReminder;
@end
@interface PBCalendarSettingsTableCell : PBTableViewCell
{
PBCalendarSettingsTableCellModel *_cellModel;
UILabel *_titleLabel;
_TtC9PebbleApp8PBToggle *_toggleSwitch;
}
@property(nonatomic) __weak _TtC9PebbleApp8PBToggle *toggleSwitch; // @synthesize toggleSwitch=_toggleSwitch;
@property(nonatomic) __weak UILabel *titleLabel; // @synthesize titleLabel=_titleLabel;
@property(retain, nonatomic) PBCalendarSettingsTableCellModel *cellModel; // @synthesize cellModel=_cellModel;
- (void).cxx_destruct;
- (void)setSelected:(_Bool)arg1 animated:(_Bool)arg2;
- (void)awakeFromNib;
- (id)initWithCoder:(id)arg1;
@end
@interface PBCalendarSettingsViewController : PBTableViewController
{
PBCalendarSettingsViewModel *_viewModel;
PBCalendarSettingsViewControllerConfiguration *_configuration;
UIImageView *_emptyPlaceholderImage;
PBRoundedButton *_enableDisableAllButton;
PBSystemAppSettingsResolveIssueButton *_resolveIssueButton;
}
+ (long long)pb_tableViewStyle;
+ (id)viewControllerForReminders;
+ (id)viewControllerForEvents;
@property(retain, nonatomic) PBSystemAppSettingsResolveIssueButton *resolveIssueButton; // @synthesize resolveIssueButton=_resolveIssueButton;
@property(retain, nonatomic) PBRoundedButton *enableDisableAllButton; // @synthesize enableDisableAllButton=_enableDisableAllButton;
@property(retain, nonatomic) UIImageView *emptyPlaceholderImage; // @synthesize emptyPlaceholderImage=_emptyPlaceholderImage;
@property(retain, nonatomic) PBCalendarSettingsViewControllerConfiguration *configuration; // @synthesize configuration=_configuration;
@property(retain, nonatomic) PBCalendarSettingsViewModel *viewModel; // @synthesize viewModel=_viewModel;
- (void).cxx_destruct;
- (id)footerTitleForSectionAtIndex:(unsigned long long)arg1;
- (_Bool)isSectionDefaultCalendar:(unsigned long long)arg1;
- (id)addEmptyPlaceholderImageToView;
- (void)showPermissionsError;
- (void)resolveIssuesButtonPressed:(id)arg1;
- (void)enableDisableButtonPressed:(id)arg1;
- (void)tableView:(id)arg1 didDeselectRowAtIndexPath:(id)arg2;
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 titleForFooterInSection:(long long)arg2;
- (id)tableView:(id)arg1 titleForHeaderInSection:(long long)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (long long)numberOfSectionsInTableView:(id)arg1;
- (void)setupViewsWithNeedsConfiguration:(_Bool)arg1;
- (void)viewWillAppear:(_Bool)arg1;
- (void)viewDidLoad;
- (id)initWithCalendarSettingsViewModel:(id)arg1 configuration:(id)arg2;
- (id)init;
@end
@interface PBCalendarSettingsViewControllerConfiguration : NSObject
{
_Bool _showDefaultCalendar;
_Bool _showEnableAllButton;
NSString *_title;
NSString *_defaultCalendarFooterText;
NSString *_defaultCalendarHeaderText;
UIImage *_emptyPlaceholderImage;
NSString *_resolvePermissionButtonText;
NSString *_fixPermissionAlertMessage;
}
+ (id)reminderConfiguration;
+ (id)eventConfiguration;
@property(readonly, nonatomic) NSString *fixPermissionAlertMessage; // @synthesize fixPermissionAlertMessage=_fixPermissionAlertMessage;
@property(readonly, nonatomic) NSString *resolvePermissionButtonText; // @synthesize resolvePermissionButtonText=_resolvePermissionButtonText;
@property(readonly, nonatomic) UIImage *emptyPlaceholderImage; // @synthesize emptyPlaceholderImage=_emptyPlaceholderImage;
@property(readonly, nonatomic) _Bool showEnableAllButton; // @synthesize showEnableAllButton=_showEnableAllButton;
@property(readonly, nonatomic) NSString *defaultCalendarHeaderText; // @synthesize defaultCalendarHeaderText=_defaultCalendarHeaderText;
@property(readonly, nonatomic) NSString *defaultCalendarFooterText; // @synthesize defaultCalendarFooterText=_defaultCalendarFooterText;
@property(readonly, nonatomic) _Bool showDefaultCalendar; // @synthesize showDefaultCalendar=_showDefaultCalendar;
@property(readonly, nonatomic) NSString *title; // @synthesize title=_title;
- (void).cxx_destruct;
- (id)initWithTitle:(id)arg1 showDefaultCalendar:(_Bool)arg2 defaultCalendarHeaderText:(id)arg3 defaultCalendarFooterText:(id)arg4 showEnableAllButton:(_Bool)arg5 emptyPlaceholderImage:(id)arg6 resolvePermissionButtonText:(id)arg7 fixPermissionAlertMessage:(id)arg8;
@end
@interface PBCalendarSettingsViewModel : NSObject
{
unsigned long long _numberOfSelectedCalendars;
PBCalendar *_defaultCalendar;
_TtC9PebbleApp21PBCalendarItemManager *_calendarItemManager;
NSArray *_sources;
NSArray *_calendarsBySourceIndex;
NSSet *_selectedCalendars;
}
@property(copy, nonatomic) NSSet *selectedCalendars; // @synthesize selectedCalendars=_selectedCalendars;
@property(readonly, copy, nonatomic) NSArray *calendarsBySourceIndex; // @synthesize calendarsBySourceIndex=_calendarsBySourceIndex;
@property(readonly, copy, nonatomic) NSArray *sources; // @synthesize sources=_sources;
@property(readonly, nonatomic) _TtC9PebbleApp21PBCalendarItemManager *calendarItemManager; // @synthesize calendarItemManager=_calendarItemManager;
@property(retain, nonatomic) PBCalendar *defaultCalendar; // @synthesize defaultCalendar=_defaultCalendar;
@property(readonly, nonatomic) unsigned long long numberOfSelectedCalendars; // @synthesize numberOfSelectedCalendars=_numberOfSelectedCalendars;
- (void).cxx_destruct;
- (id)calendarAtIndexPath:(id)arg1;
- (id)sourceAtIndex:(unsigned long long)arg1;
- (void)requestAuthorizationWithCompletion:(CDUnknownBlockType)arg1;
- (void)selectAllCalendars:(CDUnknownBlockType)arg1;
- (void)clearAllSelections:(CDUnknownBlockType)arg1;
- (void)toggleCalendarSelectionAtIndexPath:(id)arg1 toState:(_Bool)arg2;
- (id)titleForCalendarSourceAtIndex:(unsigned long long)arg1;
- (id)cellModelForCalendarAtIndexPath:(id)arg1;
- (unsigned long long)numberOfCalendarsInSourceAtIndex:(unsigned long long)arg1;
@property(readonly, nonatomic) unsigned long long numberOfCalendarSources;
@property(readonly, nonatomic) long long authorizationStatus;
- (id)initWithCalendarItemManager:(id)arg1;
- (id)init;
@end
@interface PBCalendarSettingsTableCellModel : NSObject
{
_Bool _selected;
NSString *_calendarTitle;
}
@property(readonly, nonatomic) _Bool selected; // @synthesize selected=_selected;
@property(readonly, nonatomic) NSString *calendarTitle; // @synthesize calendarTitle=_calendarTitle;
- (void).cxx_destruct;
- (id)initWithCalendarTitle:(id)arg1 isSelected:(_Bool)arg2;
- (id)init;
@end
@interface PBCalendarSource : PBCalendarEntity
{
NSString *_sourceIdentifier;
NSString *_title;
}
+ (id)calendarSourceFromManagedCalendarSource:(id)arg1;
@property(readonly, copy, nonatomic) NSString *title; // @synthesize title=_title;
@property(readonly, copy, nonatomic) NSString *sourceIdentifier; // @synthesize sourceIdentifier=_sourceIdentifier;
- (void).cxx_destruct;
- (id)entityIdentifier;
- (id)initWithIdentifier:(id)arg1 title:(id)arg2;
- (id)init;
- (id)initFromManagedCalendarSource:(id)arg1;
@end
@interface PBCannedResponseManager : NSObject
{
NSUserDefaults *_cannedResponseDefaults;
}
+ (id)userDefaults;
@property(readonly, nonatomic) NSUserDefaults *cannedResponseDefaults; // @synthesize cannedResponseDefaults=_cannedResponseDefaults;
- (void).cxx_destruct;
- (id)defaultResponsesForAppIdentifier:(id)arg1;
- (id)cannedResponsesForAppIdentifier:(id)arg1;
- (void)setCannedResponses:(id)arg1 forAppIdentifier:(id)arg2;
- (id)initWithUserDefaults:(id)arg1;
- (id)init;
@end
@interface PBCannedResponsesViewController : PBBaseViewController <UITextFieldDelegate>
{
NSArray *_cannedResponseTextFields;
UILabel *_descriptionLabel;
PBRoundedButton *_resetButton;
UIScrollView *_scrollView;
_TtC9PebbleApp25PBCannedMessagesViewModel *_viewModel;
PBCannedResponseManager *_cannedResponseManager;
NSArray *_defaultCannedResponses;
}
+ (id)cannedResponseViewControllerEmailApps;
+ (id)cannedResponseViewControllerForAppIdentifier:(id)arg1;
@property(readonly, nonatomic) NSArray *defaultCannedResponses; // @synthesize defaultCannedResponses=_defaultCannedResponses;
@property(readonly, nonatomic) PBCannedResponseManager *cannedResponseManager; // @synthesize cannedResponseManager=_cannedResponseManager;
@property(readonly, nonatomic) _TtC9PebbleApp25PBCannedMessagesViewModel *viewModel; // @synthesize viewModel=_viewModel;
@property(retain, nonatomic) UIScrollView *scrollView; // @synthesize scrollView=_scrollView;
@property(retain, nonatomic) PBRoundedButton *resetButton; // @synthesize resetButton=_resetButton;
@property(retain, nonatomic) UILabel *descriptionLabel; // @synthesize descriptionLabel=_descriptionLabel;
@property(copy, nonatomic) NSArray *cannedResponseTextFields; // @synthesize cannedResponseTextFields=_cannedResponseTextFields;
- (void).cxx_destruct;
- (_Bool)textFieldShouldReturn:(id)arg1;
- (_Bool)textFieldShouldEndEditing:(id)arg1;
- (_Bool)textFieldShouldBeginEditing:(id)arg1;
- (_Bool)textField:(id)arg1 shouldChangeCharactersInRange:(struct _NSRange)arg2 replacementString:(id)arg3;
- (void)handleResetTap:(id)arg1;
- (void)saveCannedResponses;
- (void)handleKeyboardHiddenNotification:(id)arg1;
- (void)handleKeyboardShownNotification:(id)arg1;
- (void)viewWillDisappear:(_Bool)arg1;
- (void)viewWillAppear:(_Bool)arg1;
- (void)viewDidLoad;
- (id)initWithViewModel:(id)arg1 cannedResponseManager:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBCardView : UIView
{
_Bool _shadowEnabled;
UIView *_headerView;
UIView *_contentView;
UIView *_footerView;
double _cornerRadius;
UIView *_containerView;
UIView *_headerContainerView;
UIView *_contentContainerView;
UIView *_footerContainerView;
}
@property(readonly, nonatomic) __weak UIView *footerContainerView; // @synthesize footerContainerView=_footerContainerView;
@property(readonly, nonatomic) __weak UIView *contentContainerView; // @synthesize contentContainerView=_contentContainerView;
@property(readonly, nonatomic) __weak UIView *headerContainerView; // @synthesize headerContainerView=_headerContainerView;
@property(readonly, nonatomic) __weak UIView *containerView; // @synthesize containerView=_containerView;
@property(nonatomic) double cornerRadius; // @synthesize cornerRadius=_cornerRadius;
@property(nonatomic, getter=isShadowEnabled) _Bool shadowEnabled; // @synthesize shadowEnabled=_shadowEnabled;
@property(retain, nonatomic) UIView *footerView; // @synthesize footerView=_footerView;
@property(retain, nonatomic) UIView *contentView; // @synthesize contentView=_contentView;
@property(retain, nonatomic) UIView *headerView; // @synthesize headerView=_headerView;
- (void).cxx_destruct;
- (void)pb_commonInit;
- (id)initWithCoder:(id)arg1;
- (id)initWithFrame:(struct CGRect)arg1;
- (id)init;
@end
@interface PBCardViewController : PBBaseViewController
{
PBLinearCardCollectionView *_cardCollectionView;
}
@property(readonly, nonatomic) PBLinearCardCollectionView *cardCollectionView; // @synthesize cardCollectionView=_cardCollectionView;
- (void).cxx_destruct;
- (void)updateContentInsetInResponseToWatchDisconnectedBannerHeight:(double)arg1;
- (void)viewDidLoad;
@end
@interface PBCarrierModel : NSObject <NSCoding>
{
NSString *_carrierName;
NSString *_isoCountryCode;
NSString *_mobileCountryCode;
NSString *_mobileNetworkCode;
}
@property(readonly, nonatomic) NSString *mobileNetworkCode; // @synthesize mobileNetworkCode=_mobileNetworkCode;
@property(readonly, nonatomic) NSString *mobileCountryCode; // @synthesize mobileCountryCode=_mobileCountryCode;
@property(readonly, nonatomic) NSString *isoCountryCode; // @synthesize isoCountryCode=_isoCountryCode;
@property(readonly, nonatomic) NSString *carrierName; // @synthesize carrierName=_carrierName;
- (void).cxx_destruct;
- (id)description;
- (unsigned long long)hash;
- (_Bool)isEqual:(id)arg1;
- (void)encodeWithCoder:(id)arg1;
- (id)initWithCoder:(id)arg1;
- (id)initWithCarrier:(id)arg1;
- (id)init;
@end
@interface PBClassCheckingValueTransformer : MTLValueTransformer
{
}
+ (id)classCheckingValueTransformerForClass:(Class)arg1 valueRequired:(_Bool)arg2;
@end
@interface PBCloudAppAdapter : NSObject <PBCloudApp>
{
NSUUID *_UUID;
NSString *_name;
NSString *_shortName;
NSString *_developerID;
NSURL *_appRootFileURL;
NSString *_entryPointScriptPath;
NSDictionary *_translationTable;
NSArray *_supportedPlatforms;
NSString *_bootstrapFileName;
}
+ (id)cloudAppForAppConfig:(id)arg1;
@property(readonly, copy, nonatomic) NSString *bootstrapFileName; // @synthesize bootstrapFileName=_bootstrapFileName;
@property(readonly, copy, nonatomic) NSArray *supportedPlatforms; // @synthesize supportedPlatforms=_supportedPlatforms;
@property(readonly, copy, nonatomic) NSDictionary *translationTable; // @synthesize translationTable=_translationTable;
@property(readonly, copy, nonatomic) NSString *entryPointScriptPath; // @synthesize entryPointScriptPath=_entryPointScriptPath;
@property(readonly, nonatomic) NSURL *appRootFileURL; // @synthesize appRootFileURL=_appRootFileURL;
@property(readonly, copy, nonatomic) NSString *developerID; // @synthesize developerID=_developerID;
@property(readonly, copy, nonatomic) NSString *shortName; // @synthesize shortName=_shortName;
@property(readonly, copy, nonatomic) NSString *name; // @synthesize name=_name;
@property(readonly, nonatomic) NSUUID *UUID; // @synthesize UUID=_UUID;
- (void).cxx_destruct;
- (id)initWithAppConfig:(id)arg1 currentUserLockerAppManager:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBCloudAppManager : NSObject
{
NSMutableDictionary *_appConfigs;
NSHashTable *_watchCloudAppManagers;
}
+ (id)instance;
@property(readonly, nonatomic) NSHashTable *watchCloudAppManagers; // @synthesize watchCloudAppManagers=_watchCloudAppManagers;
@property(readonly, nonatomic) NSMutableDictionary *appConfigs; // @synthesize appConfigs=_appConfigs;
- (void).cxx_destruct;
- (_Bool)isConfigurableAppWithUUID:(id)arg1;
- (id)appConfigForUUID:(id)arg1;
- (void)deployCloudAppWithAppConfig:(id)arg1;
- (void)unregisterWatchCloudAppManager:(id)arg1;
- (void)registerWatchCloudAppManager:(id)arg1;
- (void)registerAppConfigs:(id)arg1;
- (void)registerAppConfig:(id)arg1;
- (void)installApplicationBundle:(id)arg1;
- (id)init;
@end
@interface PBCloudAppViewController : PBBaseViewController <PBCloudAppDelegate>
{
UIActivityIndicatorView *_spinner;
_Bool _dismissed;
_Bool _started;
_Bool _connected;
_Bool _hasWebView;
PBWatchApp *_watchApp;
PBWatchCloudAppManager *_cloudAppManager;
PBCloudAppHost *_appHost;
PBLockerAppManager *_lockerAppManager;
}
+ (id)viewControllerWithWatch:(id)arg1 watchApp:(id)arg2;
@property(readonly, nonatomic) PBLockerAppManager *lockerAppManager; // @synthesize lockerAppManager=_lockerAppManager;
@property(retain, nonatomic) PBCloudAppHost *appHost; // @synthesize appHost=_appHost;
@property(retain, nonatomic) PBWatchCloudAppManager *cloudAppManager; // @synthesize cloudAppManager=_cloudAppManager;
@property(retain, nonatomic) PBWatchApp *watchApp; // @synthesize watchApp=_watchApp;
- (void).cxx_destruct;
- (void)jsView:(id)arg1 hideWebViewControllerWithResponse:(_Bool)arg2;
- (void)jsViewFailedLoadingConfigPage:(id)arg1;
- (void)dismiss;
- (_Bool)jsView:(id)arg1 revealWebViewControllerWithURL:(id)arg2;
- (void)connectWithRetries:(id)arg1;
- (void)connect;
- (void)failedLaunchingAppWithError:(id)arg1;
- (void)startConfiguration;
- (void)viewWillAppear:(_Bool)arg1;
- (void)viewDidLoad;
- (id)initWithWatch:(id)arg1 watchApp:(id)arg2 currentUserLockerAppManager:(id)arg3;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBCohortsResponse : MTLModel <MTLJSONSerializing>
{
PBFirmwareUpdateMetadataCollection *_firmware;
PBHealthInsightSettingUpdateMetadata *_healthInsightSetting;
PBLinkedServicesModel *_linkedServices;
}
+ (id)pipelineApiJSONTransformer;
+ (id)linkedServicesJSONTransformer;
+ (id)healthInsightSettingJSONTransformer;
+ (id)firmwareJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) PBLinkedServicesModel *linkedServices; // @synthesize linkedServices=_linkedServices;
@property(readonly, nonatomic) PBHealthInsightSettingUpdateMetadata *healthInsightSetting; // @synthesize healthInsightSetting=_healthInsightSetting;
@property(readonly, nonatomic) PBFirmwareUpdateMetadataCollection *firmware; // @synthesize firmware=_firmware;
- (void).cxx_destruct;
@end
@interface PBCohortsSessionManager : PBHTTPSessionManager
{
PBRemoteResourceFileStorage *_cache;
}
+ (id)cohortsURLWithHardwarePlatform:(unsigned char)arg1 select:(id)arg2;
@property(readonly, nonatomic) PBRemoteResourceFileStorage *cache; // @synthesize cache=_cache;
- (void).cxx_destruct;
- (_Bool)validateResponse:(id)arg1 error:(id *)arg2;
- (id)downloadSettingsWithResource:(id)arg1;
- (id)initWithBaseURL:(id)arg1 sessionConfiguration:(id)arg2;
- (id)initWithCache:(id)arg1;
- (id)init;
@end
@interface PBCollectionReusableView : UICollectionReusableView
{
}
+ (id)reuseIdentifier;
+ (id)pb_nib;
- (id)reuseIdentifier;
@end
@interface PBCollectionViewCell : UICollectionViewCell
{
}
+ (id)reuseIdentifier;
+ (id)pb_nib;
- (id)reuseIdentifier;
@end
@interface PBCollectionViewController : PBBaseViewController <UICollectionViewDelegate, UICollectionViewDataSource>
{
UICollectionView *_collectionView;
UICollectionViewLayout *_collectionViewLayout;
}
@property(readonly, nonatomic) UICollectionViewLayout *collectionViewLayout; // @synthesize collectionViewLayout=_collectionViewLayout;
@property(readonly, nonatomic) __weak UICollectionView *collectionView; // @synthesize collectionView=_collectionView;
- (void).cxx_destruct;
- (void)updateContentInsetInResponseToWatchDisconnectedBannerHeight:(double)arg1;
- (id)collectionView:(id)arg1 cellForItemAtIndexPath:(id)arg2;
- (long long)collectionView:(id)arg1 numberOfItemsInSection:(long long)arg2;
- (void)viewDidLoad;
- (id)initWithCollectionViewLayout:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBColor : NSObject
{
}
+ (id)statusGreenTextColor;
+ (id)searchBarTintColor;
+ (id)searchBarViewTintColor;
+ (id)searchBarTextColor;
+ (id)searchBarTextBackgroundColor;
+ (id)calendarSettingsBackgroundColor;
+ (id)watchAppsTableHeaderViewTextColor;
+ (id)watchAppsTableHeaderViewBackgroundColor;
+ (id)watchAppsTableOverLimitBackgroundColor;
+ (id)watchAppsTableUnderLimitBackgroundColor;
+ (id)switchOnBackgroundColor;
+ (id)switchOffBackgroundColor;
+ (id)systemAppSettingsWarningBackgroundColor;
+ (id)testNotificationsTextColor;
+ (id)tableHeaderViewBackgroundColor;
+ (id)tableHeaderViewLabelTextColor;
+ (id)tableViewCellSubtitleLabelTextColor;
+ (id)tableViewCellLabelTextColor;
+ (id)tableViewCellBackgroundColor;
+ (id)tableViewSeparatorColor;
+ (id)tableViewBackgroundColor;
+ (id)supportBackgroundColor;
+ (id)fixesIconShoutingColor;
+ (id)fixesIconDampedColor;
+ (id)detailPopupSubtitleTextColor;
+ (id)detailPopupTitleTextColor;
+ (id)detailPopupDividerViewColor;
+ (id)detailPopupHeaderViewColor;
+ (id)detailPopupForegroundViewColor;
+ (id)connectionFailedBackgroundColor;
+ (id)borderedIconButtonHighlightColor;
+ (id)borderedIconButtonBorderColor;
+ (id)settingsCellDisabledTextColor;
+ (id)settingsCellEnabledTextColor;
+ (id)roundedButtonWhiteRoundedCRectTitleColor;
+ (id)roundedButtonBlueTransparentTitleColor;
+ (id)roundedButtonOrangeTransparentTitleColor;
+ (id)roundedButtonDefaultTitleColor;
+ (id)navigationBarDisabledTextColor;
+ (id)navigationBarTextColor;
+ (id)navigationBarTranslucentGrayColor;
+ (id)navigationBarGrayColor;
+ (id)notificationSettingCellBackgroundColor;
+ (id)myPebbleListSeparatorColor;
+ (id)myPebbleSpecialCellColor;
+ (id)myPebbleBackgroundColor;
+ (id)myPebbleDarkOrangeColor;
+ (id)myPebbleOrangeColor;
+ (id)onboardingSeparatorColor;
+ (id)onboardingSwitchOffBackgroundColor;
+ (id)onboardingSwitchOnBackgroundColor;
+ (id)onboardingLabelDetailTextColor;
+ (id)onboardingLabelValueTextColor;
+ (id)onboardingLabelTitleTextColor;
+ (id)onboardingDescriptionTextColor;
+ (id)onboardingSubtitleTextColor;
+ (id)onboardingBackgroundColor;
+ (id)onboardingLightBackgroundColor;
+ (id)tintColor;
+ (id)orangeColor;
@end
@interface PBColoredWatchImageView : UIImageView
{
unsigned int _watchColor;
long long _watchModel;
PBWatch *_watch;
}
@property(nonatomic) __weak PBWatch *watch; // @synthesize watch=_watch;
@property(nonatomic) unsigned int watchColor; // @synthesize watchColor=_watchColor;
@property(nonatomic) long long watchModel; // @synthesize watchModel=_watchModel;
- (void).cxx_destruct;
- (void)pb_commonInit;
- (id)initWithFrame:(struct CGRect)arg1;
- (id)initWithCoder:(id)arg1;
@end
@interface PBCompatibility : MTLModel <MTLManagedObjectSerializing, MTLJSONSerializing>
{
_Bool _supported;
NSString *_name;
long long _minimumJavascriptVersion;
}
+ (id)JSONKeyPathsByPropertyKey;
+ (id)entityAttributeTransformerForKey:(id)arg1;
+ (id)propertyKeysAffectingChanged;
+ (id)managedObjectKeysByPropertyKey;
+ (id)managedObjectEntityName;
@property(readonly, nonatomic) long long minimumJavascriptVersion; // @synthesize minimumJavascriptVersion=_minimumJavascriptVersion;
@property(readonly, nonatomic, getter=isSupported) _Bool supported; // @synthesize supported=_supported;
@property(readonly, copy, nonatomic) NSString *name; // @synthesize name=_name;
- (void).cxx_destruct;
- (_Bool)mergeValuesForKeysIntoManagedWatchAppCompatibility:(id)arg1;
@end
@interface PBComposedReversibleValueTransformer : MTLValueTransformer
{
}
+ (id)composedReversibleValueTransformerWithValueTransformers:(id)arg1;
@end
@interface PBConfigurationSessionManager : PBHTTPSessionManager
{
PBRemoteResourceFileStorage *_cache;
}
@property(readonly, nonatomic) PBRemoteResourceFileStorage *cache; // @synthesize cache=_cache;
- (void).cxx_destruct;
- (id)cachedConfigurationFromEndpoint:(id)arg1 ignoreExpiration:(_Bool)arg2;
- (id)fetchRemoteConfigurationFromEndpoint:(id)arg1;
- (id)initWithCache:(id)arg1;
- (id)initWithBaseURL:(id)arg1 sessionConfiguration:(id)arg2;
@end
@interface PBConnectChargerViewController : PBOnboardingGenericViewController <PBViewControllerFlowStep>
{
id <PBConnectChargerViewControllerDelegate> _delegate;
}
@property(nonatomic) __weak id <PBConnectChargerViewControllerDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)backButtonPressed:(id)arg1;
- (void)bottomButtonPressed:(id)arg1;
- (void)skipButtonPressed:(id)arg1;
- (void)topButtonPressed:(id)arg1;
- (void)viewDidLoad;
- (id)initWithDelegate:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBConnectionFailedViewController : PBBaseViewController
{
_Bool _allowCancel;
PBRoundedButton *_retryButton;
PBRoundedButton *_cancelButton;
CDUnknownBlockType _retryBlock;
}
+ (void)presentByViewController:(id)arg1 withRetryBlock:(CDUnknownBlockType)arg2;
+ (void)presentByViewController:(id)arg1 withRetryBlock:(CDUnknownBlockType)arg2 allowCancel:(_Bool)arg3;
@property(nonatomic) _Bool allowCancel; // @synthesize allowCancel=_allowCancel;
@property(copy, nonatomic) CDUnknownBlockType retryBlock; // @synthesize retryBlock=_retryBlock;
@property(retain, nonatomic) PBRoundedButton *cancelButton; // @synthesize cancelButton=_cancelButton;
@property(retain, nonatomic) PBRoundedButton *retryButton; // @synthesize retryButton=_retryButton;
- (void).cxx_destruct;
- (void)cancelButtonTapped;
- (void)retryButtonTapped;
- (void)dismissWithCompletionBlock:(CDUnknownBlockType)arg1;
- (void)viewDidLoad;
@end
@interface PBContact : NSObject <PBAddressBookQuerySessionActionable>
{
NSString *_orderableName;
int _identifier;
NSString *_namePrefix;
NSString *_firstName;
NSString *_middleName;
NSString *_lastName;
NSString *_nameSuffix;
NSString *_companyName;
NSString *_nickname;
NSArray *_phoneNumbers;
NSArray *_emails;
void *_recordRef;
}
+ (id)fallbackName;
+ (id)contactWithRecordRef:(void *)arg1;
@property(readonly, nonatomic) void *recordRef; // @synthesize recordRef=_recordRef;
@property(readonly, copy, nonatomic) NSArray *emails; // @synthesize emails=_emails;
@property(readonly, copy, nonatomic) NSArray *phoneNumbers; // @synthesize phoneNumbers=_phoneNumbers;
@property(readonly, copy, nonatomic) NSString *nickname; // @synthesize nickname=_nickname;
@property(readonly, copy, nonatomic) NSString *companyName; // @synthesize companyName=_companyName;
@property(readonly, copy, nonatomic) NSString *nameSuffix; // @synthesize nameSuffix=_nameSuffix;
@property(readonly, copy, nonatomic) NSString *lastName; // @synthesize lastName=_lastName;
@property(readonly, copy, nonatomic) NSString *middleName; // @synthesize middleName=_middleName;
@property(readonly, copy, nonatomic) NSString *firstName; // @synthesize firstName=_firstName;
@property(readonly, copy, nonatomic) NSString *namePrefix; // @synthesize namePrefix=_namePrefix;
@property(readonly, nonatomic) int identifier; // @synthesize identifier=_identifier;
- (void).cxx_destruct;
- (id)computeOrderableName;
- (id)orderableName;
- (id)fullName;
- (id)retrieveValuesForMultiValueRef:(void *)arg1 valueTransformBlock:(CDUnknownBlockType)arg2;
- (id)initWithRecordRef:(void *)arg1;
- (id)init;
- (id)actionSubtitle;
- (id)actionTitle;
- (void)performActionOnAddressBookQuerySession:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBContactPhoneNumberAssociation : NSObject <PBAddressBookQuerySessionActionable>
{
PBContact *_contact;
PBLabeledValue *_labeledValue;
}
+ (id)contactPhoneNumberAssociationWithContact:(id)arg1 labeledValue:(id)arg2;
@property(readonly, nonatomic) PBLabeledValue *labeledValue; // @synthesize labeledValue=_labeledValue;
@property(readonly, nonatomic) PBContact *contact; // @synthesize contact=_contact;
- (void).cxx_destruct;
- (id)initWithContact:(id)arg1 labeledValue:(id)arg2;
- (id)init;
- (id)actionSubtitle;
- (id)actionTitle;
- (void)performActionOnAddressBookQuerySession:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBContactPreferredPhone : NSObject
{
unsigned int _identifier;
PBContact *_contact;
PBLabeledValue *_phoneContact;
NSString *_phoneNumber;
NSString *_name;
NSDate *_lastSent;
}
+ (id)contactPreferredPhoneFromManagedEntry:(id)arg1;
@property(readonly, nonatomic) NSDate *lastSent; // @synthesize lastSent=_lastSent;
- (void).cxx_destruct;
@property(readonly, nonatomic) NSString *phoneNumber; // @synthesize phoneNumber=_phoneNumber;
@property(readonly, nonatomic) NSString *name; // @synthesize name=_name;
@property(readonly, nonatomic) unsigned int identifier; // @synthesize identifier=_identifier;
@property(readonly, nonatomic) PBLabeledValue *phoneContact; // @synthesize phoneContact=_phoneContact;
@property(readonly, nonatomic) PBContact *contact; // @synthesize contact=_contact;
- (id)initWithContact:(id)arg1 phoneContact:(id)arg2;
- (id)init;
- (id)initWithManagedContactPreferredPhone:(id)arg1;
@end
@interface PBContactPreferredPhoneDataStore : NSObject
{
PBCoreDataManager *_coreDataManager;
}
+ (id)dataStore;
@property(readonly, nonatomic) PBCoreDataManager *coreDataManager; // @synthesize coreDataManager=_coreDataManager;
- (void).cxx_destruct;
- (void)saveChanges;
- (void)deleteContactPreferredPhone:(id)arg1;
- (void)addContactPreferredPhone:(id)arg1;
- (id)allContactPreferredPhones;
- (id)contactPreferredPhoneWithIdentifier:(unsigned int)arg1;
- (id)initWithCoreDataManager:(id)arg1;
- (id)init;
@end
@interface PBContactPreferredPhoneManager : NSObject
{
_TtC9PebbleApp23PBRecentContactsManager *_recentContactsManager;
PBContactPreferredPhoneDataStore *_dataStore;
}
@property(readonly, nonatomic) PBContactPreferredPhoneDataStore *dataStore; // @synthesize dataStore=_dataStore;
@property(readonly, nonatomic) _TtC9PebbleApp23PBRecentContactsManager *recentContactsManager; // @synthesize recentContactsManager=_recentContactsManager;
- (void).cxx_destruct;
- (void)pruneNonExistingContacts;
- (void)updateDataStore;
- (void)internalDeleteContactPreferredPhone:(id)arg1;
- (void)deleteAllContactPreferredPhones;
- (void)deleteContactPreferredPhone:(id)arg1;
- (void)addContactPreferredPhone:(id)arg1;
- (id)allContactPreferredPhones;
- (id)contactPreferredPhoneForContactIdentifier:(unsigned int)arg1;
- (id)contactPreferredPhoneForContact:(id)arg1;
- (void)performRecentsImport;
- (id)initWithRecentContactsManager:(id)arg1;
- (id)init;
@end
@interface PBContactsDataStore : PBBlobDBBaseDataStore
{
}
- (_Bool)supportsSoftDeletion;
- (id)attributeIdentifierKey;
- (Class)blobEntryChangeClass;
- (Class)blobEntryModelClass;
- (Class)blobEntryStatusEntityClass;
- (Class)blobEntryEntityClass;
- (id)init;
- (void)deleteContact:(id)arg1;
- (id)blobEntryModelWithUnderlyingIdentifier:(id)arg1;
- (void)deleteAllLocalContacts;
@end
@interface PBContactsManager : PBBlobDBBaseWatchServiceAdapter
{
PBAddressBook *_addressBook;
}
@property(retain, nonatomic) PBAddressBook *addressBook; // @synthesize addressBook=_addressBook;
- (void).cxx_destruct;
- (void)deleteContact:(id)arg1;
- (id)contactWithIdentifier:(id)arg1;
- (id)contactWithUnderlyingIdentifier:(id)arg1;
- (id)init;
- (void)deleteAllLocalContacts;
@end
@interface PBContactsSettingsAllContactsViewController : PBTableViewController <PBContactsSettingsViewModelDelegate>
{
PBContactsSettingsViewModel *_viewModel;
}
+ (long long)pb_tableViewStyle;
+ (id)viewController;
@property(retain, nonatomic) PBContactsSettingsViewModel *viewModel; // @synthesize viewModel=_viewModel;
- (void).cxx_destruct;
- (void)contactsSettingsViewModelDidRefreshData:(id)arg1;
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 titleForDeleteConfirmationButtonForRowAtIndexPath:(id)arg2;
- (void)tableView:(id)arg1 commitEditingStyle:(long long)arg2 forRowAtIndexPath:(id)arg3;
- (_Bool)tableView:(id)arg1 canEditRowAtIndexPath:(id)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (long long)numberOfSectionsInTableView:(id)arg1;
- (void)viewDidLoad;
- (void)dealloc;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBContactsSettingsContactDetailsTableCell : PBTableViewCell
{
PBContactsSettingsContactDetailsTableCellModel *_cellModel;
UILabel *_titleLabel;
UILabel *_phoneNumberLabel;
UIImageView *_checkmarkView;
}
@property(retain, nonatomic) UIImageView *checkmarkView; // @synthesize checkmarkView=_checkmarkView;
@property(retain, nonatomic) UILabel *phoneNumberLabel; // @synthesize phoneNumberLabel=_phoneNumberLabel;
@property(retain, nonatomic) UILabel *titleLabel; // @synthesize titleLabel=_titleLabel;
@property(retain, nonatomic) PBContactsSettingsContactDetailsTableCellModel *cellModel; // @synthesize cellModel=_cellModel;
- (void).cxx_destruct;
- (void)setSelected:(_Bool)arg1 animated:(_Bool)arg2;
- (void)awakeFromNib;
- (id)initWithCoder:(id)arg1;
@end
@interface PBContactsSettingsContactDetailsViewController : PBTableViewController
{
PBContactsSettingsContactDetailsViewModel *_viewModel;
PBRoundedButton *_deleteButton;
}
+ (long long)pb_tableViewStyle;
+ (id)viewControllerWithViewModel:(id)arg1;
@property(retain, nonatomic) PBRoundedButton *deleteButton; // @synthesize deleteButton=_deleteButton;
@property(readonly, nonatomic) PBContactsSettingsContactDetailsViewModel *viewModel; // @synthesize viewModel=_viewModel;
- (void).cxx_destruct;
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 titleForHeaderInSection:(long long)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (void)handleDeleteButtonTapped:(id)arg1;
- (void)viewDidLoad;
- (id)initWithViewModel:(id)arg1;
@end
@interface PBContactsSettingsGenericAlerts : NSObject
{
}
+ (id)userNotInContactsAlert;
@end
@interface PBContactsSettingsTableCell : PBTableViewCell
{
PBContactsSettingsTableCellModel *_cellModel;
}
@property(retain, nonatomic) PBContactsSettingsTableCellModel *cellModel; // @synthesize cellModel=_cellModel;
- (void).cxx_destruct;
- (void)awakeFromNib;
- (void)commonInit;
- (id)initWithCoder:(id)arg1;
- (id)initWithStyle:(long long)arg1 reuseIdentifier:(id)arg2;
@end
@interface PBContactsSettingsViewController : PBTableViewController <PBContactsSettingsViewModelDelegate>
{
PBContactsSettingsViewModel *_viewModel;
PBSMSReplyManager *_smsReplyManager;
NSArray *_sectionMap;
}
+ (long long)pb_tableViewStyle;
+ (id)viewController;
@property(readonly, copy, nonatomic) NSArray *sectionMap; // @synthesize sectionMap=_sectionMap;
@property(readonly, nonatomic) PBSMSReplyManager *smsReplyManager; // @synthesize smsReplyManager=_smsReplyManager;
@property(readonly, nonatomic) PBContactsSettingsViewModel *viewModel; // @synthesize viewModel=_viewModel;
- (void).cxx_destruct;
- (void)contactsSettingsViewModelDidRefreshData:(id)arg1;
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 titleForDeleteConfirmationButtonForRowAtIndexPath:(id)arg2;
- (void)tableView:(id)arg1 commitEditingStyle:(long long)arg2 forRowAtIndexPath:(id)arg3;
- (_Bool)tableView:(id)arg1 canEditRowAtIndexPath:(id)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (id)tableView:(id)arg1 titleForHeaderInSection:(long long)arg2;
- (long long)numberOfSectionsInTableView:(id)arg1;
- (id)generateSectionMap;
- (void)viewDidLoad;
- (id)initWithSMSReplyManager:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBContactsSettingsViewModel : NSObject
{
NSArray *_cannedMessageCellViewModels;
id <PBContactsSettingsViewModelDelegate> _delegate;
PBContactPreferredPhoneManager *_contactPreferredPhoneManager;
NSArray *_contactPreferredPhones;
}
+ (id)contactsSettingsViewModel;
@property(copy, nonatomic) NSArray *contactPreferredPhones; // @synthesize contactPreferredPhones=_contactPreferredPhones;
@property(readonly, nonatomic) PBContactPreferredPhoneManager *contactPreferredPhoneManager; // @synthesize contactPreferredPhoneManager=_contactPreferredPhoneManager;
@property(nonatomic) __weak id <PBContactsSettingsViewModelDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
@property(readonly, nonatomic) NSString *titleForCannedMessagesSection;
@property(readonly, nonatomic) NSArray *cannedMessageCellViewModels; // @synthesize cannedMessageCellViewModels=_cannedMessageCellViewModels;
- (void)removeAllContactPreferredPhones;
- (void)removeContactPreferredPhoneAtIndexPath:(id)arg1;
- (id)preferredPhoneAtIndexPath:(id)arg1;
- (id)cellModelForContactPrefferedPhoneAtIndexPath:(id)arg1;
- (unsigned long long)numberOfContactPreferredPhones;
- (void)reloadViewModel;
- (void)handleManagerUpdateNotification:(id)arg1;
- (id)contactDetailsViewModelForIndexPath:(id)arg1;
- (void)dealloc;
- (id)initWithContactPreferredPhoneManager:(id)arg1;
- (id)init;
@end
@interface PBContactsSettingsContactDetailsViewModel : NSObject
{
PBContact *_contact;
PBContactPreferredPhoneManager *_contactPreferredPhoneManager;
}
+ (id)contactsSettingsContactDetailsViewModelWithContact:(id)arg1;
@property(readonly, nonatomic) PBContactPreferredPhoneManager *contactPreferredPhoneManager; // @synthesize contactPreferredPhoneManager=_contactPreferredPhoneManager;
@property(readonly, nonatomic) PBContact *contact; // @synthesize contact=_contact;
- (void).cxx_destruct;
- (_Bool)shouldPhoneNumberBeChecked:(id)arg1;
- (void)removeContactPreferredPhone;
- (id)fullName;
@property(readonly, nonatomic) unsigned long long numberOfPhoneNumbers;
- (void)selectPhoneNumberAtIndexPath:(id)arg1;
- (id)cellModelForPhoneNumberAtIndexPath:(id)arg1;
- (id)initWithContact:(id)arg1 contactPreferredPhoneManager:(id)arg2;
- (id)init;
@end
@interface PBContactsSettingsTableCellModel : NSObject
{
PBContactPreferredPhone *_contactPreferredPhone;
}
@property(readonly, nonatomic) PBContactPreferredPhone *contactPreferredPhone; // @synthesize contactPreferredPhone=_contactPreferredPhone;
- (void).cxx_destruct;
- (id)initWithContactPreferredPhone:(id)arg1;
- (id)init;
@end
@interface PBContactsSettingsContactDetailsTableCellModel : NSObject
{
_Bool _selected;
PBLabeledValue *_labeledValue;
}
@property(readonly, nonatomic) _Bool selected; // @synthesize selected=_selected;
@property(readonly, nonatomic) PBLabeledValue *labeledValue; // @synthesize labeledValue=_labeledValue;
- (void).cxx_destruct;
- (id)initWithLabeledValue:(id)arg1 isSelected:(_Bool)arg2;
- (id)init;
@end
@interface PBCannedMessagesCellViewModel : NSObject
{
NSString *_title;
NSString *_appIdentifier;
}
@property(readonly, nonatomic) NSString *appIdentifier; // @synthesize appIdentifier=_appIdentifier;
@property(readonly, nonatomic) NSString *title; // @synthesize title=_title;
- (void).cxx_destruct;
- (id)initWithTitle:(id)arg1 appIdentifier:(id)arg2;
- (id)init;
@end
@interface PBContactSupportEmailURLListener : NSObject
{
JLRoutes *_routes;
}
@property(readonly, nonatomic) JLRoutes *routes; // @synthesize routes=_routes;
- (void).cxx_destruct;
- (void)addRouteWithPathString:(id)arg1 options:(unsigned long long)arg2;
- (void)addRoutes;
- (id)initWithRoutes:(id)arg1;
@end
@interface PBContactSupportFlowContext : NSObject
{
_Bool _canCollectLogs;
_Bool _canAddHealthDatabase;
_Bool _canAddEmailActionDebugFiles;
_Bool _canCollectFilesInformation;
unsigned long long _context;
unsigned long long _options;
}
@property(readonly, nonatomic) _Bool canCollectFilesInformation; // @synthesize canCollectFilesInformation=_canCollectFilesInformation;
@property(readonly, nonatomic) _Bool canAddEmailActionDebugFiles; // @synthesize canAddEmailActionDebugFiles=_canAddEmailActionDebugFiles;
@property(readonly, nonatomic) _Bool canAddHealthDatabase; // @synthesize canAddHealthDatabase=_canAddHealthDatabase;
@property(readonly, nonatomic) _Bool canCollectLogs; // @synthesize canCollectLogs=_canCollectLogs;
@property(readonly, nonatomic) unsigned long long options; // @synthesize options=_options;
@property(readonly, nonatomic) unsigned long long context; // @synthesize context=_context;
- (id)initWithContext:(unsigned long long)arg1 options:(unsigned long long)arg2;
- (id)initWithContext:(unsigned long long)arg1;
- (id)init;
@end
@interface PBContactSupportHelper : NSObject <MFMailComposeViewControllerDelegate, UIAlertViewDelegate>
{
_Bool _isConnected;
_Bool _isSkipped;
PBPebbleCentral *_pebbleCentral;
NSOperationQueue *_operationQueue;
PBSMSReplyManager *_smsReplyManager;
_TtC9PebbleApp14IssueCollector *_issueCollector;
PBHealthDataStore *_healthDataStore;
PBCoreDataManager *_coreDataManager;
NSArray *_watchDumps;
NSData *_coreDumpContents;
MFMailComposeViewController *_mailComposeViewController;
PBContactSupportHelper *_strongSelf;
PBContactSupportFlowContext *_flowContext;
PBWatch *_lastWatch;
NSString *_userDescription;
CDUnknownBlockType _completionBlock;
}
+ (id)issueCategoryDescriptionForContext:(unsigned long long)arg1;
+ (id)emailRecipientsForContext:(unsigned long long)arg1;
+ (_Bool)canSendEmail;
+ (id)contactSupportHelper;
@property(copy, nonatomic) CDUnknownBlockType completionBlock; // @synthesize completionBlock=_completionBlock;
@property(copy, nonatomic) NSString *userDescription; // @synthesize userDescription=_userDescription;
@property(nonatomic) _Bool isSkipped; // @synthesize isSkipped=_isSkipped;
@property(retain, nonatomic) PBWatch *lastWatch; // @synthesize lastWatch=_lastWatch;
@property(nonatomic) _Bool isConnected; // @synthesize isConnected=_isConnected;
@property(readonly, nonatomic) PBContactSupportFlowContext *flowContext; // @synthesize flowContext=_flowContext;
@property(retain, nonatomic) PBContactSupportHelper *strongSelf; // @synthesize strongSelf=_strongSelf;
@property(retain, nonatomic) MFMailComposeViewController *mailComposeViewController; // @synthesize mailComposeViewController=_mailComposeViewController;
@property(copy, nonatomic) NSData *coreDumpContents; // @synthesize coreDumpContents=_coreDumpContents;
@property(copy, nonatomic) NSArray *watchDumps; // @synthesize watchDumps=_watchDumps;
@property(readonly, nonatomic) PBCoreDataManager *coreDataManager; // @synthesize coreDataManager=_coreDataManager;
@property(retain, nonatomic) PBHealthDataStore *healthDataStore; // @synthesize healthDataStore=_healthDataStore;
@property(retain, nonatomic) _TtC9PebbleApp14IssueCollector *issueCollector; // @synthesize issueCollector=_issueCollector;
@property(retain, nonatomic) PBSMSReplyManager *smsReplyManager; // @synthesize smsReplyManager=_smsReplyManager;
@property(retain, nonatomic) NSOperationQueue *operationQueue; // @synthesize operationQueue=_operationQueue;
@property(retain, nonatomic) PBPebbleCentral *pebbleCentral; // @synthesize pebbleCentral=_pebbleCentral;
- (void).cxx_destruct;
- (void)addFileInformationToMailComposeViewController:(id)arg1;
- (void)addDatabaseFilesToMailComposeViewController:(id)arg1;
- (void)addEmailActionDebugFilesToMailComposeViewController:(id)arg1;
- (void)addHealthDatabaseFileToMailComposeViewController:(id)arg1;
- (void)addCoreDumpFileAttachmentsToMailComposeViewController:(id)arg1;
- (void)addPebbleLogFileAttachmentsToMailComposeViewController:(id)arg1;
- (void)addIOSLogFileAttachmentsToMailComposeViewController:(id)arg1;
- (id)datetimeInfo;
- (id)logGeneralInformationHeaderStringWithMainWatch:(id)arg1 allWatches:(id)arg2;
- (id)userIDToShow;
- (id)emailSubjectForWatch:(id)arg1;
- (id)bccRecipients;
- (void)mailComposeController:(id)arg1 didFinishWithResult:(long long)arg2 error:(id)arg3;
- (void)alertView:(id)arg1 didDismissWithButtonIndex:(long long)arg2;
- (void)alertView:(id)arg1 clickedButtonAtIndex:(long long)arg2;
- (void)presentMailComposeViewControllerForWatch:(id)arg1 body:(id)arg2;
- (void)presentShareDialogForBody:(id)arg1;
- (void)presentMailComposeViewController;
- (id)bodyForLastConnectedWatch:(id)arg1 issueIdentifiers:(id)arg2;
- (id)bodyForLastConnectedWatch:(id)arg1;
- (void)collectLogs:(_Bool)arg1;
- (void)showContactSupportWithFlowContext:(id)arg1 completion:(CDUnknownBlockType)arg2;
- (void)showContactSupportWithFlowContext:(id)arg1 userDescription:(id)arg2 completion:(CDUnknownBlockType)arg3;
- (void)showContactSupportWithFlowContext:(id)arg1;
- (id)initWithPebbleCentral:(id)arg1 smsReplyManager:(id)arg2 issueCollector:(id)arg3 healthDataStore:(id)arg4 coreDataManager:(id)arg5;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBContactsWatchService : PBBlobDBWatchService
{
PBAttributeMapperWatchService *_attributeMapperWatchService;
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(readonly, nonatomic) __weak PBAttributeMapperWatchService *attributeMapperWatchService; // @synthesize attributeMapperWatchService=_attributeMapperWatchService;
- (void).cxx_destruct;
- (id)sendBlobMessagesForChanges:(id)arg1 withBlobMapper:(id)arg2;
- (id)blobMessagesForTimelineChange:(id)arg1 withBlobMapper:(id)arg2;
- (id)sendBlobDBMessagesForChanges:(id)arg1;
- (id)availabilityCheckKeyForDatabaseWithID:(unsigned char)arg1;
- (id)databasesSupportsAvailabilityCheck;
- (id)databasesSupportsClear;
- (id)databasesSyncType;
- (_Bool)accountChangeTriggersSynchronization;
- (id)initWithWatch:(id)arg1 watchServicesSet:(id)arg2 accountSession:(id)arg3 watchServiceAdapter:(id)arg4 timelineManager:(id)arg5;
- (id)init;
@end
@interface PBCoreDataManager : NSObject
{
NSURL *_storageFileURL;
NSManagedObjectContext *_managedObjectContext;
NSPersistentStoreCoordinator *_persistentStoreCoordinator;
NSObject<OS_dispatch_semaphore> *_backupSemaphore;
}
+ (id)backupURL;
+ (id)defaultStoreURL;
+ (id)mutateManagedObjectModel:(id)arg1;
+ (void)removeSQLiteStorageFileAtURL:(id)arg1;
+ (id)managedObjectModel;
+ (id)modelURL;
+ (id)storageFileName;
+ (void)registerManagedObjectModelMutator:(id)arg1;
+ (void)initialize;
@property(readonly, nonatomic) NSObject<OS_dispatch_semaphore> *backupSemaphore; // @synthesize backupSemaphore=_backupSemaphore;
@property(readonly, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator; // @synthesize persistentStoreCoordinator=_persistentStoreCoordinator;
@property(readonly, nonatomic) NSManagedObjectContext *managedObjectContext; // @synthesize managedObjectContext=_managedObjectContext;
@property(readonly, nonatomic) NSURL *storageFileURL; // @synthesize storageFileURL=_storageFileURL;
- (void).cxx_destruct;
- (void)restoreBackup;
- (void)backupDatabase;
- (id)sqliteBackupWithStoreURL:(id)arg1;
- (_Bool)saveChangesInContext:(id)arg1;
- (void)applicationDidEnterBackgroundNotification:(id)arg1;
- (void)saveManagerChangesFromFunction:(const char *)arg1 file:(const char *)arg2 line:(unsigned long long)arg3;
- (void)dealloc;
- (id)initWithSQLiteStorageFilePath:(id)arg1;
- (id)initWithInMemorySQLiteStorage;
- (id)initCommon;
- (id)init;
@end
@interface PBCoreDumpImageRequestMessage : PBProtocolMessage
{
unsigned char _transactionID;
}
@property(readonly, nonatomic) unsigned char transactionID; // @synthesize transactionID=_transactionID;
- (id)init;
- (id)initWithTransactionID:(unsigned char)arg1;
@end
@interface PBCoreDumpImageRequestOperation : PBAsynchronousMainThreadOperation
{
unsigned char _transactionID;
unsigned int _expectedCoreDumpImageSize;
NSData *_coreDumpData;
NSError *_error;
PBWatch *_watch;
id _partialDataMessageExpectation;
NSMutableData *_assembledCoreDumpData;
MSWeakTimer *_timeoutTimer;
CDUnknownBlockType _pb_completionBlock;
}
@property(readonly, copy, nonatomic) CDUnknownBlockType pb_completionBlock; // @synthesize pb_completionBlock=_pb_completionBlock;
@property(readonly, nonatomic) MSWeakTimer *timeoutTimer; // @synthesize timeoutTimer=_timeoutTimer;
@property(readonly, nonatomic) NSMutableData *assembledCoreDumpData; // @synthesize assembledCoreDumpData=_assembledCoreDumpData;
@property(readonly, nonatomic) unsigned int expectedCoreDumpImageSize; // @synthesize expectedCoreDumpImageSize=_expectedCoreDumpImageSize;
@property(readonly, nonatomic) id partialDataMessageExpectation; // @synthesize partialDataMessageExpectation=_partialDataMessageExpectation;
@property(readonly, nonatomic) unsigned char transactionID; // @synthesize transactionID=_transactionID;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
@property(readonly, copy, nonatomic) NSError *error; // @synthesize error=_error;
@property(readonly, copy, nonatomic) NSData *coreDumpData; // @synthesize coreDumpData=_coreDumpData;
- (void).cxx_destruct;
- (void)timeout;
- (void)cancelTimeoutTimer;
- (void)installTimeoutTimer;
- (void)prepareToReceivePartialCoreDumpDataMessages;
- (void)mainThreadMain;
- (void)finishWithError:(id)arg1;
- (void)finishWithCancelledError;
- (void)finishWithCoreDumpData:(id)arg1;
- (id)init;
- (id)initWithWatch:(id)arg1;
- (id)initWithWatch:(id)arg1 completionBlock:(CDUnknownBlockType)arg2;
@end
@interface PBCoreDumpImageResponseInfoMessage : PBProtocolMessage
{
unsigned char _transactionID;
unsigned int _coreDumpImageSize;
unsigned long long _statusCode;
}
+ (void)load;
@property(readonly, nonatomic) unsigned int coreDumpImageSize; // @synthesize coreDumpImageSize=_coreDumpImageSize;
@property(readonly, nonatomic) unsigned long long statusCode; // @synthesize statusCode=_statusCode;
@property(readonly, nonatomic) unsigned char transactionID; // @synthesize transactionID=_transactionID;
- (id)initWithData:(id)arg1;
@end
@interface PBCoreDumpImageResponsePartialDataMessage : PBProtocolMessage
{
unsigned char _transactionID;
unsigned int _coreDumpByteOffset;
NSData *_coreDumpPartialData;
}
+ (void)load;
@property(readonly, copy, nonatomic) NSData *coreDumpPartialData; // @synthesize coreDumpPartialData=_coreDumpPartialData;
@property(readonly, nonatomic) unsigned int coreDumpByteOffset; // @synthesize coreDumpByteOffset=_coreDumpByteOffset;
@property(readonly, nonatomic) unsigned char transactionID; // @synthesize transactionID=_transactionID;
- (void).cxx_destruct;
- (id)initWithData:(id)arg1;
@end
@interface PBCounter : NSObject
{
id <PBCounterDelegate> _delegate;
long long _count;
NSObject<OS_dispatch_queue> *_internalQueue;
}
@property(retain, nonatomic) NSObject<OS_dispatch_queue> *internalQueue; // @synthesize internalQueue=_internalQueue;
@property(nonatomic) long long count; // @synthesize count=_count;
@property(nonatomic) __weak id <PBCounterDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)decreaseCounterWithToken:(id)arg1;
- (id)increaseCounter;
- (void)reset;
- (id)init;
@end
@interface PBCounterToken : NSObject
{
int _consumed;
NSObject<OS_dispatch_queue> *_internalQueue;
}
- (void).cxx_destruct;
- (void)consumeToken:(CDUnknownBlockType)arg1;
- (id)init;
@end
@interface PBCursorlessTextField : UITextField
{
}
- (id)selectedTextRange;
- (void)addGestureRecognizer:(id)arg1;
- (_Bool)canPerformAction:(SEL)arg1 withSender:(id)arg2;
- (struct CGRect)caretRectForPosition:(id)arg1;
@end
@interface PBCustomBootURLsURLListener : NSObject
{
}
+ (void)setCustomRemoteConfigurationURL:(id)arg1 forBootEnvironment:(id)arg2;
+ (id)showConfirmationMessage:(id)arg1;
+ (void)installRouteWithBootEnviroment:(id)arg1;
@end
@interface PBCustomFontLabel : UILabel
{
}
- (void)pb_updateFontWithSize:(double)arg1;
@property(nonatomic) double pb_fontSize;
- (void)pb_commonInit;
- (id)initWithFrame:(struct CGRect)arg1;
- (id)initWithCoder:(id)arg1;
@end
@interface PBDataCryptor : NSObject
{
}
+ (id)encryptData:(id)arg1 forUserID:(id)arg2;
@end
@interface PBDebugAutoUpdateViewController : PBTableViewController
{
PBBackgroundUpdatesService *_backgroundUpdatesService;
NSArray *_backgroundUpdateClasses;
}
+ (long long)pb_tableViewStyle;
@property(copy, nonatomic) NSArray *backgroundUpdateClasses; // @synthesize backgroundUpdateClasses=_backgroundUpdateClasses;
@property(retain, nonatomic) PBBackgroundUpdatesService *backgroundUpdatesService; // @synthesize backgroundUpdatesService=_backgroundUpdatesService;
- (void).cxx_destruct;
- (void)showOperationResultForClass:(Class)arg1 withResultMessage:(id)arg2;
- (void)triggerUpdateWithUpdateServiceClass:(Class)arg1;
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (_Bool)isLastRowWithIndexPath:(id)arg1;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (void)viewDidLoad;
- (id)init;
@end
@interface PBDebugBlobDBViewController : PBBaseViewController
{
_TtC9PebbleApp22PBCalendarEventManager *_eventManager;
PBTimelineManager *_timelineManager;
PBLockerAppManager *_lockerAppManager;
PBWebSyncTrigger *_webSyncTrigger;
PBWeatherAppManager *_weatherAppManager;
PBNotificationSourceManager *_notificationSourceManager;
PBContactsManager *_contactsManager;
PBAppPreferencesManager *_appPrefsManager;
NSArray *_sources;
NSDictionary *_calendarsBySource;
NSArray *_selectedCalendars;
UILabel *_calendarAuthorizationStatusLabel;
UIButton *_calendarAuthorizationRequestButton;
}
+ (id)viewController;
@property(nonatomic) __weak UIButton *calendarAuthorizationRequestButton; // @synthesize calendarAuthorizationRequestButton=_calendarAuthorizationRequestButton;
@property(nonatomic) __weak UILabel *calendarAuthorizationStatusLabel; // @synthesize calendarAuthorizationStatusLabel=_calendarAuthorizationStatusLabel;
@property(retain, nonatomic) NSArray *selectedCalendars; // @synthesize selectedCalendars=_selectedCalendars;
@property(retain, nonatomic) NSDictionary *calendarsBySource; // @synthesize calendarsBySource=_calendarsBySource;
@property(retain, nonatomic) NSArray *sources; // @synthesize sources=_sources;
@property(readonly, nonatomic) PBAppPreferencesManager *appPrefsManager; // @synthesize appPrefsManager=_appPrefsManager;
@property(readonly, nonatomic) PBContactsManager *contactsManager; // @synthesize contactsManager=_contactsManager;
@property(readonly, nonatomic) PBNotificationSourceManager *notificationSourceManager; // @synthesize notificationSourceManager=_notificationSourceManager;
@property(readonly, nonatomic) PBWeatherAppManager *weatherAppManager; // @synthesize weatherAppManager=_weatherAppManager;
@property(readonly, nonatomic) PBWebSyncTrigger *webSyncTrigger; // @synthesize webSyncTrigger=_webSyncTrigger;
@property(readonly, nonatomic) PBLockerAppManager *lockerAppManager; // @synthesize lockerAppManager=_lockerAppManager;
@property(readonly, nonatomic) PBTimelineManager *timelineManager; // @synthesize timelineManager=_timelineManager;
@property(readonly, nonatomic) _TtC9PebbleApp22PBCalendarEventManager *eventManager; // @synthesize eventManager=_eventManager;
- (void).cxx_destruct;
- (void)refreshCalendarAuthorizationStatus;
- (void)syncNotificationSourceDatabase:(id)arg1;
- (void)syncWeatherDatabase:(id)arg1;
- (void)resyncWebTimeline:(id)arg1;
- (void)syncWebTimeline:(id)arg1;
- (void)syncApps:(id)arg1;
- (void)syncTimeline:(id)arg1;
- (void)nukeAppPrefsDatabaseOnPhone:(id)arg1;
- (void)nukeAppPrefsDatabaseOnWatch:(id)arg1;
- (void)nukeContactsDatabaseOnphone:(id)arg1;
- (void)nukeContactsDatabaseOnWatch:(id)arg1;
- (void)nukeNotificationSourceDatabaseOnPhone:(id)arg1;
- (void)nukeNotificationSourceDatabaseOnWatch:(id)arg1;
- (void)nukeWeatherDatabase:(id)arg1;
- (void)nukeAppsDatabases:(id)arg1;
- (void)nukeTimelineDatabases:(id)arg1;
- (void)requestAuthorization:(id)arg1;
- (void)viewDidLoad;
- (id)initWithCurrentUserLockerAppManager:(id)arg1 eventManager:(id)arg2 timelineManager:(id)arg3 webSyncTrigger:(id)arg4 weatherAppManager:(id)arg5 notificationSourceManager:(id)arg6 contactsManager:(id)arg7 appPrefsManager:(id)arg8;
- (id)init;
@end
@interface PBDebugContactsViewController : PBBaseViewController <UITableViewDelegate, UITableViewDataSource, UITextFieldDelegate, PBAddressBookQuerySessionDelegate>
{
PBAddressBookQuerySession *_addressBookQuerySession;
NSArray *_contacts;
UILabel *_authorizationStatusLabel;
UIButton *_authorizationRequestButton;
UITableView *_contactsTableView;
NSObject<OS_dispatch_queue> *_backgroundQueue;
}
+ (id)viewController;
@property(readonly, nonatomic) NSObject<OS_dispatch_queue> *backgroundQueue; // @synthesize backgroundQueue=_backgroundQueue;
@property(nonatomic) __weak UITableView *contactsTableView; // @synthesize contactsTableView=_contactsTableView;
@property(nonatomic) __weak UIButton *authorizationRequestButton; // @synthesize authorizationRequestButton=_authorizationRequestButton;
@property(nonatomic) __weak UILabel *authorizationStatusLabel; // @synthesize authorizationStatusLabel=_authorizationStatusLabel;
@property(copy, nonatomic) NSArray *contacts; // @synthesize contacts=_contacts;
@property(readonly, nonatomic) PBAddressBookQuerySession *addressBookQuerySession; // @synthesize addressBookQuerySession=_addressBookQuerySession;
- (void).cxx_destruct;
- (void)refreshAddressBookAuthorizationStatus;
- (void)selectAddressLabeledValue:(id)arg1;
- (void)selectionActionable:(id)arg1;
- (void)runQuery:(id)arg1;
- (void)fillAddressBook;
- (void)removeAllContacts;
- (id)generateRandomName;
- (void)addressBookQuerySessionFailedWithNoContactAccess:(id)arg1;
- (void)addressBookQuerySession:(id)arg1 foundMultipleContactMatches:(id)arg2;
- (void)addressBookQuerySessionFailedToFindContactMatch:(id)arg1;
- (void)addressBookQuerySession:(id)arg1 finishedWithContact:(id)arg2 labeledValue:(id)arg3;
- (void)addressBookQuerySession:(id)arg1 foundMultipleAddresses:(id)arg2;
- (_Bool)textFieldShouldReturn:(id)arg1;
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (void)handleActionBarButtonItem:(id)arg1;
- (void)requestAuthorization:(id)arg1;
- (void)viewDidLoad;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBDebugHealthStorageViewController : UIViewController
{
PBHealthDataStore *_healthDataStore;
_TtC9PebbleApp22HealthSyncWatchService *_healthSyncWatchService;
UITextView *_queryResultsTextView;
UILabel *_databaseExistsLabel;
UITextField *_queryTextField;
UILabel *_numberStepEntriesLabel;
UISwitch *_testDataSwitch;
UISwitch *_useChartsMasterSwitch;
}
+ (id)viewController;
@property(retain, nonatomic) UISwitch *useChartsMasterSwitch; // @synthesize useChartsMasterSwitch=_useChartsMasterSwitch;
@property(retain, nonatomic) UISwitch *testDataSwitch; // @synthesize testDataSwitch=_testDataSwitch;
@property(retain, nonatomic) UILabel *numberStepEntriesLabel; // @synthesize numberStepEntriesLabel=_numberStepEntriesLabel;
@property(retain, nonatomic) UITextField *queryTextField; // @synthesize queryTextField=_queryTextField;
@property(retain, nonatomic) UILabel *databaseExistsLabel; // @synthesize databaseExistsLabel=_databaseExistsLabel;
@property(retain, nonatomic) UITextView *queryResultsTextView; // @synthesize queryResultsTextView=_queryResultsTextView;
@property(readonly, nonatomic) _TtC9PebbleApp22HealthSyncWatchService *healthSyncWatchService; // @synthesize healthSyncWatchService=_healthSyncWatchService;
@property(readonly, nonatomic) PBHealthDataStore *healthDataStore; // @synthesize healthDataStore=_healthDataStore;
- (void).cxx_destruct;
- (void)clearCache;
- (void)shareDatabase;
- (void)deleteDatabaseFile;
- (void)damageDatabaseFile;
- (void)confirmWithTitle:(id)arg1 message:(id)arg2 action:(id)arg3 handler:(CDUnknownBlockType)arg4;
- (void)sync:(id)arg1;
- (void)runPrebuiltQueryButtonTapped:(id)arg1;
- (void)runQueryButtonTapped:(id)arg1;
- (void)actionsButtonTapped:(id)arg1;
- (void)updateStepEntriesLabel;
- (void)updateDatabaseStatusLabel;
- (void)viewDidAppear:(_Bool)arg1;
- (void)viewDidLoad;
- (id)initWithHealthDataStore:(id)arg1;
- (id)init;
@end
@interface PBDebugLinkedAccountsViewController : PBBaseViewController
{
PBSMSReplyManager *_smsReplyManager;
PBLinkedAccountsManager *_linkedAccountsManager;
UIButton *_smsLinkedAccountRevokeButton;
UIButton *_smsLinkedAccountEnableButton;
UIButton *_smsLinkedAccountRefreshButton;
UIButton *_smsLinkedAccountViewButton;
UISegmentedControl *_carrierOverrideSegmentControl;
PBPhoneApp *_smsApp;
}
+ (id)viewController;
@property(readonly, nonatomic) PBPhoneApp *smsApp; // @synthesize smsApp=_smsApp;
@property(retain, nonatomic) UISegmentedControl *carrierOverrideSegmentControl; // @synthesize carrierOverrideSegmentControl=_carrierOverrideSegmentControl;
@property(retain, nonatomic) UIButton *smsLinkedAccountViewButton; // @synthesize smsLinkedAccountViewButton=_smsLinkedAccountViewButton;
@property(retain, nonatomic) UIButton *smsLinkedAccountRefreshButton; // @synthesize smsLinkedAccountRefreshButton=_smsLinkedAccountRefreshButton;
@property(retain, nonatomic) UIButton *smsLinkedAccountEnableButton; // @synthesize smsLinkedAccountEnableButton=_smsLinkedAccountEnableButton;
@property(retain, nonatomic) UIButton *smsLinkedAccountRevokeButton; // @synthesize smsLinkedAccountRevokeButton=_smsLinkedAccountRevokeButton;
@property(readonly, nonatomic) PBLinkedAccountsManager *linkedAccountsManager; // @synthesize linkedAccountsManager=_linkedAccountsManager;
@property(readonly, nonatomic) PBSMSReplyManager *smsReplyManager; // @synthesize smsReplyManager=_smsReplyManager;
- (void).cxx_destruct;
- (void)carrierOverrideSegmentChanged:(id)arg1;
- (void)refreshSmsLinkedAccount:(id)arg1;
- (void)enableSmsLinkedAccount:(id)arg1;
- (void)revokeSmsLinkedAccount:(id)arg1;
- (void)viewSmsLinkedAccount:(id)arg1;
- (void)viewDidLoad;
- (id)initWithSMSReplyManager:(id)arg1 linkedAccountsManager:(id)arg2;
@end
@interface PBDebugNotificationSourceViewController : PBBaseViewController
{
UIButton *_smsRepliesEnableButton;
UIButton *_smsRepliesDisableButton;
PBSMSReplyManager *_smsReplyManager;
}
+ (id)viewController;
@property(readonly, nonatomic) PBSMSReplyManager *smsReplyManager; // @synthesize smsReplyManager=_smsReplyManager;
@property(nonatomic) __weak UIButton *smsRepliesDisableButton; // @synthesize smsRepliesDisableButton=_smsRepliesDisableButton;
@property(nonatomic) __weak UIButton *smsRepliesEnableButton; // @synthesize smsRepliesEnableButton=_smsRepliesEnableButton;
- (void).cxx_destruct;
- (void)disableButtonTapped:(id)arg1;
- (void)enableButtonTapped:(id)arg1;
- (void)viewDidLoad;
- (id)initWithSMSReplyManager:(id)arg1;
@end
@interface PBDebugRemindersViewController : UIViewController
{
UITextView *_textView;
_TtC9PebbleApp25PBCalendarReminderManager *_calendarReminderManager;
UIAlertController *_actionSheet;
_TtC9PebbleApp26PBNaturalLanguageProcessor *_NLProcessor;
}
+ (id)viewController;
@property(readonly, nonatomic) _TtC9PebbleApp26PBNaturalLanguageProcessor *NLProcessor; // @synthesize NLProcessor=_NLProcessor;
@property(readonly, nonatomic) UIAlertController *actionSheet; // @synthesize actionSheet=_actionSheet;
@property(readonly, nonatomic) _TtC9PebbleApp25PBCalendarReminderManager *calendarReminderManager; // @synthesize calendarReminderManager=_calendarReminderManager;
@property(nonatomic) __weak UITextView *textView; // @synthesize textView=_textView;
- (void).cxx_destruct;
- (void)pressedCommandButton;
- (void)setupActionSheet;
- (void)viewDidLoad;
- (id)initWithCalendarReminderManager:(id)arg1 NLProcessor:(id)arg2;
@end
@interface PBDebugSettingsTableViewCell : PBTableViewCell
{
_Bool _settingValue;
NSString *_settingName;
CDUnknownBlockType _settingValueChangedBlock;
UILabel *_settingNameLabel;
UISwitch *_settingValueSwitch;
}
+ (double)rowHeight;
@property(retain, nonatomic) UISwitch *settingValueSwitch; // @synthesize settingValueSwitch=_settingValueSwitch;
@property(retain, nonatomic) UILabel *settingNameLabel; // @synthesize settingNameLabel=_settingNameLabel;
@property(copy, nonatomic) CDUnknownBlockType settingValueChangedBlock; // @synthesize settingValueChangedBlock=_settingValueChangedBlock;
@property(nonatomic) _Bool settingValue; // @synthesize settingValue=_settingValue;
@property(copy, nonatomic) NSString *settingName; // @synthesize settingName=_settingName;
- (void).cxx_destruct;
- (void)settingSwitchValueChanged:(id)arg1;
- (void)awakeFromNib;
@end
@interface PBDebugSetting : NSObject
{
NSString *_settingName;
CDUnknownBlockType _isEnabledBlock;
CDUnknownBlockType _setEnabledBlock;
CDUnknownBlockType _tapBlock;
}
+ (id)debugSettingWithName:(id)arg1 tapBlock:(CDUnknownBlockType)arg2;
+ (id)debugSettingWithName:(id)arg1 isEnabledBlock:(CDUnknownBlockType)arg2 setEnabledBlock:(CDUnknownBlockType)arg3;
+ (id)debugSettingWithName:(id)arg1 isEnabledBlock:(CDUnknownBlockType)arg2 setEnabledBlock:(CDUnknownBlockType)arg3 tapBlock:(CDUnknownBlockType)arg4;
@property(readonly, copy, nonatomic) CDUnknownBlockType tapBlock; // @synthesize tapBlock=_tapBlock;
@property(readonly, copy, nonatomic) CDUnknownBlockType setEnabledBlock; // @synthesize setEnabledBlock=_setEnabledBlock;
@property(readonly, copy, nonatomic) CDUnknownBlockType isEnabledBlock; // @synthesize isEnabledBlock=_isEnabledBlock;
@property(readonly, copy, nonatomic) NSString *settingName; // @synthesize settingName=_settingName;
- (void).cxx_destruct;
@end
@interface PBDebugSettingsTableViewController : PBTableViewController
{
NSArray *_settings;
NSArray *_bootConfigSettings;
long long _selectedSetting;
PBBootEnvironment *_bootEnvironment;
}
+ (long long)pb_tableViewStyle;
+ (id)viewController;
@property(readonly, nonatomic) PBBootEnvironment *bootEnvironment; // @synthesize bootEnvironment=_bootEnvironment;
@property(nonatomic) long long selectedSetting; // @synthesize selectedSetting=_selectedSetting;
@property(readonly, copy, nonatomic) NSArray *bootConfigSettings; // @synthesize bootConfigSettings=_bootConfigSettings;
@property(readonly, copy, nonatomic) NSArray *settings; // @synthesize settings=_settings;
- (void).cxx_destruct;
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 titleForHeaderInSection:(long long)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (long long)numberOfSectionsInTableView:(id)arg1;
- (void)viewDidLoad;
- (id)debugSettingAtIndexPath:(id)arg1;
- (void)setup;
- (id)initWithBootEnvironment:(id)arg1;
- (id)init;
@end
@interface PBDebugSMSViewController : PBBaseViewController
{
UITextField *_numberTextField;
UITextField *_messageTextField;
UIButton *_sendButton;
}
+ (id)viewController;
@property(retain, nonatomic) UIButton *sendButton; // @synthesize sendButton=_sendButton;
@property(retain, nonatomic) UITextField *messageTextField; // @synthesize messageTextField=_messageTextField;
@property(retain, nonatomic) UITextField *numberTextField; // @synthesize numberTextField=_numberTextField;
- (void).cxx_destruct;
- (void)handleSendButtonTapped:(id)arg1;
@end
@interface PBDebugViewController : PBTableViewController
{
}
+ (long long)pb_tableViewStyle;
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2;
- (_Bool)hasConnectedWatch:(id *)arg1;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (id)initWithNibName:(id)arg1 bundle:(id)arg2;
@end
@interface PBDeepCrasher : NSObject
{
}
- (double)timeout;
@end
@interface PBDebugVoiceViewController : UIViewController <PBNuanceClientDelegate>
{
UITextView *_textStatus;
UITextView *_textComment;
UITextView *_textTranscription;
NSArray *_framesData;
}
@property(retain, nonatomic) NSArray *framesData; // @synthesize framesData=_framesData;
@property(nonatomic) __weak UITextView *textTranscription; // @synthesize textTranscription=_textTranscription;
@property(nonatomic) __weak UITextView *textComment; // @synthesize textComment=_textComment;
@property(nonatomic) __weak UITextView *textStatus; // @synthesize textStatus=_textStatus;
- (void).cxx_destruct;
- (id)getNSDataFromNSString:(id)arg1;
- (id)getFramesDataArrayFromStringArray:(id)arg1;
- (void)nuanceClient:(id)arg1 didFinishWithTranscription:(id)arg2;
- (void)nuanceClient:(id)arg1 didFailWithError:(id)arg2;
- (void)startNuanceTest;
- (void)sendVoiceSegment:(id)arg1;
- (void)viewDidLoad;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBDebugWatchActionsViewController : PBTableViewController
{
}
+ (long long)pb_tableViewStyle;
- (void)tableView:(id)arg1 didSelectPollRequestForServiceType:(unsigned char)arg2;
- (void)tableView:(id)arg1 didSelectMessageType:(unsigned char)arg2;
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (id)tableView:(id)arg1 titleForHeaderInSection:(long long)arg2;
- (long long)numberOfSectionsInTableView:(id)arg1;
- (void)viewDidLoad;
- (id)init;
@end
@interface PBDetailPopupTableCell : NSObject
{
long long _kind;
NSString *_text;
_Bool _enabled;
id <PBDetailPopupTableCellDelegate> _delegate;
}
+ (id)contactDeveloperViewModelWithDelegate:(id)arg1;
+ (id)aboutViewModelWithDelegate:(id)arg1;
+ (id)timelineNotificationSwitchViewModelWithDelegate:(id)arg1;
+ (id)timelinePinSwitchViewModelWithDelegate:(id)arg1;
@property(readonly, nonatomic) __weak id <PBDetailPopupTableCellDelegate> delegate; // @synthesize delegate=_delegate;
@property(nonatomic, getter=isEnabled) _Bool enabled; // @synthesize enabled=_enabled;
@property(readonly, copy, nonatomic) NSString *text; // @synthesize text=_text;
@property(readonly, nonatomic) long long kind; // @synthesize kind=_kind;
- (void).cxx_destruct;
- (void)doAction;
- (id)initWithDelegate:(id)arg1;
- (id)init;
@end
@interface PBTimelinePinSwitchDetailPopupTableCell : PBDetailPopupTableCell
{
}
- (void)doAction;
- (id)initWithDelegate:(id)arg1;
@end
@interface PBTimelineNotificationSwitchDetailPopupTableCell : PBDetailPopupTableCell
{
}
- (void)doAction;
- (id)initWithDelegate:(id)arg1;
@end
@interface PBAboutDetailPopupTableCell : PBDetailPopupTableCell
{
}
- (void)doAction;
- (id)initWithDelegate:(id)arg1;
@end
@interface PBContactDeveloperDetailPopupTableCell : PBDetailPopupTableCell
{
}
- (void)doAction;
- (id)initWithDelegate:(id)arg1;
@end
@interface PBDetailPopupTableSection : NSObject
{
NSArray *_cells;
}
+ (id)generalInfoSectionWithDelegate:(id)arg1;
+ (id)timelineSectionWithDelegate:(id)arg1;
@property(readonly, copy, nonatomic) NSArray *cells; // @synthesize cells=_cells;
- (void).cxx_destruct;
- (id)cellAtIndex:(long long)arg1;
- (long long)numberOfCells;
- (id)initWithCells:(id)arg1;
- (id)init;
@end
@interface PBDetailPopupViewActionCell : PBTableViewCell
{
PBDetailPopupTableCell *_cell;
UILabel *_titleLabel;
_TtC9PebbleApp8PBToggle *_actionSwitch;
}
+ (id)reuseIdentifier;
@property(nonatomic) __weak _TtC9PebbleApp8PBToggle *actionSwitch; // @synthesize actionSwitch=_actionSwitch;
@property(nonatomic) __weak UILabel *titleLabel; // @synthesize titleLabel=_titleLabel;
@property(retain, nonatomic) PBDetailPopupTableCell *cell; // @synthesize cell=_cell;
- (void).cxx_destruct;
- (void)switchToggled:(id)arg1;
- (void)prepareForReuse;
- (void)awakeFromNib;
@end
@interface PBDetailPopupViewController : PBBaseViewController <UITableViewDataSource, UITableViewDelegate, PBDetailPopupViewModelDelegate, PBDetailPopupTableCellDelegate, MFMailComposeViewControllerDelegate>
{
UIView *_foregroundView;
PBDetailPopupViewModel *_viewModel;
NSArray *_tableSections;
UIImageView *_appIconView;
UILabel *_appNameLabel;
UILabel *_appCompanyLabel;
PBBorderedIconButton *_favLabel;
UIButton *_shareButton;
PBColoredWatchImageView *_watchCasingView;
PBScreenshotImageView *_appScreenshotView;
PBWebAppStoreURLFactory *_webAppStoreURLFactory;
}
+ (id)viewControllerWithViewModel:(id)arg1;
@property(readonly, nonatomic) PBWebAppStoreURLFactory *webAppStoreURLFactory; // @synthesize webAppStoreURLFactory=_webAppStoreURLFactory;
@property(nonatomic) __weak PBScreenshotImageView *appScreenshotView; // @synthesize appScreenshotView=_appScreenshotView;
@property(nonatomic) __weak PBColoredWatchImageView *watchCasingView; // @synthesize watchCasingView=_watchCasingView;
@property(nonatomic) __weak UIButton *shareButton; // @synthesize shareButton=_shareButton;
@property(nonatomic) __weak PBBorderedIconButton *favLabel; // @synthesize favLabel=_favLabel;
@property(nonatomic) __weak UILabel *appCompanyLabel; // @synthesize appCompanyLabel=_appCompanyLabel;
@property(nonatomic) __weak UILabel *appNameLabel; // @synthesize appNameLabel=_appNameLabel;
@property(nonatomic) __weak UIImageView *appIconView; // @synthesize appIconView=_appIconView;
@property(copy, nonatomic) NSArray *tableSections; // @synthesize tableSections=_tableSections;
@property(retain, nonatomic) PBDetailPopupViewModel *viewModel; // @synthesize viewModel=_viewModel;
@property(nonatomic) __weak UIView *foregroundView; // @synthesize foregroundView=_foregroundView;
- (void).cxx_destruct;
- (void)presentAppDetailModalController;
- (void)dismissAndPresentViewController:(id)arg1;
- (void)dismissAndPresentViewControllerModally:(id)arg1;
- (void)presentEmailDeveloperControllerWithEmail:(id)arg1;
- (void)mailComposeController:(id)arg1 didFinishWithResult:(long long)arg2 error:(id)arg3;
- (id)generateVerticalDivider;
- (id)generateDivider;
- (id)generateCompanionButton;
- (id)generateQuickGlanceViews;
- (void)layoutAppNameLabel:(id)arg1 appCompanyLabel:(id)arg2 inView:(id)arg3;
- (void)layoutAppNameLabel:(id)arg1 appCompanyLabel:(id)arg2 rightOfAppIconView:(id)arg3 inView:(id)arg4;
- (id)generateAppIconView;
- (id)generateAppCompanyLabel;
- (id)generateAppNameLabel;
- (id)generateFirstRowView;
- (id)generateLeftHeaderView;
- (id)layoutBottomButtonInView:(id)arg1;
- (void)layoutViews:(id)arg1 verticallyInContainer:(id)arg2 spacing:(double)arg3;
- (id)generateActionButton;
- (id)generateButtonsView;
- (id)generateTableView;
- (id)generateHeaderView;
- (id)layoutForegroundViewInView:(id)arg1;
- (id)layoutBackgroundViewInView:(id)arg1;
- (id)areTimelineNotificationsEnabledForCell:(id)arg1;
- (id)areTimelinePinsEnabledForCell:(id)arg1;
- (void)contactDeveloper:(id)arg1;
- (void)openAboutWatchApp:(id)arg1;
- (void)toggleAreTimelineNotificationsEnabled:(id)arg1;
- (void)toggleAreTimelinePinsEnabled:(id)arg1;
- (void)viewModel:(id)arg1 openShareMenuWithWatchApp:(id)arg2;
- (void)presentAppAboutWebPageForViewModel:(id)arg1;
- (void)presentEmailDeveloperForViewModel:(id)arg1;
- (void)showCompanionAppForViewModel:(id)arg1;
- (void)openRemindersSettings:(id)arg1;
- (void)openSendTextSettings:(id)arg1;
- (void)openHealthSettings:(id)arg1;
- (void)openWeatherSettings:(id)arg1;
- (void)viewModel:(id)arg1 openSettingsForWatchApp:(id)arg2;
- (void)openCalendarSettings:(id)arg1;
- (void)backgroundTapped:(id)arg1;
- (_Bool)tableView:(id)arg1 shouldHighlightRowAtIndexPath:(id)arg2;
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (long long)numberOfSectionsInTableView:(id)arg1;
- (void)shareButtonTapped:(id)arg1;
- (void)getCompanionApp:(id)arg1;
- (void)setAsDefaultWatchFace:(id)arg1;
- (void)deleteWatchApp:(id)arg1;
- (void)openSettings:(id)arg1;
- (void)viewWillDisappear:(_Bool)arg1;
- (void)viewWillAppear:(_Bool)arg1;
- (struct CGAffineTransform)foregroundViewOffStageTransform;
- (void)viewDidLoad;
- (void)loadView;
- (id)initWithViewModel:(id)arg1 webAppStoreURLFactory:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBDetailPopupViewModel : NSObject
{
_Bool _showIcon;
_Bool _showScreenshot;
_Bool _showQuickGlance;
_Bool _showGetCompanionButton;
NSString *_appName;
NSString *_appDeveloperName;
NSURL *_appIconURL;
UIImage *_appIconImage;
NSURL *_appScreenshotURL;
UIImage *_appScreenshotImage;
NSURL *_appCompanionURL;
_Bool _hasMetaInformation;
_Bool _hasSettings;
_Bool _canBeDeleted;
_Bool _canBeSetAsDefaultWatchFace;
_Bool _usesTimeline;
RACSignal *_effectiveWatchAppPlatform;
_Bool _actionsEnabled;
id <PBDetailPopupViewModelDelegate> _delegate;
NSString *_numberOfHearts;
NSString *_developerEmail;
NSString *_appId;
PBTimelineManager *_timelineManager;
PBTimelineDataSourceIdentifier *_dataSourceIdentifier;
unsigned long long _dataSourceState;
PBWatch *_watch;
long long _currentWatchPlatformType;
void *_observationInfo;
}
+ (id)keyPathsForValuesAffectingAreTimelineNotificationsEnabled;
+ (id)keyPathsForValuesAffectingAreTimelinePinsEnabled;
@property void *observationInfo; // @synthesize observationInfo=_observationInfo;
@property(readonly, nonatomic) long long currentWatchPlatformType; // @synthesize currentWatchPlatformType=_currentWatchPlatformType;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
@property(nonatomic) unsigned long long dataSourceState; // @synthesize dataSourceState=_dataSourceState;
@property(readonly, nonatomic) PBTimelineDataSourceIdentifier *dataSourceIdentifier; // @synthesize dataSourceIdentifier=_dataSourceIdentifier;
@property(readonly, nonatomic) PBTimelineManager *timelineManager; // @synthesize timelineManager=_timelineManager;
@property(readonly, nonatomic) RACSignal *effectiveWatchAppPlatform; // @synthesize effectiveWatchAppPlatform=_effectiveWatchAppPlatform;
@property(readonly, nonatomic) _Bool usesTimeline; // @synthesize usesTimeline=_usesTimeline;
@property(nonatomic) _Bool canBeSetAsDefaultWatchFace; // @synthesize canBeSetAsDefaultWatchFace=_canBeSetAsDefaultWatchFace;
@property(readonly, nonatomic) _Bool hasSettings; // @synthesize hasSettings=_hasSettings;
@property(nonatomic) _Bool actionsEnabled; // @synthesize actionsEnabled=_actionsEnabled;
@property(readonly, nonatomic) _Bool canBeDeleted; // @synthesize canBeDeleted=_canBeDeleted;
@property(readonly, nonatomic) _Bool hasMetaInformation; // @synthesize hasMetaInformation=_hasMetaInformation;
@property(readonly, nonatomic) NSString *appId; // @synthesize appId=_appId;
@property(readonly, copy, nonatomic) NSString *developerEmail; // @synthesize developerEmail=_developerEmail;
@property(readonly, copy, nonatomic) NSString *numberOfHearts; // @synthesize numberOfHearts=_numberOfHearts;
@property(readonly, nonatomic) NSURL *appCompanionURL; // @synthesize appCompanionURL=_appCompanionURL;
@property(readonly, nonatomic) UIImage *appScreenshotImage; // @synthesize appScreenshotImage=_appScreenshotImage;
@property(readonly, nonatomic) NSURL *appScreenshotURL; // @synthesize appScreenshotURL=_appScreenshotURL;
@property(readonly, nonatomic) UIImage *appIconImage; // @synthesize appIconImage=_appIconImage;
@property(readonly, nonatomic) NSURL *appIconURL; // @synthesize appIconURL=_appIconURL;
@property(readonly, nonatomic) NSString *appDeveloperName; // @synthesize appDeveloperName=_appDeveloperName;
@property(readonly, nonatomic) NSString *appName; // @synthesize appName=_appName;
@property(readonly, nonatomic) _Bool showGetCompanionButton; // @synthesize showGetCompanionButton=_showGetCompanionButton;
@property(readonly, nonatomic) _Bool showQuickGlance; // @synthesize showQuickGlance=_showQuickGlance;
@property(readonly, nonatomic) _Bool showScreenshot; // @synthesize showScreenshot=_showScreenshot;
@property(readonly, nonatomic) _Bool showIcon; // @synthesize showIcon=_showIcon;
@property(nonatomic) __weak id <PBDetailPopupViewModelDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)share;
- (void)openContactDeveloper;
- (void)openAboutWatchApp;
- (void)getCompanionApp;
- (void)setAsDefaultWatchFace;
- (void)deleteWatchApp;
- (void)openSettings;
- (void)toggleAreTimelineNotificationsEnabled;
- (void)toggleAreTimelinePinsEnabled;
@property(readonly, nonatomic) _Bool areTimelineNotificationsEnabled;
@property(readonly, nonatomic) _Bool areTimelinePinsEnabled;
- (id)initWithDataSourceIdentifier:(id)arg1 timelineManager:(id)arg2;
- (id)init;
@end
@interface PBWatchAppDetailPopupViewModel : PBDetailPopupViewModel
{
PBWatchApp *_watchApp;
PBLockerAppManager *_lockerAppManager;
PBWatchAppManager *_watchAppManager;
}
+ (id)viewModelWithWatchApp:(id)arg1;
@property(readonly, nonatomic) PBWatchAppManager *watchAppManager; // @synthesize watchAppManager=_watchAppManager;
@property(readonly, nonatomic) PBLockerAppManager *lockerAppManager; // @synthesize lockerAppManager=_lockerAppManager;
@property(readonly, nonatomic) PBWatchApp *watchApp; // @synthesize watchApp=_watchApp;
- (void).cxx_destruct;
- (void)share;
- (void)openContactDeveloper;
- (void)openAboutWatchApp;
- (void)getCompanionApp;
- (void)setAsDefaultWatchFace;
- (void)deleteWatchApp;
- (void)openSettings;
- (id)initWithWatchApp:(id)arg1 currentUserLockerAppManager:(id)arg2 timelineManager:(id)arg3;
@end
@interface PBCalendarDetailPopupViewModel : PBDetailPopupViewModel
{
}
+ (id)calendarViewModel;
- (void)share;
- (void)setAsDefaultWatchFace;
- (void)openContactDeveloper;
- (void)openAboutWatchApp;
- (void)getCompanionApp;
- (void)deleteWatchApp;
- (void)openSettings;
- (id)initWithTimelineManager:(id)arg1;
@end
@interface PBWeatherDetailPopupViewModel : PBDetailPopupViewModel
{
}
+ (id)weatherViewModel;
- (void)share;
- (void)setAsDefaultWatchFace;
- (void)openContactDeveloper;
- (void)openAboutWatchApp;
- (void)getCompanionApp;
- (void)deleteWatchApp;
- (void)openSettings;
- (id)initWithTimelineManager:(id)arg1;
@end
@interface PBHealthDetailPopupViewModel : PBDetailPopupViewModel
{
}
+ (id)healthViewModel;
- (void)share;
- (void)setAsDefaultWatchFace;
- (void)openContactDeveloper;
- (void)openAboutWatchApp;
- (void)getCompanionApp;
- (void)deleteWatchApp;
- (void)openSettings;
- (id)initWithTimelineManager:(id)arg1;
@end
@interface PBSendTextDetailPopupViewModel : PBDetailPopupViewModel
{
}
+ (id)sendTextViewModel;
- (void)share;
- (void)setAsDefaultWatchFace;
- (void)openContactDeveloper;
- (void)openAboutWatchApp;
- (void)getCompanionApp;
- (void)deleteWatchApp;
- (void)openSettings;
- (id)initWithTimelineManager:(id)arg1;
@end
@interface PBRemindersDetailPopupViewModel : PBDetailPopupViewModel
{
}
+ (id)remindersViewModel;
- (void)share;
- (void)setAsDefaultWatchFace;
- (void)openContactDeveloper;
- (void)openAboutWatchApp;
- (void)getCompanionApp;
- (void)deleteWatchApp;
- (void)openSettings;
- (id)initWithTimelineManager:(id)arg1;
@end
@interface PBSystemDetailPopupViewModel : PBDetailPopupViewModel
{
PBWatchApp *_watchApp;
PBWatchAppManager *_watchAppManager;
}
+ (id)viewModelForSystemApp:(long long)arg1 watchColor:(unsigned int)arg2 watchModel:(long long)arg3;
@property(readonly, nonatomic) PBWatchAppManager *watchAppManager; // @synthesize watchAppManager=_watchAppManager;
@property(readonly, nonatomic) PBWatchApp *watchApp; // @synthesize watchApp=_watchApp;
- (void).cxx_destruct;
- (void)share;
- (void)openContactDeveloper;
- (void)openAboutWatchApp;
- (void)getCompanionApp;
- (void)deleteWatchApp;
- (void)openSettings;
- (void)setAsDefaultWatchFace;
- (id)initWithWatchApp:(id)arg1 name:(id)arg2 author:(id)arg3 icon:(id)arg4 screenshot:(id)arg5;
- (id)init;
@end
@interface PBDeveloperViewController : PBTableViewController <UITableViewDataSource, UITableViewDelegate>
{
NSArray *_tableSections;
}
+ (id)settingCellClassBySettingRowClass;
+ (long long)pb_tableViewStyle;
@property(copy, nonatomic) NSArray *tableSections; // @synthesize tableSections=_tableSections;
- (void).cxx_destruct;
- (id)buildTableSections;
- (Class)tableViewCellClassAtIndexPath:(id)arg1;
- (id)settingRowAtIndexPath:(id)arg1;
- (id)tableView:(id)arg1 willSelectRowAtIndexPath:(id)arg2;
- (double)tableView:(id)arg1 heightForRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 titleForFooterInSection:(long long)arg2;
- (id)tableView:(id)arg1 titleForHeaderInSection:(long long)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (long long)numberOfSectionsInTableView:(id)arg1;
- (void)viewDidLoad;
- (unsigned long long)pb_preferredNavigationBarStyle;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBDiagnosticsRequest : MTLModel <MTLJSONSerializing>
{
_Bool _diagnosticsDisabled;
}
+ (id)diagnosticsDisabledJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
+ (id)requestWithOptedOutOfDiagnostics:(_Bool)arg1;
@property(readonly, nonatomic) _Bool diagnosticsDisabled; // @synthesize diagnosticsDisabled=_diagnosticsDisabled;
@end
@interface PBDictationResultMessage : PBProtocolMessage
{
}
+ (id)dictationMessageWithSessionID:(unsigned short)arg1 voiceDictationResult:(unsigned char)arg2 watchApp:(id)arg3 voiceTranscription:(id)arg4;
+ (id)failedMessageWithSessionID:(unsigned short)arg1 voiceDictationResult:(unsigned char)arg2 watchApp:(id)arg3 commandId:(unsigned char)arg4;
+ (id)NLPMessageWithSessionID:(unsigned short)arg1 voiceDictationResult:(unsigned char)arg2 watchApp:(id)arg3 witMessageResponse:(id)arg4;
- (id)initWithSessionID:(unsigned short)arg1 voiceDictationResult:(unsigned char)arg2 commandId:(unsigned char)arg3 watchApp:(id)arg4 attributes:(id)arg5;
@end
@interface PBEASessionErrorListenerLogger : DDAbstractLogger
{
}
- (void)logMessage:(id)arg1;
- (id)init;
@end
@interface PBEmailActionApiClient : PBLinkedAccountApiClient <PBEmailActionApiClientProtocol>
{
unsigned long long _actionIdentifier;
PBEmailNotification *_emailNotification;
NSUUID *_transactionID;
PBEmailActionSessionManager *_emailActionSessionManager;
PBLinkedAccountsManager *_linkedAccountsManager;
PBEmailApp *_emailApp;
PBEmailActionManager *_emailActionManager;
}
+ (id)clientWithEmailNotificationAction:(unsigned long long)arg1 toEmail:(id)arg2 transactionID:(id)arg3 emailApp:(id)arg4;
@property(readonly, nonatomic) PBEmailActionManager *emailActionManager; // @synthesize emailActionManager=_emailActionManager;
@property(readonly, nonatomic) PBEmailApp *emailApp; // @synthesize emailApp=_emailApp;
@property(readonly, nonatomic) PBLinkedAccountsManager *linkedAccountsManager; // @synthesize linkedAccountsManager=_linkedAccountsManager;
@property(readonly, nonatomic) PBEmailActionSessionManager *emailActionSessionManager; // @synthesize emailActionSessionManager=_emailActionSessionManager;
@property(readonly, nonatomic) NSUUID *transactionID; // @synthesize transactionID=_transactionID;
@property(readonly, nonatomic) PBEmailNotification *emailNotification; // @synthesize emailNotification=_emailNotification;
@property(readonly, nonatomic) unsigned long long actionIdentifier; // @synthesize actionIdentifier=_actionIdentifier;
- (void).cxx_destruct;
- (void)revokeAccounts:(id)arg1;
- (_Bool)needToRefreshLinkedAccountsForError:(id)arg1;
- (_Bool)triggerReauthForAccountsFromError:(id)arg1;
- (void)revokeAccountsFromError:(id)arg1;
- (id)sendRequestWithRefreshedLinkedAccounts:(id)arg1;
- (id)phoneApp;
- (id)applyEmailActionUsingSessionManager:(id)arg1 withLinkedAccounts:(id)arg2;
- (id)initWithLinkedAccountsManager:(id)arg1 emailNotificationAction:(unsigned long long)arg2 toEmail:(id)arg3 transactionID:(id)arg4 emailApp:(id)arg5 emailActionManager:(id)arg6;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBEmailActionErrorResponse : MTLModel <MTLJSONSerializing>
{
NSString *_errorKind;
NSArray *_errorReports;
NSString *_userFriendlyErrorMessage;
}
+ (id)errorReportsJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) NSString *userFriendlyErrorMessage; // @synthesize userFriendlyErrorMessage=_userFriendlyErrorMessage;
@property(readonly, nonatomic) NSArray *errorReports; // @synthesize errorReports=_errorReports;
@property(readonly, nonatomic) NSString *errorKind; // @synthesize errorKind=_errorKind;
- (void).cxx_destruct;
@end
@interface PBEmailActionsErrorResponseErrorReport : MTLModel <MTLJSONSerializing>
{
NSString *_errorKind;
NSUUID *_account;
}
+ (id)accountJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) NSUUID *account; // @synthesize account=_account;
@property(readonly, nonatomic) NSString *errorKind; // @synthesize errorKind=_errorKind;
- (void).cxx_destruct;
@end
@interface PBEmailActionManager : NSObject
{
PBNotificationSourceManager *_notificationSourceManager;
PBLinkedAccountsManager *_linkedAccountsManager;
PBLinkedServicesManager *_linkedServicesManager;
PBEmailAppManager *_emailAppManager;
NSUserDefaults *_emailActionUserDefaults;
}
@property(readonly, nonatomic) NSUserDefaults *emailActionUserDefaults; // @synthesize emailActionUserDefaults=_emailActionUserDefaults;
@property(readonly, nonatomic) PBEmailAppManager *emailAppManager; // @synthesize emailAppManager=_emailAppManager;
@property(readonly, nonatomic) PBLinkedServicesManager *linkedServicesManager; // @synthesize linkedServicesManager=_linkedServicesManager;
@property(readonly, nonatomic) PBLinkedAccountsManager *linkedAccountsManager; // @synthesize linkedAccountsManager=_linkedAccountsManager;
@property(readonly, nonatomic) PBNotificationSourceManager *notificationSourceManager; // @synthesize notificationSourceManager=_notificationSourceManager;
- (void).cxx_destruct;
- (void)removeAllEmailAccountsWithReason:(id)arg1;
- (void)removeDisabledProvidersIfNecessary;
- (id)timelineActionForEmailApp:(id)arg1 emailAction:(unsigned long long)arg2;
- (void)disableIfPossibleEmailActionsForEmailApp:(id)arg1;
- (void)enableIfPossibleEmailActionsForEmailApp:(id)arg1;
- (void)setEmailActionsEnabled:(_Bool)arg1 forEmailApp:(id)arg2;
- (void)removeLinkedEmailAccount:(id)arg1 fromEmailApp:(id)arg2 withReason:(id)arg3;
- (void)addLinkedEmailAccount:(id)arg1 forEmailApp:(id)arg2;
- (void)persistEmailActions;
- (id)defaultEmailActions;
- (void)resetEmailActionsToDefault;
- (void)updateEmailActionsWithActions:(id)arg1;
- (id)emailActions;
- (id)linkedEmailAccountsForEmailApp:(id)arg1;
- (id)initWithNotificationSourceManager:(id)arg1 linkedAccountsManager:(id)arg2 emailAppManager:(id)arg3 linkedServicesManager:(id)arg4 emailActionUserDefaults:(id)arg5;
- (id)init;
@end
@interface PBEmailActionModel : MTLModel
{
_Bool _enabled;
unsigned long long _action;
}
+ (id)encodingBehaviorsByPropertyKey;
+ (id)emailActionWithAction:(unsigned long long)arg1 enabled:(_Bool)arg2;
@property(nonatomic) _Bool enabled; // @synthesize enabled=_enabled;
@property(readonly, nonatomic) unsigned long long action; // @synthesize action=_action;
@property(readonly, nonatomic) NSString *genericName;
@end
@interface PBEmailActionReplyRequest : PBEmailActionRequest
{
PBEmailMessage *_message;
}
+ (id)messageJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
+ (id)requestWithMessage:(id)arg1 toEmailNotification:(id)arg2 accounts:(id)arg3;
@property(readonly, nonatomic) PBEmailMessage *message; // @synthesize message=_message;
- (void).cxx_destruct;
@end
@interface PBEmailActionRequest : MTLModel <MTLJSONSerializing>
{
_Bool _debugFlag;
NSArray *_accounts;
PBEmailNotification *_emailNotification;
NSTimeZone *_timeZone;
NSString *_locale;
}
+ (id)timeZoneJSONTransformer;
+ (id)debugFlagJSONTransformer;
+ (id)accountsJSONTransformer;
+ (id)emailNotificationJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
+ (id)requestWithEmailNotification:(id)arg1 accounts:(id)arg2;
@property(readonly, nonatomic) NSString *locale; // @synthesize locale=_locale;
@property(readonly, nonatomic) NSTimeZone *timeZone; // @synthesize timeZone=_timeZone;
@property(readonly, nonatomic) PBEmailNotification *emailNotification; // @synthesize emailNotification=_emailNotification;
@property(readonly, copy, nonatomic) NSArray *accounts; // @synthesize accounts=_accounts;
- (void).cxx_destruct;
@property(readonly, nonatomic) _Bool debugFlag; // @synthesize debugFlag=_debugFlag;
@end
@interface PBEmailActionSessionManager : PBHTTPSessionManager
{
PBLinkedAccountsManager *_linkedAccountsManager;
}
@property(readonly, nonatomic) PBLinkedAccountsManager *linkedAccountsManager; // @synthesize linkedAccountsManager=_linkedAccountsManager;
- (void).cxx_destruct;
- (void)saveEmailActionResponseData:(id)arg1;
- (id)handleEmailActionError:(id)arg1 defaultErrorMessage:(id)arg2;
- (id)emailActionURLWithAction:(unsigned long long)arg1 transactionID:(id)arg2;
- (id)sendReqeustWithURL:(id)arg1 request:(id)arg2;
- (id)replyToEmail:(id)arg1 withMessage:(id)arg2 withLinkedAccounts:(id)arg3 transactionID:(id)arg4;
- (id)applyEmailNotificationAction:(unsigned long long)arg1 toEmail:(id)arg2 withLinkedAccounts:(id)arg3 transactionID:(id)arg4;
- (id)initWithLinkedAccountsManager:(id)arg1;
- (id)init;
@end
@interface PBEmailApp : PBPhoneApp
{
NSIndexSet *_providers;
NSOrderedSet *_emailActions;
}
+ (id)emailAppIdentifiers;
+ (_Bool)isIdentifierEmailApp:(id)arg1;
+ (_Bool)isEmailApp:(unsigned long long)arg1;
@property(readonly, nonatomic) NSOrderedSet *emailActions; // @synthesize emailActions=_emailActions;
@property(readonly, nonatomic) NSIndexSet *providers; // @synthesize providers=_providers;
- (void).cxx_destruct;
- (_Bool)isInstalled;
- (id)errorTitleForEmailAction:(unsigned long long)arg1;
- (id)performingEmailActionMessage:(unsigned long long)arg1;
- (id)titleForEmailAction:(unsigned long long)arg1;
- (id)performingEmailActionAttributeForActionIdentifier:(unsigned long long)arg1;
@end
@interface PBEmailAppManager : NSObject
{
PBLinkedAccountsManager *_linkedAccountsManager;
}
+ (id)manager;
@property(readonly, nonatomic) PBLinkedAccountsManager *linkedAccountsManager; // @synthesize linkedAccountsManager=_linkedAccountsManager;
- (void).cxx_destruct;
- (id)supportedProvidersForEmailApp:(id)arg1;
@property(readonly, copy, nonatomic) NSArray *availableEmailApps;
@property(readonly, copy, nonatomic) NSArray *emailApps;
- (id)initWithLinkedAccountsManager:(id)arg1;
- (id)init;
@end
@interface PBEmailLinkedAccountAuthViewController : PBLinkedAccountAuthBaseViewController <PBViewControllerFlowStep>
{
id <PBViewControllerFlowStepDelegate> _delegate;
PBEmailActionManager *_emailActionmanager;
PBEmailApp *_emailApp;
}
+ (id)viewControllerForEmailApp:(id)arg1 delegate:(id)arg2;
@property(readonly, nonatomic) PBEmailApp *emailApp; // @synthesize emailApp=_emailApp;
@property(readonly, nonatomic) PBEmailActionManager *emailActionmanager; // @synthesize emailActionmanager=_emailActionmanager;
@property(readonly, nonatomic) __weak id <PBViewControllerFlowStepDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)skipButtonPressed:(id)arg1;
- (void)handleAuthenticationCallbackWithLinkedAccount:(id)arg1;
- (void)viewDidLoad;
- (id)initWithEmailApp:(id)arg1 emailActionManager:(id)arg2 delegate:(id)arg3;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBEmailLinkedAccountsViewController : PBTableViewController <PBViewControllerFlowStepDelegate>
{
UIBarButtonItem *_editBarButton;
PBEmailActionManager *_emailActionManager;
PBEmailApp *_emailApp;
NSArray *_linkedEmailAccounts;
PBLinkedAccountsSessionManager *_linkedAccountsSessionManager;
RACCommand *_showAddAccountUsingSafariCommand;
}
+ (long long)pb_tableViewStyle;
+ (id)viewControllerWithEmailApp:(id)arg1;
@property(retain, nonatomic) RACCommand *showAddAccountUsingSafariCommand; // @synthesize showAddAccountUsingSafariCommand=_showAddAccountUsingSafariCommand;
@property(readonly, nonatomic) PBLinkedAccountsSessionManager *linkedAccountsSessionManager; // @synthesize linkedAccountsSessionManager=_linkedAccountsSessionManager;
@property(retain, nonatomic) NSArray *linkedEmailAccounts; // @synthesize linkedEmailAccounts=_linkedEmailAccounts;
@property(readonly, nonatomic) PBEmailApp *emailApp; // @synthesize emailApp=_emailApp;
@property(readonly, nonatomic) PBEmailActionManager *emailActionManager; // @synthesize emailActionManager=_emailActionManager;
@property(readonly, nonatomic) UIBarButtonItem *editBarButton; // @synthesize editBarButton=_editBarButton;
- (void).cxx_destruct;
- (void)showFixPermissionAlert;
- (void)pressedAddAccount;
- (void)editButtonShouldEdit:(_Bool)arg1;
- (void)pressedEditButton;
- (void)updateLinkedEmailAccounts;
- (void)updateEditButtonState;
- (void)showAddAccountUsingWebView;
- (void)showAddAccountUsingSafari;
- (void)showAddAccount;
- (void)flowStep:(id)arg1 didFinishWithSuccess:(_Bool)arg2;
- (void)tableView:(id)arg1 commitEditingStyle:(long long)arg2 forRowAtIndexPath:(id)arg3;
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2;
- (_Bool)tableView:(id)arg1 canEditRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (id)tableView:(id)arg1 titleForHeaderInSection:(long long)arg2;
- (long long)numberOfSectionsInTableView:(id)arg1;
- (void)viewDidLoad;
- (id)initWithEmailApp:(id)arg1 emailActionManager:(id)arg2 linkedAccountsSessionManager:(id)arg3;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBEmailMessage : MTLModel <MTLJSONSerializing>
{
NSString *_text;
}
+ (id)JSONKeyPathsByPropertyKey;
+ (id)messageWithText:(id)arg1;
@property(readonly, nonatomic) NSString *text; // @synthesize text=_text;
- (void).cxx_destruct;
@end
@interface PBEmailNotification : MTLModel <MTLJSONSerializing>
{
unsigned int _timestamp;
NSString *_appIdentifier;
NSString *_title;
NSString *_subtitle;
NSString *_message;
NSArray *_contactEmails;
}
+ (id)JSONKeyPathsByPropertyKey;
+ (id)notificationWithAppIdentifier:(id)arg1 timestamp:(unsigned int)arg2 title:(id)arg3 subtitle:(id)arg4 message:(id)arg5 contactEmail:(id)arg6;
@property(readonly, nonatomic) NSArray *contactEmails; // @synthesize contactEmails=_contactEmails;
@property(readonly, nonatomic) NSString *message; // @synthesize message=_message;
@property(readonly, nonatomic) NSString *subtitle; // @synthesize subtitle=_subtitle;
@property(readonly, nonatomic) NSString *title; // @synthesize title=_title;
@property(readonly, nonatomic) unsigned int timestamp; // @synthesize timestamp=_timestamp;
@property(readonly, nonatomic) NSString *appIdentifier; // @synthesize appIdentifier=_appIdentifier;
- (void).cxx_destruct;
@end
@interface PBEmailNotificationActionHandler : NSObject <PBNotificationActionHandler>
{
id <PBNotificationActionHandlerDelegate> _delegate;
NSString *_notificationSourceIdentifier;
PBLinkedAccountsManager *_linkedAccountsManager;
PBEmailApp *_emailApp;
PBTimelineInvokeANCSActionMessage *_currentANCSActionMessage;
NSArray *_contactEmails;
PBANCSEmailNotification *_ANCSEmailNotification;
}
+ (id)handlerWithNotificationSourceIdentifier:(id)arg1 delegate:(id)arg2;
@property(readonly, nonatomic) PBANCSEmailNotification *ANCSEmailNotification; // @synthesize ANCSEmailNotification=_ANCSEmailNotification;
@property(retain, nonatomic) NSArray *contactEmails; // @synthesize contactEmails=_contactEmails;
@property(retain, nonatomic) PBTimelineInvokeANCSActionMessage *currentANCSActionMessage; // @synthesize currentANCSActionMessage=_currentANCSActionMessage;
@property(readonly, nonatomic) PBEmailApp *emailApp; // @synthesize emailApp=_emailApp;
@property(readonly, nonatomic) PBLinkedAccountsManager *linkedAccountsManager; // @synthesize linkedAccountsManager=_linkedAccountsManager;
@property(readonly, copy, nonatomic) NSString *notificationSourceIdentifier; // @synthesize notificationSourceIdentifier=_notificationSourceIdentifier;
@property(nonatomic) __weak id <PBNotificationActionHandlerDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)saveANCSActionMessage:(id)arg1;
- (void)cleanup;
- (_Bool)detectAndSendError;
- (void)replyToEmailWithMessage:(id)arg1;
- (void)performEmailAction:(unsigned long long)arg1;
- (id)emailsFromAddressBookMatchingQuery:(id)arg1;
- (id)emailNotification;
- (void)showPerformingActionScreenOnWatchForAction:(unsigned long long)arg1;
- (void)sendRequestWithClient:(id)arg1;
- (void)handleActionWithActionIdentifier:(unsigned char)arg1 attributes:(id)arg2;
- (void)startHandlingInvokeActionMessage:(id)arg1;
- (id)initWithNotificationSourceIdentifier:(id)arg1 linkedAccountsManager:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBEmailPreferencesViewController : PBTableViewController
{
PBEmailAppManager *_emailAppManager;
NSArray *_availableEmailApps;
}
+ (long long)pb_tableViewStyle;
+ (id)viewController;
@property(readonly, nonatomic) NSArray *availableEmailApps; // @synthesize availableEmailApps=_availableEmailApps;
@property(readonly, nonatomic) PBEmailAppManager *emailAppManager; // @synthesize emailAppManager=_emailAppManager;
- (void).cxx_destruct;
- (void)showEmailActions;
- (void)showCannedResponses;
- (void)showEmailApp:(id)arg1;
- (void)selectedNotificationResponseRowType:(unsigned char)arg1;
- (id)cellForNotificationResponseRowInTableView:(id)arg1 atIndexPath:(id)arg2;
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (id)tableView:(id)arg1 titleForHeaderInSection:(long long)arg2;
- (long long)numberOfSectionsInTableView:(id)arg1;
- (void)viewDidLoad;
- (id)initWithEmailAppManager:(id)arg1;
- (id)init;
@end
@interface PBEmailReplyActionApiClient : PBEmailActionApiClient <PBEmailActionApiClientProtocol>
{
PBEmailMessage *_message;
}
+ (id)clientWithEmailNotification:(id)arg1 message:(id)arg2 transactionID:(id)arg3 emailApp:(id)arg4;
@property(readonly, nonatomic) PBEmailMessage *message; // @synthesize message=_message;
- (void).cxx_destruct;
- (id)applyEmailActionUsingSessionManager:(id)arg1 withLinkedAccounts:(id)arg2;
- (id)initWithLinkedAccountsManager:(id)arg1 toEmail:(id)arg2 message:(id)arg3 transactionID:(id)arg4 emailApp:(id)arg5 emailActionManager:(id)arg6;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBEncoderFrame : NSObject
{
NSData *_data;
}
@property(readonly, copy, nonatomic) NSData *data; // @synthesize data=_data;
- (void).cxx_destruct;
- (id)initWithData:(id)arg1;
@end
@interface PBEternalRemoteResource : NSObject <PBRemoteResource>
{
id <PBRemoteResource> _remoteResource;
}
+ (id)eternalResourceWithRemoteResource:(id)arg1;
@property(readonly, nonatomic) id <PBRemoteResource> remoteResource; // @synthesize remoteResource=_remoteResource;
- (void).cxx_destruct;
@property(readonly, nonatomic) NSURLRequest *URLRequest;
@property(readonly, nonatomic) NSString *proposedFileName;
- (id)initWithRemoteResource:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBCheckedEternalRemoteResource : PBEternalRemoteResource <PBChecksummedRemoteResource>
{
}
@property(readonly, nonatomic) NSData *expectedSHA256Checksum;
// Remaining properties
@property(readonly, nonatomic) NSURLRequest *URLRequest;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly, nonatomic) NSString *proposedFileName;
@property(readonly) Class superclass;
@end
@interface PBExistingWatchUpgradeFirmwareFlow : PBViewControllerFlow <PBViewControllerFlowStepDelegate>
{
PBHealthOptionSelectionFlow *_healthOptionSelectionFlow;
PBFirmwareUpdateViewController *_firmwareUpdateViewController;
PBFirmwareUpdateViewControllerBuilder *_firmwareUpdateViewControllerBuilder;
CDUnknownBlockType _builderConfig;
}
+ (id)flowWithNavigationController:(id)arg1 builderConfig:(CDUnknownBlockType)arg2;
@property(copy, nonatomic) CDUnknownBlockType builderConfig; // @synthesize builderConfig=_builderConfig;
@property(retain, nonatomic) PBFirmwareUpdateViewControllerBuilder *firmwareUpdateViewControllerBuilder; // @synthesize firmwareUpdateViewControllerBuilder=_firmwareUpdateViewControllerBuilder;
@property(retain, nonatomic) PBFirmwareUpdateViewController *firmwareUpdateViewController; // @synthesize firmwareUpdateViewController=_firmwareUpdateViewController;
@property(retain, nonatomic) PBHealthOptionSelectionFlow *healthOptionSelectionFlow; // @synthesize healthOptionSelectionFlow=_healthOptionSelectionFlow;
- (void).cxx_destruct;
- (void)flowStep:(id)arg1 didFinishWithSuccess:(_Bool)arg2;
- (void)startFlowWithContext:(id)arg1;
- (id)initWithNavigationController:(id)arg1 builderConfig:(CDUnknownBlockType)arg2;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBExistingWatchUpgradeFirmwareFlowProvider : NSObject <PBViewControllerFlowProvider>
{
CDUnknownBlockType _builderConfig;
}
@property(readonly, nonatomic) CDUnknownBlockType builderConfig; // @synthesize builderConfig=_builderConfig;
- (void).cxx_destruct;
- (id)flowWithNavigationController:(id)arg1;
- (id)initWithBuilderConfig:(CDUnknownBlockType)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBExternalAcessoryInvalidateCrashPatch : NSObject
{
}
+ (void)load;
+ (id)sharedInstance;
- (void)patchExternalAccessoryCrash;
@end
@interface PBFactoryRegistryReadErrorResponseMessage : PBProtocolMessage
{
}
+ (void)load;
@end
@interface PBFactoryRegistryReadRequestMessage : PBProtocolMessage
{
}
- (id)initWithKeyToRead:(unsigned long long)arg1;
@end
@interface PBFactoryRegistryReadResponseMessage : PBProtocolMessage
{
NSData *_valueData;
}
+ (void)load;
@property(readonly, copy, nonatomic) NSData *valueData; // @synthesize valueData=_valueData;
- (void).cxx_destruct;
- (id)initWithData:(id)arg1;
@end
@interface PBFactoryRegistryRemoveRequestMessage : PBProtocolMessage
{
}
- (id)initWithKeyToRemove:(unsigned long long)arg1;
@end
@interface PBFactoryRegistryRequestValueOperation : PBAsynchronousOperation
{
NSData *_valueData;
PBWatch *_watch;
unsigned long long _key;
NSMutableArray *_messageExpectations;
}
@property(readonly, nonatomic) NSMutableArray *messageExpectations; // @synthesize messageExpectations=_messageExpectations;
@property(readonly, nonatomic) unsigned long long key; // @synthesize key=_key;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
@property(readonly, copy, nonatomic) NSData *valueData; // @synthesize valueData=_valueData;
- (void).cxx_destruct;
- (void)expectResponse;
- (void)main;
- (void)finish;
- (id)init;
- (id)initWithWatch:(id)arg1 keyToRequest:(unsigned long long)arg2;
@end
@interface PBFactoryRegistryWriteRequestMessage : PBProtocolMessage
{
}
- (id)initWithKeyToWrite:(unsigned long long)arg1 value:(id)arg2;
@end
@interface PBFactoryRegistryWriteResponseMessage : PBProtocolMessage
{
}
+ (void)load;
@end
@interface PBFactoryRegistryWriteValueOperation : PBAsynchronousOperation
{
_Bool _success;
PBWatch *_watch;
unsigned long long _key;
NSData *_value;
}
@property(readonly, copy, nonatomic) NSData *value; // @synthesize value=_value;
@property(readonly, nonatomic) unsigned long long key; // @synthesize key=_key;
@property(nonatomic) _Bool success; // @synthesize success=_success;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)expectResponse;
- (void)main;
- (void)finishWithSuccess:(_Bool)arg1;
- (id)init;
- (id)initWithWatch:(id)arg1 keyToWrite:(unsigned long long)arg2 value:(id)arg3;
@end
@interface PBFadingTextView : UITextView
{
}
- (id)gradientLayerMask;
- (void)layoutSubviews;
@end
@interface PBFileURLRouter : NSObject
{
NSMutableArray *_handlers;
}
@property(retain, nonatomic) NSMutableArray *handlers; // @synthesize handlers=_handlers;
- (void).cxx_destruct;
- (_Bool)handleFileURL:(id)arg1;
- (void)addHandler:(id)arg1;
- (id)init;
@end
@interface PBFileWriter : NSObject
{
}
+ (id)applicationSupportURL;
+ (_Bool)writeToApplicationSupportDirectoryWithData:(id)arg1 fileName:(id)arg2;
@end
@interface PBFinalSetUpFlow : PBViewControllerFlow <PBViewControllerFlowStepDelegate, PBOnboardingViewControllerFlowStep>
{
RACSignal *_watchSignal;
PBOnboardingDoneViewController *_doneViewController;
}
+ (id)flowWithNavigationController:(id)arg1 watchSignal:(id)arg2;
+ (id)flowWithNavigationController:(id)arg1;
@property(retain, nonatomic) PBOnboardingDoneViewController *doneViewController; // @synthesize doneViewController=_doneViewController;
@property(retain, nonatomic) RACSignal *watchSignal; // @synthesize watchSignal=_watchSignal;
- (void).cxx_destruct;
- (long long)completedOnboardingVersion;
- (void)flowStep:(id)arg1 didFinishWithSuccess:(_Bool)arg2;
- (void)startFlowWithContext:(id)arg1;
- (id)initWithNavigationController:(id)arg1 watchSignal:(id)arg2;
- (id)initWithNavigationController:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBFirmwareFileURLHandler : PBBaseFileURLHandler
{
PBActiveWatch *_activeWatch;
PBFirmwareUpdatePresenter *_firmwareUpdatePresenter;
PBPresentViewControllerCoordinator *_modalCoordinator;
}
@property(retain, nonatomic) PBPresentViewControllerCoordinator *modalCoordinator; // @synthesize modalCoordinator=_modalCoordinator;
@property(retain, nonatomic) PBFirmwareUpdatePresenter *firmwareUpdatePresenter; // @synthesize firmwareUpdatePresenter=_firmwareUpdatePresenter;
@property(retain, nonatomic) PBActiveWatch *activeWatch; // @synthesize activeWatch=_activeWatch;
- (void).cxx_destruct;
- (void)processFileAtURL:(id)arg1;
- (_Bool)canHandleFileURL:(id)arg1;
- (id)initWithActiveWatch:(id)arg1 firmwareUpdatePresenter:(id)arg2 modalCoordinator:(id)arg3;
@end
@interface PBFirmwareIsUpToDateMessage : PBProtocolMessage
{
}
- (id)init;
@end
@interface PBFirmwareSessionManager : PBHTTPSessionManager
{
PBRemoteResourceFileStorage *_cache;
}
+ (id)firmwareUpdatesManifestURLWithFirmwarePlatform:(unsigned char)arg1;
@property(readonly, nonatomic) PBRemoteResourceFileStorage *cache; // @synthesize cache=_cache;
- (void).cxx_destruct;
- (id)downloadFirmwareBundle:(id)arg1 progress:(id *)arg2;
- (id)latestFirmwareUpdateAvailableForHardwarePlatform:(unsigned char)arg1;
- (id)initWithCache:(id)arg1;
- (id)initWithBaseURL:(id)arg1 sessionConfiguration:(id)arg2;
@end
@interface PBFirmwareUpdateMetadataCacheResource : NSObject <PBRemoteResource>
{
NSString *_proposedFileName;
NSURL *_firmwareURL;
}
+ (id)resourceWithFirmwareUpdateMetadata:(id)arg1;
@property(readonly, nonatomic) NSURL *firmwareURL; // @synthesize firmwareURL=_firmwareURL;
@property(readonly, nonatomic) NSString *proposedFileName; // @synthesize proposedFileName=_proposedFileName;
- (void).cxx_destruct;
@property(readonly, nonatomic) NSURLRequest *URLRequest;
- (id)initWithFirmwareUpdateMetadata:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBCheckedFirmwareUpdateMetadataCacheResource : PBFirmwareUpdateMetadataCacheResource <PBChecksummedRemoteResource>
{
NSData *_expectedSHA256Checksum;
}
@property(readonly, nonatomic) NSData *expectedSHA256Checksum; // @synthesize expectedSHA256Checksum=_expectedSHA256Checksum;
- (void).cxx_destruct;
- (id)initWithFirmwareUpdateMetadata:(id)arg1;
// Remaining properties
@property(readonly, nonatomic) NSURLRequest *URLRequest;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly, nonatomic) NSString *proposedFileName;
@property(readonly) Class superclass;
@end
@interface PBFirmwareUpdateCheck : NSObject
{
_Bool _bypassThrottling;
_Bool _isCheckingForUpdates;
PBWatch *_watch;
PBFirmwareSessionManager *_firmwareSessionManager;
NSBundle *_embeddedFirmwareBundle;
PBFirmwareUpdateCheckPolicy *_checkPolicy;
NSOperationQueue *_operationQueue;
PBFirmwareUpdateMetadataCollection *_latestFirmwareUpdateMetadataCollection;
}
+ (id)firmwareUpdateCheckWithWatch:(id)arg1 bypassThrottling:(_Bool)arg2;
+ (void)initialize;
@property(retain, nonatomic) PBFirmwareUpdateMetadataCollection *latestFirmwareUpdateMetadataCollection; // @synthesize latestFirmwareUpdateMetadataCollection=_latestFirmwareUpdateMetadataCollection;
@property(nonatomic) _Bool isCheckingForUpdates; // @synthesize isCheckingForUpdates=_isCheckingForUpdates;
@property(readonly, nonatomic) NSOperationQueue *operationQueue; // @synthesize operationQueue=_operationQueue;
@property(readonly, nonatomic) PBFirmwareUpdateCheckPolicy *checkPolicy; // @synthesize checkPolicy=_checkPolicy;
@property(nonatomic) _Bool bypassThrottling; // @synthesize bypassThrottling=_bypassThrottling;
@property(retain, nonatomic) NSBundle *embeddedFirmwareBundle; // @synthesize embeddedFirmwareBundle=_embeddedFirmwareBundle;
@property(readonly, nonatomic) PBFirmwareSessionManager *firmwareSessionManager; // @synthesize firmwareSessionManager=_firmwareSessionManager;
@property(retain, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (id)latestFirmwareUpdateMetadataForVersionInfo:(id)arg1;
- (id)embeddedFirmwareUpdateMetadataForVersionInfo:(id)arg1;
- (void)checkForUpdatesWithCompletionBlock:(CDUnknownBlockType)arg1;
- (_Bool)shouldCheckForFirmwareUpdates;
- (id)initWithWatch:(id)arg1 bypassThrottling:(_Bool)arg2 firmwareSessionManager:(id)arg3 embeddedFirmwareBundle:(id)arg4;
- (id)init;
@end
@interface PBFirmwarePlatformCacheResource : NSObject <PBResource>
{
NSString *_proposedFileName;
}
@property(readonly, nonatomic) NSString *proposedFileName; // @synthesize proposedFileName=_proposedFileName;
- (void).cxx_destruct;
- (id)initWithFirmwarePlatform:(unsigned char)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBFirmwareUpdateCheckPolicy : NSObject
{
NSString *_watchSerialNumber;
}
+ (_Bool)updatesEnabled;
+ (void)setUpdatesEnabled:(_Bool)arg1;
+ (void)load;
@property(readonly, copy, nonatomic) NSString *watchSerialNumber; // @synthesize watchSerialNumber=_watchSerialNumber;
- (void).cxx_destruct;
- (id)userDefaultsKey;
- (void)setLastTimeCheckedForUpdates:(id)arg1;
- (id)lastTimeCheckedForUpdates;
- (void)didCheckForFirmwareUpdates;
- (_Bool)shouldCheckForFirmwareUpdates;
- (id)init;
- (id)initWithWatchSerialNumber:(id)arg1;
@end
@interface PBFirmwareUpdateMetadata : MTLModel <MTLJSONSerializing>
{
NSString *_versionString;
NSString *_releaseNotes;
NSDate *_date;
NSURL *_URL;
NSData *_SHA256Checksum;
NSString *_firmwarePlatform;
unsigned long long _firmwareType;
}
+ (id)JSONTransformerForKey:(id)arg1;
+ (id)JSONKeyPathsByPropertyKey;
+ (id)metadataFromFirmwareBundleURL:(id)arg1;
@property(readonly, nonatomic) unsigned long long firmwareType; // @synthesize firmwareType=_firmwareType;
@property(readonly, copy, nonatomic) NSString *firmwarePlatform; // @synthesize firmwarePlatform=_firmwarePlatform;
@property(readonly, copy, nonatomic) NSData *SHA256Checksum; // @synthesize SHA256Checksum=_SHA256Checksum;
@property(readonly, copy, nonatomic) NSURL *URL; // @synthesize URL=_URL;
@property(readonly, copy, nonatomic) NSDate *date; // @synthesize date=_date;
@property(readonly, copy, nonatomic) NSString *releaseNotes; // @synthesize releaseNotes=_releaseNotes;
@property(readonly, copy, nonatomic) NSString *versionString; // @synthesize versionString=_versionString;
- (void).cxx_destruct;
- (_Bool)validate:(id *)arg1;
- (_Bool)isNewerThanVersionInfo:(id)arg1;
- (id)metadataByApplyingPlatform:(id)arg1 type:(unsigned long long)arg2;
@property(readonly, nonatomic) PBFirmwareVersion *firmwareVersion;
- (id)initWithVersionString:(id)arg1 releaseNotes:(id)arg2 date:(id)arg3 URL:(id)arg4;
@property(readonly, nonatomic) id <PBRemoteResource> cacheResource;
@end
@interface PBFirmwareUpdateMetadataCollection : MTLModel <MTLJSONSerializing>
{
PBFirmwareUpdateMetadata *_normal;
PBFirmwareUpdateMetadata *_recovery;
PBFirmwareUpdateMetadata *_migration3x;
}
+ (id)descriptionForUpdateType:(unsigned long long)arg1;
+ (id)JSONTransformerForKey:(id)arg1;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) PBFirmwareUpdateMetadata *migration3x; // @synthesize migration3x=_migration3x;
@property(readonly, nonatomic) PBFirmwareUpdateMetadata *recovery; // @synthesize recovery=_recovery;
@property(readonly, nonatomic) PBFirmwareUpdateMetadata *normal; // @synthesize normal=_normal;
- (void).cxx_destruct;
- (_Bool)validateNormalFirmware:(id *)arg1;
- (_Bool)validate:(id *)arg1;
- (id)updateOfType:(unsigned long long)arg1 error:(id *)arg2;
- (unsigned long long)updateNeededForWatchVersion:(id)arg1;
- (id)metadataCollectionByApplyingPlatform:(id)arg1;
@end
@interface PBFirmwareUpdateOperation : PBAsynchronousMainThreadOperation
{
_Bool _success;
PBWatch *_watch;
PBFirmwareUpdateMetadata *_firmwareUpdate;
PBFirmwareSessionManager *_firmwareSessionManager;
PBResourceFileStorage *_timelineBlobMapperConfigurationCache;
CDUnknownBlockType _downloadProgressBlock;
CDUnknownBlockType _installProgressBlock;
CDUnknownBlockType _pb_completionBlock;
NSURL *_firmwareUpdateUrl;
PBBundle *_bundle;
NSProgress *_progress;
}
+ (id)operationWithWatch:(id)arg1 firmwareUpdate:(id)arg2 downloadProgressBlock:(CDUnknownBlockType)arg3 installProgressBlock:(CDUnknownBlockType)arg4 completionBlock:(CDUnknownBlockType)arg5;
@property(retain, nonatomic) NSProgress *progress; // @synthesize progress=_progress;
@property(retain, nonatomic) PBBundle *bundle; // @synthesize bundle=_bundle;
@property(readonly, nonatomic) NSURL *firmwareUpdateUrl; // @synthesize firmwareUpdateUrl=_firmwareUpdateUrl;
@property(copy, nonatomic) CDUnknownBlockType pb_completionBlock; // @synthesize pb_completionBlock=_pb_completionBlock;
@property(copy, nonatomic) CDUnknownBlockType installProgressBlock; // @synthesize installProgressBlock=_installProgressBlock;
@property(copy, nonatomic) CDUnknownBlockType downloadProgressBlock; // @synthesize downloadProgressBlock=_downloadProgressBlock;
@property(readonly, nonatomic) PBResourceFileStorage *timelineBlobMapperConfigurationCache; // @synthesize timelineBlobMapperConfigurationCache=_timelineBlobMapperConfigurationCache;
@property(readonly, nonatomic) PBFirmwareSessionManager *firmwareSessionManager; // @synthesize firmwareSessionManager=_firmwareSessionManager;
@property(readonly, nonatomic) PBFirmwareUpdateMetadata *firmwareUpdate; // @synthesize firmwareUpdate=_firmwareUpdate;
@property(readonly, nonatomic) _Bool success; // @synthesize success=_success;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)finishWithError:(id)arg1;
- (void)finishWithCancelledError;
- (void)startUploadingBundle;
- (void)putWatchIntoFirmwareUpdateMode;
- (id)bundleFromFileURL;
- (id)bundleFromRemoteURL;
- (void)startInstall;
- (void)mainThreadMain;
- (_Bool)shouldWaitForFirmwareStartResponse;
- (id)initWithTimelineBlobMapperConfigurationCache:(id)arg1 watch:(id)arg2 firmwareUpdate:(id)arg3 firmwareSessionManager:(id)arg4 embeddedFirmwareBundle:(id)arg5 downloadProgressBlock:(CDUnknownBlockType)arg6 installProgressBlock:(CDUnknownBlockType)arg7 completionBlock:(CDUnknownBlockType)arg8;
- (id)init;
@end
@interface PBFirmwareUpdatePresenter : NSObject <PBFirmwareUpdateServiceDelegate>
{
PBPresentViewControllerCoordinator *_modalCoordinator;
}
@property(readonly, nonatomic) PBPresentViewControllerCoordinator *modalCoordinator; // @synthesize modalCoordinator=_modalCoordinator;
- (void).cxx_destruct;
- (void)presentLocalNotificationAboutFirmwareUpdate;
- (_Bool)hasPassedCertainHoursSince:(id)arg1;
- (void)updateUserDefaultsKeyForLastFirmwareUpdateCheckWithSerialNumber:(id)arg1;
- (id)userDefaultsKeyForLastFirmwareUpdateCheck;
- (_Bool)shouldPresentLocalNotificationWithFirmwareVersion:(id)arg1 serialNumber:(id)arg2;
- (void)firmwareUpdateService:(id)arg1 foundNewFirmwareUpdate:(id)arg2 ofType:(unsigned long long)arg3 forWatch:(id)arg4;
- (void)presentOverViewController:(id)arg1 firmwareUpdate:(id)arg2 cancellable:(_Bool)arg3 watch:(id)arg4 completion:(CDUnknownBlockType)arg5;
- (id)initWithModalCoordinator:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBFirmwareUpdater : NSObject
{
_Bool _cancelled;
_Bool _finished;
id <PBFirmwareUpdaterDelegate> _delegate;
PBWatch *_watch;
PBFirmwareUpdateMetadata *_firmwareUpdate;
PBFirmwareUpdateOperation *_firmwareUpdateOperation;
}
@property(retain, nonatomic) PBFirmwareUpdateOperation *firmwareUpdateOperation; // @synthesize firmwareUpdateOperation=_firmwareUpdateOperation;
@property(readonly, nonatomic) PBFirmwareUpdateMetadata *firmwareUpdate; // @synthesize firmwareUpdate=_firmwareUpdate;
@property(getter=isFinished) _Bool finished; // @synthesize finished=_finished;
@property(getter=isCancelled) _Bool cancelled; // @synthesize cancelled=_cancelled;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
@property(nonatomic) __weak id <PBFirmwareUpdaterDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)logMessage:(id)arg1 logFlag:(unsigned long long)arg2;
- (void)cancel;
- (void)startWithCompletionBlock:(CDUnknownBlockType)arg1;
- (id)initWithWatch:(id)arg1 firmwareUpdateMetadata:(id)arg2;
- (id)init;
@end
@interface PBFirmwareUpdateRequestMessage : PBProtocolMessage
{
}
- (id)init;
@end
@interface PBFirmwareUpdateRequestOperation : PBAsynchronousMessageOperation
{
}
- (id)initWithWatch:(id)arg1;
@end
@interface PBFirmwareUpdateResponseMessage : PBProtocolMessage
{
_Bool _isReadyForUpdate;
NSError *_error;
}
@property(readonly, nonatomic) NSError *error; // @synthesize error=_error;
@property(readonly, nonatomic) _Bool isReadyForUpdate; // @synthesize isReadyForUpdate=_isReadyForUpdate;
- (void).cxx_destruct;
- (id)initWithData:(id)arg1;
@end
@interface PBFirmwareUpdateService : NSObject <PBWatchService>
{
PBWatch *_watch;
PBFirmwareUpdateMetadata *_firmwareUpdate;
id <PBFirmwareUpdateServiceDelegate> _delegate;
PBFirmwareUpdateCheck *_firmwareUpdateCheck;
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(retain, nonatomic) PBFirmwareUpdateCheck *firmwareUpdateCheck; // @synthesize firmwareUpdateCheck=_firmwareUpdateCheck;
@property(nonatomic) __weak id <PBFirmwareUpdateServiceDelegate> delegate; // @synthesize delegate=_delegate;
@property(retain, nonatomic) PBFirmwareUpdateMetadata *firmwareUpdate; // @synthesize firmwareUpdate=_firmwareUpdate;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)notifyWatchIsUpToDate;
- (void)errorLookingForFirmwareUpdates:(id)arg1;
- (void)foundLatestFirmwareUpdates:(id)arg1;
- (_Bool)shouldCheckForUpdatesToPromptUser;
- (void)startService;
- (void)activate;
- (id)initWithWatch:(id)arg1 delegate:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBFirmwareUpdateTransferCompletedMessage : PBProtocolMessage
{
}
- (id)init;
@end
@interface PBFirmwareUpdateTransferFailedMessage : PBProtocolMessage
{
}
- (id)init;
@end
@interface PBFirmwareUpdateViewController : PBBaseViewController <PBViewControllerFlowStep>
{
_Bool _canCancelUpdate;
_Bool _watchIsInRecoveryMode;
id <PBViewControllerFlowStepDelegate> _delegate;
PBFirmwareUpdateMetadata *_update;
PBFirmwareUpdateMetadata *_lastUpdateInstalled;
CDUnknownBlockType _completionBlock;
UIView *_backgroundView;
UIImageView *_headerImageView;
PBRoundedButton *_actionButton;
PBRoundedButton *_dismissButton;
UIButton *_contactSupportButton;
NSLayoutConstraint *_dismissButtonBottomConstraint;
UILabel *_titleLabel;
UILabel *_subtitleLabel;
PBFadingTextView *_updateNotesTextView;
UIProgressView *_updateProgressBar;
UILabel *_updateStatusTitleLabel;
PBFirmwareUpdateViewControllerState *_state;
}
+ (_Bool)phoneHasEnoughBatteryToStartUpdate;
+ (unsigned long long)minimumBatteryPercentageToStartUpdate;
+ (unsigned long long)phoneBatteryPercentage;
@property(readonly, nonatomic) PBFirmwareUpdateViewControllerState *state; // @synthesize state=_state;
@property(retain, nonatomic) UILabel *updateStatusTitleLabel; // @synthesize updateStatusTitleLabel=_updateStatusTitleLabel;
@property(retain, nonatomic) UIProgressView *updateProgressBar; // @synthesize updateProgressBar=_updateProgressBar;
@property(retain, nonatomic) PBFadingTextView *updateNotesTextView; // @synthesize updateNotesTextView=_updateNotesTextView;
@property(retain, nonatomic) UILabel *subtitleLabel; // @synthesize subtitleLabel=_subtitleLabel;
@property(retain, nonatomic) UILabel *titleLabel; // @synthesize titleLabel=_titleLabel;
@property(nonatomic) __weak NSLayoutConstraint *dismissButtonBottomConstraint; // @synthesize dismissButtonBottomConstraint=_dismissButtonBottomConstraint;
@property(nonatomic) __weak UIButton *contactSupportButton; // @synthesize contactSupportButton=_contactSupportButton;
@property(retain, nonatomic) PBRoundedButton *dismissButton; // @synthesize dismissButton=_dismissButton;
@property(retain, nonatomic) PBRoundedButton *actionButton; // @synthesize actionButton=_actionButton;
@property(retain, nonatomic) UIImageView *headerImageView; // @synthesize headerImageView=_headerImageView;
@property(retain, nonatomic) UIView *backgroundView; // @synthesize backgroundView=_backgroundView;
@property(readonly, copy, nonatomic) CDUnknownBlockType completionBlock; // @synthesize completionBlock=_completionBlock;
@property(nonatomic) _Bool watchIsInRecoveryMode; // @synthesize watchIsInRecoveryMode=_watchIsInRecoveryMode;
@property(readonly, nonatomic) _Bool canCancelUpdate; // @synthesize canCancelUpdate=_canCancelUpdate;
@property(retain, nonatomic) PBFirmwareUpdateMetadata *lastUpdateInstalled; // @synthesize lastUpdateInstalled=_lastUpdateInstalled;
@property(retain, nonatomic) PBFirmwareUpdateMetadata *update; // @synthesize update=_update;
@property(nonatomic) __weak id <PBViewControllerFlowStepDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)executeCompletionBlockWithSuccess:(_Bool)arg1;
- (void)onTouchedContactSupport:(id)arg1;
- (void)onTouchedDismiss:(id)arg1;
- (void)prepareUIForReuse;
- (void)setUpdateNotesText:(id)arg1;
- (void)setDismissButtonVisible:(_Bool)arg1;
- (id)firmwareUpdateSuccessImage;
- (id)firmwareUpdateInProgressImage;
- (id)firmwareUpdateErrorImage;
- (void)setProgress:(float)arg1 animated:(_Bool)arg2;
- (void)setProgressViewVisible:(_Bool)arg1;
- (void)removeActionButtonTargetAction;
- (void)addActionButtonTarget:(id)arg1 action:(SEL)arg2;
- (void)setButtonEnabled:(_Bool)arg1;
- (void)setButtonVisible:(_Bool)arg1;
- (void)setButtonTitleWithLocalizedTitle:(id)arg1;
- (void)setButtonStyle:(unsigned long long)arg1;
- (void)switchStateTo:(Class)arg1;
- (void)configureInitialState;
- (void)viewDidDisappear:(_Bool)arg1;
- (void)viewWillDisappear:(_Bool)arg1;
- (void)viewDidAppear:(_Bool)arg1;
- (void)viewDidLoad;
- (id)initWithConfiguration:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBFirmwareUpdateViewControllerBuilder : NSObject
{
}
- (id)viewControllerWithBuilder:(CDUnknownBlockType)arg1;
@end
@interface PBFirmwareUpdateViewControllerBuilderConfiguration : NSObject <PBFirmwareUpdateViewControllerBuilder>
{
_Bool _canCancelUpdate;
long long _mode;
PBFirmwareUpdateMetadata *_firmwareUpdate;
CDUnknownBlockType _completionBlock;
RACSignal *_watchSignal;
PBFirmwareSessionManager *_firmwareSessionManager;
}
@property(retain, nonatomic) PBFirmwareSessionManager *firmwareSessionManager; // @synthesize firmwareSessionManager=_firmwareSessionManager;
@property(retain, nonatomic) RACSignal *watchSignal; // @synthesize watchSignal=_watchSignal;
@property(copy, nonatomic) CDUnknownBlockType completionBlock; // @synthesize completionBlock=_completionBlock;
@property(nonatomic) _Bool canCancelUpdate; // @synthesize canCancelUpdate=_canCancelUpdate;
@property(retain, nonatomic) PBFirmwareUpdateMetadata *firmwareUpdate; // @synthesize firmwareUpdate=_firmwareUpdate;
@property(nonatomic) long long mode; // @synthesize mode=_mode;
- (void).cxx_destruct;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBFirmwareUpdateViewControllerState : NSObject <PBFirmwareUpdateViewControllerState>
{
PBFirmwareUpdateViewController *_viewController;
}
@property(readonly, nonatomic) __weak PBFirmwareUpdateViewController *viewController; // @synthesize viewController=_viewController;
- (void).cxx_destruct;
- (void)trackUpdateCompletionWithStatus:(unsigned long long)arg1 extraData:(id)arg2;
- (void)trackUpdateCompletionWithStatus:(unsigned long long)arg1;
- (void)dismiss;
- (void)viewDidDisappear:(_Bool)arg1;
- (void)deactivate;
- (void)activate;
- (id)initWithViewController:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBFirmwareUpdateViewControllerStateSearching : PBFirmwareUpdateViewControllerState
{
}
- (void)foundNewerFirmwareVersion:(id)arg1 ofType:(unsigned long long)arg2;
- (void)failedRequestingAvailableFirmwareUpdatesWithError:(id)arg1;
- (void)firmwareIsUpToDate;
- (void)watchCantProvideVersionInfo;
- (void)checkForUpdate;
- (void)activate;
@end
@interface PBFirmwareUpdateViewControllerStateSearchFailed : PBFirmwareUpdateViewControllerState
{
}
- (void)retrySearching;
- (void)dismiss;
- (void)activate;
@end
@interface PBFirmwareUpdateViewControllerStateSearchFound : PBFirmwareUpdateViewControllerState
{
}
- (void)startUpdate;
- (void)activate;
@end
@interface PBFirmwareUpdateViewControllerStateWarningUserAboutMigration : PBFirmwareUpdateViewControllerState
{
}
- (void)activate;
@end
@interface PBFirmwareUpdateViewControllerStateStartUpdate : PBFirmwareUpdateViewControllerState
{
}
@property(readonly, nonatomic) Class watchDisconnectedState;
@property(readonly, nonatomic) Class failureState;
@property(readonly, nonatomic) Class successState;
- (void)activate;
@end
@interface PBFirmwareUpdateViewControllerStateStartingUpdateInPRF : PBFirmwareUpdateViewControllerState
{
}
- (void)activate;
@end
@interface PBFirmwareUpdateViewControllerStateUpdating : PBFirmwareUpdateViewControllerState <PBFirmwareUpdaterDelegate>
{
PBFirmwareUpdater *_firmwareUpdater;
}
@property(retain, nonatomic) PBFirmwareUpdater *firmwareUpdater; // @synthesize firmwareUpdater=_firmwareUpdater;
- (void).cxx_destruct;
- (void)updater:(id)arg1 didLogDownloadProgress:(double)arg2;
- (void)updater:(id)arg1 didLogInstallProgress:(double)arg2;
@property(readonly, nonatomic) Class successState;
- (void)cancelUpdate;
- (void)dismiss;
- (void)updateFailedWithError:(id)arg1;
- (void)updateWasCancelled;
- (void)watchNeedsPRFReboot;
- (void)watchCancelledUpdate;
- (void)updateTransferred;
- (void)updateInstallProgress:(double)arg1;
- (void)updateDownloadProgress:(double)arg1;
- (void)deactivate;
- (void)activate;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBFirmwareUpdateViewControllerStateStartMigrationUpdate : PBFirmwareUpdateViewControllerStateStartUpdate
{
}
- (Class)successState;
@end
@interface PBFirmwareUpdateViewControllerStateMigrating : PBFirmwareUpdateViewControllerStateUpdating
{
}
- (Class)successState;
@end
@interface PBFirmwareUpdateViewControllerStateNeedsPRF : PBFirmwareUpdateViewControllerState
{
}
- (void)showManualRecoveryRequiredAlert;
- (void)rebootWatchIntoPRF;
- (void)showRecoveryRequiredAlert;
- (void)activate;
@end
@interface PBFirmwareUpdateViewControllerStateWaitingForReconnectFromPRF : PBFirmwareUpdateViewControllerStateWaitingForReconnect
{
}
- (id)updateReleaseNotesText;
- (id)viewControllerImage;
- (id)viewControllerTitle;
- (Class)successState;
- (void)dismiss;
- (void)cancelReconnection;
- (void)activate;
@end
@interface PBFirmwareUpdateViewControllerStateWaitingForPostMigrationReconnect : PBFirmwareUpdateViewControllerStateWaitingForReconnect
{
}
- (Class)successState;
@end
@interface PBFirmwareUpdateViewControllerStateWaitingForReconnect : PBFirmwareUpdateViewControllerState
{
}
@property(readonly, copy, nonatomic) NSString *updateReleaseNotesText;
@property(readonly, nonatomic) UIImage *viewControllerImage;
@property(readonly, copy, nonatomic) NSString *viewControllerTitle;
@property(readonly, nonatomic) Class successState;
- (void)reconnectionCompleted;
- (void)activate;
@end
@interface PBFirmwareUpdateViewControllerStateSucceeded : PBFirmwareUpdateViewControllerState
{
NSTimer *_successAutoDismissTimer;
}
@property(retain, nonatomic) NSTimer *successAutoDismissTimer; // @synthesize successAutoDismissTimer=_successAutoDismissTimer;
- (void).cxx_destruct;
- (void)cleanTimer;
- (void)dismiss;
- (void)deactivate;
- (void)activate;
@end
@interface PBFirmwareUpdateViewControllerStateFailed : PBFirmwareUpdateViewControllerState
{
}
- (void)startUpdate;
- (void)activate;
@end
@interface PBFirmwareUpdateViewControllerStateFailedRecoveryRequired : PBFirmwareUpdateViewControllerState
{
}
- (void)showRecoveryInstructions;
- (void)viewDidDisappear:(_Bool)arg1;
- (void)activate;
@end
@interface PBFirmwareUpdateViewControllerStateWatchDisconnected : PBFirmwareUpdateViewControllerState
{
}
- (id)retryButtonAnalyticsIdentifier;
- (void)retryButtonTapped;
- (void)activate;
@end
@interface PBFirmwareUpdateViewControllerStateWatchDisconnectedDuringSearch : PBFirmwareUpdateViewControllerStateWatchDisconnected
{
}
- (id)retryButtonAnalyticsIdentifier;
- (void)retryButtonTapped;
@end
@interface PBFirmwareUpdateViewControllerStateWatchDisconnectedDuringUpdate : PBFirmwareUpdateViewControllerStateWatchDisconnected
{
}
- (id)retryButtonAnalyticsIdentifier;
- (void)retryButtonTapped;
@end
@interface PBFirmwareURLBuilder : NSObject
{
NSString *_platformString;
}
@property(readonly, copy, nonatomic) NSString *platformString; // @synthesize platformString=_platformString;
- (void).cxx_destruct;
- (id)URLByAppendingPathComponents:(id)arg1;
- (id)initWithPlatformString:(id)arg1;
- (id)init;
@end
@interface PBFirmwareVersionWatchService : NSObject <PBWatchService>
{
PBWatch *_watch;
PBLanguageConfiguration *_languageConfiguration;
PBHealthManager *_healthManager;
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(readonly, nonatomic) PBHealthManager *healthManager; // @synthesize healthManager=_healthManager;
@property(readonly, nonatomic) PBLanguageConfiguration *languageConfiguration; // @synthesize languageConfiguration=_languageConfiguration;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (_Bool)watchIsEqualOrNewerThanFirmwareVersionWithMajor:(long long)arg1 minor:(long long)arg2 revision:(long long)arg3;
- (void)setIfHealthSettingsShouldBeEnabled;
- (void)setIfReminderSettingsShouldBeEnabled;
- (void)setIfEmailSettingsShouldBeEnabled;
- (void)setIfSMSSettingsShouldBeEnabled;
- (void)setIfVoiceSettingsShouldBeEnabled;
- (void)activate;
- (id)initWithWatch:(id)arg1 languageConfiguration:(id)arg2 healthManager:(id)arg3;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBFixAddressBookPermissionViewController : PBFixPermissionsViewController
{
}
- (void)topButtonPressed:(id)arg1;
- (void)viewDidLoad;
@end
@interface PBFixPermissionsViewController : PBOnboardingGenericViewController
{
}
- (void)bottomButtonPressed:(id)arg1;
- (void)skipButtonPressed:(id)arg1;
- (void)topButtonPressed:(id)arg1;
- (void)viewDidLoad;
// Remaining properties
@property(nonatomic) __weak id <PBFixPermissionsViewControllerDelegate> delegate; // @dynamic delegate;
@end
@interface PBFixRemoteNotificationViewController : PBFixPermissionsViewController
{
}
- (void)skipButtonPressed:(id)arg1;
- (void)topButtonPressed:(id)arg1;
- (void)viewDidLoad;
@end
@interface PBFixLocationPermissionViewController : PBFixPermissionsViewController
{
}
- (void)topButtonPressed:(id)arg1;
- (void)viewDidLoad;
@end
@interface PBFixCalendarPermissionViewController : PBFixPermissionsViewController
{
}
- (void)topButtonPressed:(id)arg1;
- (void)viewDidLoad;
@end
@interface PBFixBluetoothNotificationPermissionViewController : PBFixPermissionsViewController <PBDismissableNavigationControllerDelegate>
{
NSString *_defaultDescriptionText;
NSError *_error;
}
@property(readonly, nonatomic) NSError *error; // @synthesize error=_error;
@property(copy, nonatomic) NSString *defaultDescriptionText; // @synthesize defaultDescriptionText=_defaultDescriptionText;
- (void).cxx_destruct;
- (_Bool)isIPhone7TryingToPairIncompatibleSilk;
- (void)navigationControllerDidDismiss:(id)arg1;
- (void)bottomButtonPressed:(id)arg1;
- (void)topButtonPressed:(id)arg1;
- (void)viewWillAppear:(_Bool)arg1;
- (void)viewDidLoad;
- (id)initWithError:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(nonatomic) __weak id <PBFixBluetoothNotificationPermissionViewControllerDelegate> delegate; // @dynamic delegate;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBFlowContext : NSObject
{
_Bool _sawInitialHealthFlow;
long long _selectedWatchModel;
}
@property(nonatomic) _Bool sawInitialHealthFlow; // @synthesize sawInitialHealthFlow=_sawInitialHealthFlow;
@property(nonatomic) long long selectedWatchModel; // @synthesize selectedWatchModel=_selectedWatchModel;
- (id)init;
@end
@interface PBGeocoder : NSObject
{
RACSignal *_locationSignal;
double _throttleDuration;
struct sqlite3 *_db;
NSString *_citiesTableName;
RACScheduler *_scheduler;
}
+ (_Bool)prepareDatabase;
+ (_Bool)prepareDatabase:(id)arg1 fileManager:(id)arg2;
+ (_Bool)validateCacheDatabase:(id)arg1;
+ (_Bool)hasExpectedIndexes:(id)arg1;
+ (_Bool)buildDatabaseIndexes:(id)arg1;
+ (id)indexNameForLanguage:(id)arg1;
+ (id)tableNameForLanguage:(id)arg1;
+ (id)tableNameForLocale:(id)arg1;
+ (id)supportedLanguages;
+ (_Bool)unzipSqlite:(id)arg1 to:(id)arg2 fileManager:(id)arg3;
+ (id)findCacheLocation:(id)arg1;
+ (void)deleteOutdatedDatabases:(id)arg1 currentTimestamp:(unsigned long long)arg2 fileManager:(id)arg3 regexCache:(id)arg4;
+ (void)enumerateMatchingCachedFiles:(id)arg1 regexCache:(id)arg2 block:(CDUnknownBlockType)arg3;
+ (unsigned long long)timestampForURL:(id)arg1 regexCache:(id)arg2;
+ (id)regexForDatabaseFileName;
+ (id)cacheDirectoryURL:(id)arg1;
+ (id)cacheLocationForSourceLocation:(id)arg1 fileManager:(id)arg2;
+ (id)cacheLocationForDate:(id)arg1;
+ (id)sourceDatabaseFileNameForDate:(id)arg1;
- (void).cxx_destruct;
- (id)placemarksSignalMatchingPrefix:(id)arg1;
- (id)placemarksForPrefix:(id)arg1 sortedByDistanceToLocation:(id)arg2;
- (_Bool)addDistanceUserFunction;
- (void)dealloc;
- (id)init;
- (id)initWithLocationSignal:(id)arg1 locale:(id)arg2 fileManager:(id)arg3 scheduler:(id)arg4 prefixSignalThrottleDuration:(double)arg5;
- (id)initWithLocationSignal:(id)arg1;
@end
@interface PBGmailEmailApp : PBEmailApp
{
NSString *_localizedName;
NSString *_appBundleIdentifier;
NSIndexSet *_providers;
NSOrderedSet *_emailActions;
unsigned long long _systemPhoneApp;
}
- (unsigned long long)systemPhoneApp;
- (id)emailActions;
- (id)providers;
- (id)appBundleIdentifier;
- (id)localizedName;
- (void).cxx_destruct;
- (_Bool)isInstalled;
- (id)init;
@end
@interface PBHandshakeWatchService : NSObject <PBPhoneAppVersionSentToWatchListener, PBWatchService>
{
PBWatch *_watch;
PBWatchServices *_watchServices;
id <PBHandshakeWatchServiceDelegate> _delegate;
id _legacyHandler;
id _appRunStateHandler;
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(readonly, nonatomic) id appRunStateHandler; // @synthesize appRunStateHandler=_appRunStateHandler;
@property(readonly, nonatomic) id legacyHandler; // @synthesize legacyHandler=_legacyHandler;
@property(readonly, nonatomic) __weak id <PBHandshakeWatchServiceDelegate> delegate; // @synthesize delegate=_delegate;
@property(readonly, nonatomic) __weak PBWatchServices *watchServices; // @synthesize watchServices=_watchServices;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)didSendPhoneAppVersionToWatch:(id)arg1;
- (void)prepareServicesForWatchVersion:(id)arg1;
- (void)deactivate;
- (void)activate;
- (id)initWithWatch:(id)arg1 watchServicesSet:(id)arg2 delegate:(id)arg3;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBHealthActivitySession : NSObject
{
unsigned short _activityType;
unsigned long long _objectID;
NSDate *_startDate;
NSDate *_endDate;
long long _UTCOffset;
unsigned long long _steps;
unsigned long long _activeGramcalories;
unsigned long long _restingGramcalories;
unsigned long long _distanceMillimeters;
}
+ (id)sessionFromHealthDataStoreRecord:(id)arg1;
@property(readonly, nonatomic) unsigned long long distanceMillimeters; // @synthesize distanceMillimeters=_distanceMillimeters;
@property(readonly, nonatomic) unsigned long long restingGramcalories; // @synthesize restingGramcalories=_restingGramcalories;
@property(readonly, nonatomic) unsigned long long activeGramcalories; // @synthesize activeGramcalories=_activeGramcalories;
@property(readonly, nonatomic) unsigned long long steps; // @synthesize steps=_steps;
@property(readonly, nonatomic) long long UTCOffset; // @synthesize UTCOffset=_UTCOffset;
@property(readonly, nonatomic) NSDate *endDate; // @synthesize endDate=_endDate;
@property(readonly, nonatomic) NSDate *startDate; // @synthesize startDate=_startDate;
@property(readonly, nonatomic) unsigned short activityType; // @synthesize activityType=_activityType;
@property(nonatomic) unsigned long long objectID; // @synthesize objectID=_objectID;
- (void).cxx_destruct;
- (id)description;
@property(readonly, nonatomic) double duration;
- (id)healthKitActivitySessionRepresentation;
- (void)extendWithSteps:(unsigned long long)arg1 activeGramcalories:(unsigned long long)arg2 restingGramcalories:(unsigned long long)arg3 distanceMillimeters:(unsigned long long)arg4;
- (id)initWithActivityType:(unsigned short)arg1 startDate:(id)arg2 endDate:(id)arg3 UTCOffset:(long long)arg4;
- (id)initWithData:(id)arg1;
- (id)init;
- (id)jsRepresentation;
- (id)asHealthDataStoreRecordForWatchId:(id)arg1;
@end
@interface PBHealthActivitySessionCollection : NSObject
{
NSArray *_sessions;
}
@property(readonly, copy, nonatomic) NSArray *sessions; // @synthesize sessions=_sessions;
- (void).cxx_destruct;
- (id)initWithActivitySessions:(id)arg1;
- (id)initWithData:(id)arg1 itemSize:(unsigned long long)arg2;
- (id)init;
@end
@interface PBHealthAnalyticsDataEntry : NSObject <PBAnalyticsDataEntry>
{
NSUUID *_uniqueIdentifier;
NSDate *_date;
NSTimeZone *_timeZone;
NSData *_analyticsRawData;
}
@property(readonly, copy, nonatomic) NSData *analyticsRawData; // @synthesize analyticsRawData=_analyticsRawData;
@property(readonly, nonatomic) NSTimeZone *timeZone; // @synthesize timeZone=_timeZone;
@property(readonly, nonatomic) NSDate *date; // @synthesize date=_date;
@property(readonly, nonatomic) NSUUID *uniqueIdentifier; // @synthesize uniqueIdentifier=_uniqueIdentifier;
- (void).cxx_destruct;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
- (_Bool)isEqual:(id)arg1;
- (void)encodeWithCoder:(id)arg1;
- (id)initWithCoder:(id)arg1;
- (id)copyWithZone:(struct _NSZone *)arg1;
- (id)initWithDate:(id)arg1 timeZone:(id)arg2 analyticsRawData:(id)arg3;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly) Class superclass;
@end
@interface PBHealthAnalyticsManager : NSObject <PBInternalDataLoggingConsumerDelegate, PBWatchService>
{
PBWatch *_watch;
PBAnalyticsUserDefaultsDataStore *_analyticsDataStore;
_TtC9PebbleApp19HealthChartsRuntime *_healthChartsRuntime;
PBHealthDataStore *_healthDataStore;
NSObject<OS_dispatch_queue> *_internalQueue;
PBInternalDataLoggingConsumer *_stepDataLoggingConsumer;
PBInternalDataLoggingConsumer *_activitySessionDataLoggingConsumer;
PBInternalDataLoggingConsumer *_measurementsDataLoggingConsumer;
PBHealthManager *_healthManager;
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(readonly, nonatomic) PBHealthManager *healthManager; // @synthesize healthManager=_healthManager;
@property(readonly, nonatomic) PBInternalDataLoggingConsumer *measurementsDataLoggingConsumer; // @synthesize measurementsDataLoggingConsumer=_measurementsDataLoggingConsumer;
@property(readonly, nonatomic) PBInternalDataLoggingConsumer *activitySessionDataLoggingConsumer; // @synthesize activitySessionDataLoggingConsumer=_activitySessionDataLoggingConsumer;
@property(readonly, nonatomic) PBInternalDataLoggingConsumer *stepDataLoggingConsumer; // @synthesize stepDataLoggingConsumer=_stepDataLoggingConsumer;
@property(readonly, nonatomic) NSObject<OS_dispatch_queue> *internalQueue; // @synthesize internalQueue=_internalQueue;
@property(readonly, nonatomic) PBHealthDataStore *healthDataStore; // @synthesize healthDataStore=_healthDataStore;
@property(readonly, nonatomic) _TtC9PebbleApp19HealthChartsRuntime *healthChartsRuntime; // @synthesize healthChartsRuntime=_healthChartsRuntime;
@property(readonly, nonatomic) PBAnalyticsUserDefaultsDataStore *analyticsDataStore; // @synthesize analyticsDataStore=_analyticsDataStore;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)saveStepDataInHealthKit:(id)arg1;
- (void)saveActivitySessionsInHealthKit:(id)arg1;
- (void)enqueueAnalyticsDataInDataStore:(id)arg1;
- (void)saveActivitySessionDataToDataStore:(id)arg1;
- (void)saveStepDataToDataStore:(id)arg1;
- (void)receivedActivitySessionData:(id)arg1 itemSize:(unsigned long long)arg2;
- (void)receivedStepData:(id)arg1 itemSize:(unsigned long long)arg2;
- (void)dataLoggingConsumer:(id)arg1 receivedData:(id)arg2 withItemSize:(unsigned long long)arg3;
- (id)initWithWatch:(id)arg1 watchServicesSet:(id)arg2 analyticsDataStore:(id)arg3 healthChartsRuntime:(id)arg4 healthDataStore:(id)arg5 healthManager:(id)arg6;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBHealthCardView : PBCardView <PBHealthGraphViewDelegate>
{
UIColor *_backgroundColor;
PBHealthCardViewModel *_viewModel;
PBHealthGraphTitleView *_titleView;
PBHealthGraphView *_graphView;
}
@property(readonly, nonatomic) PBHealthGraphView *graphView; // @synthesize graphView=_graphView;
@property(readonly, nonatomic) PBHealthGraphTitleView *titleView; // @synthesize titleView=_titleView;
@property(readonly, nonatomic) PBHealthCardViewModel *viewModel; // @synthesize viewModel=_viewModel;
@property(retain, nonatomic) UIColor *backgroundColor; // @synthesize backgroundColor=_backgroundColor;
- (void).cxx_destruct;
- (void)healthGraphView:(id)arg1 shouldQueryDataWithQuery:(id)arg2;
- (void)healthGraphViewIsReady:(id)arg1;
- (void)_commonInit;
- (void)reloadHealthChartIfToday;
- (void)reset;
- (id)initWithCoder:(id)arg1;
- (id)initWithFrame:(struct CGRect)arg1;
- (id)initWithViewModel:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBHealthCardViewModel : NSObject
{
PBHealthGraphConfiguration *_configuration;
unsigned long long _scope;
_TtC9PebbleApp21HealthGraphDataLoader *_healthGraphDataLoader;
}
@property(readonly, nonatomic) _TtC9PebbleApp21HealthGraphDataLoader *healthGraphDataLoader; // @synthesize healthGraphDataLoader=_healthGraphDataLoader;
@property(nonatomic) unsigned long long scope; // @synthesize scope=_scope;
@property(readonly, nonatomic) PBHealthGraphConfiguration *configuration; // @synthesize configuration=_configuration;
- (void).cxx_destruct;
- (id)graphJSONObjectWithQuery:(id)arg1;
- (_Bool)canHandleQuery:(id)arg1;
@property(readonly, nonatomic) NSArray *supportedScopes;
@property(readonly, copy, nonatomic) NSString *title;
@property(readonly, nonatomic) UIImage *icon;
- (id)initWithHealthGraphType:(unsigned long long)arg1;
- (id)init;
@end
@interface PBHealthChartsWebServer : NSObject
{
GCDWebServer *_webServer;
NSBundle *_healthChartsBundle;
}
@property(readonly, nonatomic) NSBundle *healthChartsBundle; // @synthesize healthChartsBundle=_healthChartsBundle;
@property(readonly, nonatomic) GCDWebServer *webServer; // @synthesize webServer=_webServer;
- (void).cxx_destruct;
- (void)addRoutes;
@property(readonly, nonatomic) unsigned long long port;
- (void)startServer;
- (id)initWithHealthChartsBundle:(id)arg1;
- (id)init;
@end
@interface PBHealthDataStore : NSObject
{
_Bool _damaged;
_TtC9PebbleApp22WrappedMutableProperty *_lastUpdatedAt;
RACSignal *_freshDataSignal;
NSString *_filePath;
FMDatabaseQueue *_healthDatabaseQueue;
RACScheduler *_backgroundScheduler;
RACSubject *_internalFreshDataSubject;
}
+ (void)createDirectoryForFilePath:(id)arg1;
+ (_Bool)deleteDatabaseAtPath:(id)arg1;
+ (id)inMemoryStoreWithFilePath:(id)arg1;
+ (id)inMemoryStore;
+ (id)storeWithFilePath:(id)arg1;
+ (id)defaultHealthDatabaseFilePath;
+ (void)moveLegacyHealthDatabaseToDefaultFilePath;
+ (id)legacyHealthDatabaseFilePath;
@property(readonly, nonatomic) RACSubject *internalFreshDataSubject; // @synthesize internalFreshDataSubject=_internalFreshDataSubject;
@property(readonly, nonatomic) RACScheduler *backgroundScheduler; // @synthesize backgroundScheduler=_backgroundScheduler;
@property(retain, nonatomic) FMDatabaseQueue *healthDatabaseQueue; // @synthesize healthDatabaseQueue=_healthDatabaseQueue;
@property(readonly, copy, nonatomic) NSString *filePath; // @synthesize filePath=_filePath;
@property(nonatomic) _Bool damaged; // @synthesize damaged=_damaged;
@property(readonly, nonatomic) RACSignal *freshDataSignal; // @synthesize freshDataSignal=_freshDataSignal;
@property(readonly, nonatomic) _TtC9PebbleApp22WrappedMutableProperty *lastUpdatedAt; // @synthesize lastUpdatedAt=_lastUpdatedAt;
- (void).cxx_destruct;
- (id)executeUpdate:(id)arg1 withParameterDictionary:(id)arg2;
- (id)executeUpdate:(id)arg1 values:(id)arg2;
- (id)insertRecord:(id)arg1 intoTable:(id)arg2;
- (id)prepareQuery:(id)arg1;
- (id)executeQuery:(id)arg1 error:(id *)arg2;
- (id)generateLastUpdatedAt;
- (id)lastActivitySessionReceivedAt;
- (id)lastStepSampleReceivedAt;
- (id)convertValue:(id)arg1 fromUnit:(id)arg2 toUnit:(id)arg3;
- (id)prepareQuery:(id)arg1 withParameterDictionary:(id)arg2;
- (id)executeQuery:(id)arg1 withParameterDictionary:(id)arg2 error:(id *)arg3;
- (_Bool)endTransactioninDatabase:(id)arg1;
- (_Bool)rollbackTransactioninDatabase:(id)arg1;
- (_Bool)commitTransactioninDatabase:(id)arg1;
- (_Bool)beginTransactioninDatabase:(id)arg1;
- (unsigned long long)executeSimpleMigrationFromVersion:(unsigned int)arg1 inDatabase:(id)arg2;
- (unsigned long long)executeMigrationForVersion:(unsigned int)arg1 inDatabase:(id)arg2;
- (_Bool)migrateSchemaFromVersion:(unsigned int)arg1 inDatabase:(id)arg2;
- (_Bool)migrateSchema;
- (_Bool)performIntegrityCheck;
- (_Bool)migrateSchemaAndCheckDatabase;
- (_Bool)protect;
- (void)replaceWithFileFromPath:(id)arg1;
- (void)performBackingUpFileAtPath:(id)arg1 fileManager:(id)arg2 block:(CDUnknownBlockType)arg3;
- (id)initWithFilePath:(id)arg1 databaseQueue:(id)arg2;
- (id)writeActivitySession:(id)arg1 forWatch:(id)arg2;
- (id)activitySessionsBetweenStartDate:(id)arg1 endDate:(id)arg2;
- (void)clearCache;
- (id)readCachedObjectForKey:(id)arg1 maxAge:(double)arg2;
- (id)readCachedObjectForKey:(id)arg1;
- (void)deleteCachedObjectForKey:(id)arg1;
- (void)cacheObject:(id)arg1 forKey:(id)arg2;
- (id)numberOfActivitySessions;
- (id)numberOfStepSamples;
- (id)damageDatabase;
- (id)deleteDatabase;
@property(readonly, nonatomic) ZKDataArchive *archive;
@property(readonly, nonatomic) _Bool exists;
@property(readonly, nonatomic) PBHealthStepSample *latestSampleWithHeartRate;
- (id)chunksWithHeartRateAfterDate:(id)arg1 beforeDate:(id)arg2;
- (id)writeStepSample:(id)arg1 forWatch:(id)arg2;
- (id)chunksBetweenStartDate:(id)arg1 endDate:(id)arg2 bucket:(id)arg3;
- (id)totalOfChunksBetweenStartDate:(id)arg1 endDate:(id)arg2;
- (id)chunksBetweenStartDate:(id)arg1 endDate:(id)arg2;
- (id)ensureIdForWatch:(id)arg1;
- (id)idForWatch:(id)arg1;
- (id)metadataForWatch:(id)arg1;
- (void)updateMetadataForWatch:(id)arg1 column:(id)arg2 value:(id)arg3;
- (void)insertWatchIntoDatabaseUnlessItExists:(id)arg1;
- (id)executeQuery:(id)arg1 returningColumnFromFirstResult:(id)arg2;
- (_Bool)reattach;
@end
@interface PBHealthExtraFlow : PBViewControllerFlow <PBOnboardingViewControllerFlowStep>
{
PBHealthManager *_healthManager;
}
+ (id)flowWithNavigationController:(id)arg1;
@property(readonly, nonatomic) PBHealthManager *healthManager; // @synthesize healthManager=_healthManager;
- (void).cxx_destruct;
- (id)healthExtraViewController;
- (_Bool)shouldPresentFlow;
- (void)flowStep:(id)arg1 didFinishWithSuccess:(_Bool)arg2;
- (void)startFlowWithContext:(id)arg1;
- (long long)completedOnboardingVersion;
- (id)initWithNavigationController:(id)arg1 healthManager:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBHealthExtraViewController : PBOnboardingGenericViewController
{
PBHealthManager *_healthManager;
}
@property(readonly, nonatomic) PBHealthManager *healthManager; // @synthesize healthManager=_healthManager;
- (void).cxx_destruct;
- (void)bottomButtonPressed:(id)arg1;
- (void)topButtonPressed:(id)arg1;
- (void)skipButtonPressed:(id)arg1;
- (void)viewDidLoad;
- (id)initWithHealthManager:(id)arg1;
@end
@interface PBHealthGraphConfiguration : NSObject
{
unsigned long long _graphType;
unsigned long long _scope;
PBHealthChartsWebServer *_healthChartsWebServer;
PBPreferenceManager *_preferenceManager;
}
+ (id)stringFromHealthGraphScope:(unsigned long long)arg1;
+ (id)stringFromHealthGraphType:(unsigned long long)arg1;
+ (id)configurationWithGraphType:(unsigned long long)arg1 scope:(unsigned long long)arg2;
@property(readonly, nonatomic) PBPreferenceManager *preferenceManager; // @synthesize preferenceManager=_preferenceManager;
@property(readonly, nonatomic) PBHealthChartsWebServer *healthChartsWebServer; // @synthesize healthChartsWebServer=_healthChartsWebServer;
@property(nonatomic) unsigned long long scope; // @synthesize scope=_scope;
@property(nonatomic) unsigned long long graphType; // @synthesize graphType=_graphType;
- (void).cxx_destruct;
- (id)hourFormatQueryItem;
- (id)languageQueryItem;
- (id)decimalDelimiterQueryItem;
- (id)typeQueryItem;
- (id)scopeQueryItem;
- (id)firstWeekdayQueryItem;
- (id)measurementSystemQueryItem;
- (id)chartBaseURL;
- (_Bool)shouldShowTestData;
- (_Bool)shouldShowAlertOnError;
@property(readonly, copy, nonatomic) NSURL *chartURL;
- (id)initWithGraphType:(unsigned long long)arg1 scope:(unsigned long long)arg2 healthChartsWebServer:(id)arg3 preferenceManager:(id)arg4;
- (id)init;
@end
@interface PBHealthGraphTitleView : UIView
{
NSArray *_scopes;
NSString *_title;
NSString *_dateText;
UIImage *_icon;
RACCommand *_backButtonCommand;
RACCommand *_forwardButtonCommand;
UILabel *_titleLabel;
UIImageView *_iconImageView;
UISegmentedControl *_segmentControl;
}
@property(retain, nonatomic) UISegmentedControl *segmentControl; // @synthesize segmentControl=_segmentControl;
@property(retain, nonatomic) UIImageView *iconImageView; // @synthesize iconImageView=_iconImageView;
@property(retain, nonatomic) UILabel *titleLabel; // @synthesize titleLabel=_titleLabel;
@property(readonly, nonatomic) RACCommand *forwardButtonCommand; // @synthesize forwardButtonCommand=_forwardButtonCommand;
@property(readonly, nonatomic) RACCommand *backButtonCommand; // @synthesize backButtonCommand=_backButtonCommand;
@property(retain, nonatomic) UIImage *icon; // @synthesize icon=_icon;
@property(retain, nonatomic) NSString *dateText; // @synthesize dateText=_dateText;
@property(retain, nonatomic) NSString *title; // @synthesize title=_title;
@property(retain, nonatomic) NSArray *scopes; // @synthesize scopes=_scopes;
- (void).cxx_destruct;
- (void)drawRect:(struct CGRect)arg1;
- (id)imageForScope:(unsigned long long)arg1;
@property(readonly, nonatomic) RACSignal *selectedScope;
- (void)awakeFromNib;
@end
@interface PBHealthGraphView : UIView <UIWebViewDelegate>
{
id <PBHealthGraphViewDelegate> _delegate;
UIWebView *_webView;
}
@property(readonly, nonatomic) UIWebView *webView; // @synthesize webView=_webView;
@property(nonatomic) __weak id <PBHealthGraphViewDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)webViewDidFinishLoad:(id)arg1;
- (_Bool)webView:(id)arg1 shouldStartLoadWithRequest:(id)arg2 navigationType:(long long)arg3;
- (void)handleJavascriptBridgeCallbackURL:(id)arg1;
- (void)handleQueryCallbackWithURL:(id)arg1;
- (void)handleReadyCallbackWithURL:(id)arg1;
- (id)evaluateJavascript:(id)arg1;
- (void)_commonInit;
- (void)reloadIfToday;
- (void)reload;
- (void)seekChartToDate:(id)arg1;
- (void)loadGraphWithConfiguration:(id)arg1;
- (void)clearChart;
- (void)drawChartWithDataJSONObject:(id)arg1;
- (id)initWithCoder:(id)arg1;
- (id)initWithFrame:(struct CGRect)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBHealthInsightSettingAutoUpdate : NSObject <PBBackgroundUpdateOperation>
{
PBHealthInsightSettingUpdateMetadata *_healthInsightSetting;
PBWatch *_watch;
PBHealthInsightSettingWatchService *_healthInsightSettingWatchService;
PBHealthInsightSettingSessionManager *_sessionManager;
}
+ (id)backgroundUpdateOperationWithWatch:(id)arg1;
@property(readonly, nonatomic) PBHealthInsightSettingSessionManager *sessionManager; // @synthesize sessionManager=_sessionManager;
@property(readonly, nonatomic) __weak PBHealthInsightSettingWatchService *healthInsightSettingWatchService; // @synthesize healthInsightSettingWatchService=_healthInsightSettingWatchService;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
@property(retain, nonatomic) PBHealthInsightSettingUpdateMetadata *healthInsightSetting; // @synthesize healthInsightSetting=_healthInsightSetting;
- (void).cxx_destruct;
- (void)installUpdate:(CDUnknownBlockType)arg1;
- (void)backgroundUpdateService:(id)arg1 performUpdateWithCompletionHandler:(CDUnknownBlockType)arg2;
- (void)backgroundUpdateService:(id)arg1 checkForUpdatesWithForcedRefresh:(_Bool)arg2 completionHandler:(CDUnknownBlockType)arg3;
- (id)initWithWatch:(id)arg1 sessionManager:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBHealthInsightSettingFileURLHandler : PBBaseFileURLHandler
{
PBActiveWatch *_activeWatch;
PBPresentViewControllerCoordinator *_modalCoordinator;
}
@property(readonly, nonatomic) PBPresentViewControllerCoordinator *modalCoordinator; // @synthesize modalCoordinator=_modalCoordinator;
@property(readonly, nonatomic) PBActiveWatch *activeWatch; // @synthesize activeWatch=_activeWatch;
- (void).cxx_destruct;
- (void)showCompleteAlert:(CDUnknownBlockType)arg1 inViewController:(id)arg2 withMessage:(id)arg3;
- (void)processFileAtURL:(id)arg1;
- (_Bool)canHandleFileURL:(id)arg1;
- (id)initWithActiveWatch:(id)arg1 modalCoordinator:(id)arg2;
@end
@interface PBHealthInsightSettingSessionManager : PBHTTPSessionManager
{
PBRemoteResourceFileStorage *_cache;
}
@property(readonly, nonatomic) PBRemoteResourceFileStorage *cache; // @synthesize cache=_cache;
- (void).cxx_destruct;
- (id)latestHealthInsightSettingUpdateAvailableForHardwarePlatform:(unsigned char)arg1;
- (id)downloadHealthInsightSetting:(id)arg1;
- (id)initWithCache:(id)arg1;
@end
@interface PBHealthInsightSettingMetadataRemoteResource : NSObject <PBExpiringRemoteResource, PBAuthenticatedRemoteResource>
{
NSString *_proposedFileName;
NSURLRequest *_URLRequest;
}
+ (id)healthInsightSettingManifestURLWithFirmwarePlatform:(unsigned char)arg1;
@property(readonly, nonatomic) NSURLRequest *URLRequest; // @synthesize URLRequest=_URLRequest;
@property(readonly, nonatomic) NSString *proposedFileName; // @synthesize proposedFileName=_proposedFileName;
- (void).cxx_destruct;
@property(readonly, nonatomic) double maximumAge;
- (id)initWithFirmwarePlatform:(unsigned char)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBHealthInsightSettingUpdateBinaryCacheResource : NSObject <PBExpiringRemoteResource>
{
NSString *_proposedFileName;
NSURL *_healthInsightSettingURL;
}
@property(readonly, nonatomic) NSURL *healthInsightSettingURL; // @synthesize healthInsightSettingURL=_healthInsightSettingURL;
@property(readonly, nonatomic) NSString *proposedFileName; // @synthesize proposedFileName=_proposedFileName;
- (void).cxx_destruct;
@property(readonly, nonatomic) double maximumAge;
@property(readonly, nonatomic) NSURLRequest *URLRequest;
- (id)initWithHealthInsightSettingUpdateMetadata:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBHealthInsightSettingUpdateMetadata : MTLModel <MTLJSONSerializing>
{
unsigned short _version;
NSURL *_resourceURL;
}
+ (id)JSONTransformerForKey:(id)arg1;
+ (id)JSONKeyPathsByPropertyKey;
+ (id)healthInsightSettingWithResourceURL:(id)arg1;
@property(readonly, copy, nonatomic) NSURL *resourceURL; // @synthesize resourceURL=_resourceURL;
@property(readonly, nonatomic) unsigned short version; // @synthesize version=_version;
- (void).cxx_destruct;
- (_Bool)validate:(id *)arg1;
- (id)initWithVersion:(unsigned short)arg1 resourceURL:(id)arg2;
- (id)cacheBinaryResource;
@end
@interface PBHealthInsightSettingUploadOperation : PBAsynchronousOperation
{
PBWatch *_watch;
PBHealthInsightSettingUpdateMetadata *_healthInsightSetting;
NSError *_error;
PBHealthInsightSettingSessionManager *_sessionManager;
}
+ (id)operationWithWatch:(id)arg1 healthInsight:(id)arg2;
@property(readonly, nonatomic) PBHealthInsightSettingSessionManager *sessionManager; // @synthesize sessionManager=_sessionManager;
@property(readonly, nonatomic) NSError *error; // @synthesize error=_error;
@property(readonly, nonatomic) PBHealthInsightSettingUpdateMetadata *healthInsightSetting; // @synthesize healthInsightSetting=_healthInsightSetting;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (id)uploadResourceFileWithData:(id)arg1;
- (id)dataFromFileURL:(id)arg1;
- (id)healthInsightData:(id)arg1;
- (void)uploadResourceFileWithData:(id)arg1 completionBlock:(CDUnknownBlockType)arg2;
- (void)finishWithError:(id)arg1;
- (void)main;
- (id)initWithWatch:(id)arg1 healthInsight:(id)arg2 sessionManager:(id)arg3;
@end
@interface PBHealthInsightSettingWatchService : NSObject <PBWatchService>
{
unsigned short _currentHealthInsightSetting;
PBWatch *_watch;
NSOperationQueue *_operationQueue;
PBHealthManager *_healthManager;
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(readonly, nonatomic) PBHealthManager *healthManager; // @synthesize healthManager=_healthManager;
@property(readonly, nonatomic) NSOperationQueue *operationQueue; // @synthesize operationQueue=_operationQueue;
@property(readonly, nonatomic) unsigned short currentHealthInsightSetting; // @synthesize currentHealthInsightSetting=_currentHealthInsightSetting;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (_Bool)healthInsightSettingSupported;
- (void)updateHealthInsightSettings:(id)arg1 completionBlock:(CDUnknownBlockType)arg2;
- (void)activate;
- (id)initWithWatch:(id)arg1 healthManager:(id)arg2;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBHealthKitManager : NSObject
{
HKHealthStore *_healthStore;
NSUserDefaults *_userDefaults;
}
@property(readonly, nonatomic) NSUserDefaults *userDefaults; // @synthesize userDefaults=_userDefaults;
@property(readonly, nonatomic) HKHealthStore *healthStore; // @synthesize healthStore=_healthStore;
- (void).cxx_destruct;
- (id)dataTypesToWrite;
- (id)dataTypesToRead;
- (id)latestQuantitySampleForType:(id)arg1;
- (void)saveSamplesIntoHealthKit:(id)arg1;
- (id)preferredUnitForQuantityType:(id)arg1;
- (void)saveRepresentables:(id)arg1;
- (void)saveActivitySessions:(id)arg1;
- (void)saveSteps:(id)arg1;
- (void)addNewHeightQuantity:(id)arg1 logDate:(id)arg2;
- (id)currentHeight;
- (void)addNewWeightQuantity:(id)arg1 logDate:(id)arg2;
- (id)currentWeight;
- (id)gender;
- (id)requestAuthorization;
- (_Bool)canAccessHealthData;
- (_Bool)canSaveObjectTypeInHealthKit:(id)arg1;
@property(nonatomic) _Bool optInHealthKit;
- (id)initWithHealthStore:(id)arg1 userDefaults:(id)arg2;
@end
@interface PBHealthManager : NSObject
{
_Bool _shouldShowHealthSettings;
PBActivityPreferenceManager *_activityPreferenceManager;
PBHealthKitManager *_healthKitManager;
NSUserDefaults *_userDefaults;
}
@property(nonatomic) _Bool shouldShowHealthSettings; // @synthesize shouldShowHealthSettings=_shouldShowHealthSettings;
@property(readonly, nonatomic) NSUserDefaults *userDefaults; // @synthesize userDefaults=_userDefaults;
@property(readonly, nonatomic) PBHealthKitManager *healthKitManager; // @synthesize healthKitManager=_healthKitManager;
@property(readonly, nonatomic) PBActivityPreferenceManager *activityPreferenceManager; // @synthesize activityPreferenceManager=_activityPreferenceManager;
- (void).cxx_destruct;
- (void)initHealthKitAndActivityPreferenceSync;
- (void)save;
- (id)preferredUnitForQuantityType:(id)arg1;
- (void)updateAge:(id)arg1;
- (id)age;
- (void)saveRepresentables:(id)arg1;
- (void)saveActivitySessions:(id)arg1;
- (void)saveSteps:(id)arg1;
- (void)addNewHeightQuantity:(id)arg1 logDate:(id)arg2;
- (id)currentHeight;
- (void)addNewWeightQuantity:(id)arg1 logDate:(id)arg2;
- (id)currentWeight;
- (void)updateGender:(long long)arg1;
- (id)gender;
- (id)requestAuthorization;
- (_Bool)isHealthKitAvailable;
@property(nonatomic) _Bool seenHealthOnboarding;
- (void)markHealthSettingsAsVisible;
@property(nonatomic) _Bool optInActivityInsights;
@property(nonatomic) _Bool optInSleepInsights;
@property(nonatomic) _Bool optInHealthKit;
@property(nonatomic) _Bool optInHeartRateMonitoring;
@property(nonatomic) _Bool optInActivityTracking;
- (id)initWithHealthKitManager:(id)arg1 activityPreferenceManager:(id)arg2 userDefaults:(id)arg3;
- (id)init;
@end
@interface PBHealthOptionSelectionFlow : PBViewControllerFlow <PBOnboardingViewControllerFlowStep>
{
PBWatch *_watch;
PBHealthManager *_healthManager;
}
+ (id)flowWithNavigationController:(id)arg1;
@property(readonly, nonatomic) PBHealthManager *healthManager; // @synthesize healthManager=_healthManager;
@property(retain, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (id)healthProfileViewController;
- (id)healthSyncViewController;
- (id)healthOptionSelectionViewController;
- (_Bool)shouldPresentFlow;
- (void)flowStep:(id)arg1 didFinishWithSuccess:(_Bool)arg2;
- (void)startFlowWithContext:(id)arg1;
- (long long)completedOnboardingVersion;
- (id)initWithNavigationController:(id)arg1 healthManager:(id)arg2 watchSignal:(id)arg3;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBHealthOptionSelectionViewController : PBBaseViewController <PBViewControllerFlowStep>
{
id <PBViewControllerFlowStepDelegate> _delegate;
UIScrollView *_scrollView;
UIView *_scrollViewContentView;
UILabel *_descriptionLabel;
UILabel *_activeLabel;
_TtC9PebbleApp8PBToggle *_activeOptionSwitch;
UIView *_activeSeparator;
UILabel *_sleepLabel;
_TtC9PebbleApp8PBToggle *_sleepOptionSwitch;
UIView *_sleepSeparator;
UILabel *_healthKitLabel;
_TtC9PebbleApp8PBToggle *_healthKitOptionSwitch;
PBRoundedButton *_enableButton;
NSLayoutConstraint *_spaceAboveEnableConstraint;
NSLayoutConstraint *_healthKitSwitchHeightConstraint;
PBHealthManager *_healthManager;
}
@property(readonly, nonatomic) PBHealthManager *healthManager; // @synthesize healthManager=_healthManager;
@property(nonatomic) __weak NSLayoutConstraint *healthKitSwitchHeightConstraint; // @synthesize healthKitSwitchHeightConstraint=_healthKitSwitchHeightConstraint;
@property(nonatomic) __weak NSLayoutConstraint *spaceAboveEnableConstraint; // @synthesize spaceAboveEnableConstraint=_spaceAboveEnableConstraint;
@property(nonatomic) __weak PBRoundedButton *enableButton; // @synthesize enableButton=_enableButton;
@property(nonatomic) __weak _TtC9PebbleApp8PBToggle *healthKitOptionSwitch; // @synthesize healthKitOptionSwitch=_healthKitOptionSwitch;
@property(nonatomic) __weak UILabel *healthKitLabel; // @synthesize healthKitLabel=_healthKitLabel;
@property(nonatomic) __weak UIView *sleepSeparator; // @synthesize sleepSeparator=_sleepSeparator;
@property(nonatomic) __weak _TtC9PebbleApp8PBToggle *sleepOptionSwitch; // @synthesize sleepOptionSwitch=_sleepOptionSwitch;
@property(nonatomic) __weak UILabel *sleepLabel; // @synthesize sleepLabel=_sleepLabel;
@property(nonatomic) __weak UIView *activeSeparator; // @synthesize activeSeparator=_activeSeparator;
@property(nonatomic) __weak _TtC9PebbleApp8PBToggle *activeOptionSwitch; // @synthesize activeOptionSwitch=_activeOptionSwitch;
@property(nonatomic) __weak UILabel *activeLabel; // @synthesize activeLabel=_activeLabel;
@property(nonatomic) __weak UILabel *descriptionLabel; // @synthesize descriptionLabel=_descriptionLabel;
@property(nonatomic) __weak UIView *scrollViewContentView; // @synthesize scrollViewContentView=_scrollViewContentView;
@property(nonatomic) __weak UIScrollView *scrollView; // @synthesize scrollView=_scrollView;
@property(nonatomic) __weak id <PBViewControllerFlowStepDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)updateTextForView;
- (void)prettifyUI;
- (void)showHealthKitPermissions:(CDUnknownBlockType)arg1;
- (void)enabledPressed:(id)arg1;
- (void)dealloc;
- (void)viewWillLayoutSubviews;
- (void)viewDidLoad;
- (id)initWithFlowStepDelegate:(id)arg1 healthManager:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBHealthPickerElement : NSObject
{
NSString *_rowTitle;
NSNumber *_rowValue;
}
@property(retain, nonatomic) NSNumber *rowValue; // @synthesize rowValue=_rowValue;
@property(retain, nonatomic) NSString *rowTitle; // @synthesize rowTitle=_rowTitle;
- (void).cxx_destruct;
- (id)initWithTitle:(id)arg1 value:(id)arg2;
@end
@interface PBHealthProfilePickerViewManager : NSObject <UIPickerViewDataSource, UIPickerViewDelegate>
{
_Bool _needToForceSaveWeight;
_Bool _needToForceSaveHeight;
NSNumber *_heightM;
NSNumber *_weightKg;
long long _gender;
NSNumber *_age;
UITextField *_genderTextField;
UITextField *_ageTextField;
UITextField *_heightTextField;
UITextField *_weightTextField;
UIPickerView *_genderPickerView;
UIPickerView *_agePickerView;
UIPickerView *_heightPickerView;
UIPickerView *_weightPickerView;
NSArray *_genderPickerOptions;
NSArray *_agePickerOptions;
NSMutableArray *_heightPickerMetricOptions;
NSMutableArray *_heightPickerImperialOptions;
NSArray *_heightPickerUnitOptions;
NSMutableArray *_weightPickerMetricOptions;
NSMutableArray *_weightPickerImperialOptions;
NSArray *_weightPickerUnitOptions;
long long _defaultHeightMetricIndex;
long long _defaultHeightImperialIndex;
long long _defaultWeightImperialIndex;
long long _defaultWeightMetricIndex;
long long _defaultAgeIndex;
NSNumber *_lastReportedHeightM;
NSNumber *_lastReportedWeightKg;
long long _selectedHeightUnitRowIndex;
long long _selectedWeightUnitRowIndex;
PBHealthManager *_healthManager;
}
+ (id)viewManagerWithGenderTextField:(id)arg1 ageTextField:(id)arg2 heightTextField:(id)arg3 weightTextField:(id)arg4;
@property(nonatomic) _Bool needToForceSaveHeight; // @synthesize needToForceSaveHeight=_needToForceSaveHeight;
@property(nonatomic) _Bool needToForceSaveWeight; // @synthesize needToForceSaveWeight=_needToForceSaveWeight;
@property(readonly, nonatomic) PBHealthManager *healthManager; // @synthesize healthManager=_healthManager;
@property(nonatomic) long long selectedWeightUnitRowIndex; // @synthesize selectedWeightUnitRowIndex=_selectedWeightUnitRowIndex;
@property(nonatomic) long long selectedHeightUnitRowIndex; // @synthesize selectedHeightUnitRowIndex=_selectedHeightUnitRowIndex;
@property(retain, nonatomic) NSNumber *lastReportedWeightKg; // @synthesize lastReportedWeightKg=_lastReportedWeightKg;
@property(retain, nonatomic) NSNumber *lastReportedHeightM; // @synthesize lastReportedHeightM=_lastReportedHeightM;
@property(nonatomic) long long defaultAgeIndex; // @synthesize defaultAgeIndex=_defaultAgeIndex;
@property(nonatomic) long long defaultWeightMetricIndex; // @synthesize defaultWeightMetricIndex=_defaultWeightMetricIndex;
@property(nonatomic) long long defaultWeightImperialIndex; // @synthesize defaultWeightImperialIndex=_defaultWeightImperialIndex;
@property(nonatomic) long long defaultHeightImperialIndex; // @synthesize defaultHeightImperialIndex=_defaultHeightImperialIndex;
@property(nonatomic) long long defaultHeightMetricIndex; // @synthesize defaultHeightMetricIndex=_defaultHeightMetricIndex;
@property(readonly, nonatomic) NSArray *weightPickerUnitOptions; // @synthesize weightPickerUnitOptions=_weightPickerUnitOptions;
@property(retain, nonatomic) NSMutableArray *weightPickerImperialOptions; // @synthesize weightPickerImperialOptions=_weightPickerImperialOptions;
@property(retain, nonatomic) NSMutableArray *weightPickerMetricOptions; // @synthesize weightPickerMetricOptions=_weightPickerMetricOptions;
@property(readonly, nonatomic) NSArray *heightPickerUnitOptions; // @synthesize heightPickerUnitOptions=_heightPickerUnitOptions;
@property(retain, nonatomic) NSMutableArray *heightPickerImperialOptions; // @synthesize heightPickerImperialOptions=_heightPickerImperialOptions;
@property(retain, nonatomic) NSMutableArray *heightPickerMetricOptions; // @synthesize heightPickerMetricOptions=_heightPickerMetricOptions;
@property(readonly, nonatomic) NSArray *agePickerOptions; // @synthesize agePickerOptions=_agePickerOptions;
@property(readonly, nonatomic) NSArray *genderPickerOptions; // @synthesize genderPickerOptions=_genderPickerOptions;
@property(retain, nonatomic) UIPickerView *weightPickerView; // @synthesize weightPickerView=_weightPickerView;
@property(retain, nonatomic) UIPickerView *heightPickerView; // @synthesize heightPickerView=_heightPickerView;
@property(retain, nonatomic) UIPickerView *agePickerView; // @synthesize agePickerView=_agePickerView;
@property(retain, nonatomic) UIPickerView *genderPickerView; // @synthesize genderPickerView=_genderPickerView;
@property(nonatomic) __weak UITextField *weightTextField; // @synthesize weightTextField=_weightTextField;
@property(nonatomic) __weak UITextField *heightTextField; // @synthesize heightTextField=_heightTextField;
@property(nonatomic) __weak UITextField *ageTextField; // @synthesize ageTextField=_ageTextField;
@property(nonatomic) __weak UITextField *genderTextField; // @synthesize genderTextField=_genderTextField;
@property(retain, nonatomic) NSNumber *age; // @synthesize age=_age;
@property(nonatomic) long long gender; // @synthesize gender=_gender;
@property(retain, nonatomic) NSNumber *weightKg; // @synthesize weightKg=_weightKg;
@property(retain, nonatomic) NSNumber *heightM; // @synthesize heightM=_heightM;
- (void).cxx_destruct;
- (void)assignTextFieldsInputViewToPickerViews;
- (void)populatePickerViewDataSourceLists;
- (void)reloadHeightPickerForUnitRowIndex:(long long)arg1;
- (void)reloadWeightPickerForUnitRowIndex:(long long)arg1;
- (void)initWeightPickerToDefaultValues;
- (void)initHeightPickerToDefaultValues;
- (void)initGenderPickerToDefaultValues;
- (void)initAgePickerToDefaultValue;
- (void)initPickerToDefaultValues;
- (void)updateWeightWithUnitIndex:(long long)arg1 valueIndex:(long long)arg2;
- (void)updateHeightWithUnitIndex:(long long)arg1 valueIndex:(long long)arg2;
- (void)pickerView:(id)arg1 didSelectRow:(long long)arg2 inComponent:(long long)arg3;
- (id)pickerView:(id)arg1 titleForRow:(long long)arg2 forComponent:(long long)arg3;
- (long long)pickerView:(id)arg1 numberOfRowsInComponent:(long long)arg2;
- (long long)numberOfComponentsInPickerView:(id)arg1;
- (void)saveIfNeeded;
- (id)initWithGenderTextField:(id)arg1 ageTextField:(id)arg2 heightTextField:(id)arg3 weightTextField:(id)arg4 healthManager:(id)arg5;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBHealthProfileViewController : PBBaseViewController <PBViewControllerFlowStep>
{
id <PBViewControllerFlowStepDelegate> _delegate;
UIScrollView *_scrollView;
UIView *_scrollViewContentView;
UILabel *_descriptionLabel;
PBLightFontLabel *_genderLabel;
PBLightFontLabel *_ageLabel;
PBLightFontLabel *_heightLabel;
PBLightFontLabel *_weightLabel;
PBCursorlessTextField *_genderTextField;
PBCursorlessTextField *_ageTextField;
PBCursorlessTextField *_heightTextField;
PBCursorlessTextField *_weightTextField;
UIView *_genderSeparator;
UIView *_ageSeparator;
UIView *_heightSeparator;
UIView *_weightSeparator;
PBRoundedButton *_completeButton;
NSLayoutConstraint *_weightToCompleteConstraint;
PBHealthProfilePickerViewManager *_pickerViewManager;
}
@property(retain, nonatomic) PBHealthProfilePickerViewManager *pickerViewManager; // @synthesize pickerViewManager=_pickerViewManager;
@property(nonatomic) __weak NSLayoutConstraint *weightToCompleteConstraint; // @synthesize weightToCompleteConstraint=_weightToCompleteConstraint;
@property(nonatomic) __weak PBRoundedButton *completeButton; // @synthesize completeButton=_completeButton;
@property(nonatomic) __weak UIView *weightSeparator; // @synthesize weightSeparator=_weightSeparator;
@property(nonatomic) __weak UIView *heightSeparator; // @synthesize heightSeparator=_heightSeparator;
@property(nonatomic) __weak UIView *ageSeparator; // @synthesize ageSeparator=_ageSeparator;
@property(nonatomic) __weak UIView *genderSeparator; // @synthesize genderSeparator=_genderSeparator;
@property(nonatomic) __weak PBCursorlessTextField *weightTextField; // @synthesize weightTextField=_weightTextField;
@property(nonatomic) __weak PBCursorlessTextField *heightTextField; // @synthesize heightTextField=_heightTextField;
@property(nonatomic) __weak PBCursorlessTextField *ageTextField; // @synthesize ageTextField=_ageTextField;
@property(nonatomic) __weak PBCursorlessTextField *genderTextField; // @synthesize genderTextField=_genderTextField;
@property(nonatomic) __weak PBLightFontLabel *weightLabel; // @synthesize weightLabel=_weightLabel;
@property(nonatomic) __weak PBLightFontLabel *heightLabel; // @synthesize heightLabel=_heightLabel;
@property(nonatomic) __weak PBLightFontLabel *ageLabel; // @synthesize ageLabel=_ageLabel;
@property(nonatomic) __weak PBLightFontLabel *genderLabel; // @synthesize genderLabel=_genderLabel;
@property(nonatomic) __weak UILabel *descriptionLabel; // @synthesize descriptionLabel=_descriptionLabel;
@property(nonatomic) __weak UIView *scrollViewContentView; // @synthesize scrollViewContentView=_scrollViewContentView;
@property(nonatomic) __weak UIScrollView *scrollView; // @synthesize scrollView=_scrollView;
@property(nonatomic) __weak id <PBViewControllerFlowStepDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)rejigWeightToCompleteConstraint;
- (void)addKeyboardNotifications;
- (void)prettifyUI;
- (void)backgroundTapped:(id)arg1;
- (void)completeButtonPressed:(id)arg1;
- (void)dealloc;
- (void)viewWillDisappear:(_Bool)arg1;
- (void)viewWillAppear:(_Bool)arg1;
- (void)viewWillLayoutSubviews;
- (void)viewDidLoad;
- (id)initWithFlowStepDelegate:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBHealthPropertyWatchService : PBSynchronizablePropertyWatchService
{
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
- (id)availabilityCheckKeyForDatabaseWithID:(unsigned char)arg1;
- (unsigned long long)synchronizationType;
- (void)deactivate;
- (void)activate;
- (_Bool)isSupported;
- (_Bool)isVerbose;
- (id)requiredVersion;
- (id)currentVersion;
- (unsigned char)database;
@end
@interface PBHealthSettingsInfoTableViewCell : PBTableViewCell
{
PBCursorlessTextField *_valueTextField;
UILabel *_titleLabel;
}
@property(nonatomic) __weak UILabel *titleLabel; // @synthesize titleLabel=_titleLabel;
@property(nonatomic) __weak PBCursorlessTextField *valueTextField; // @synthesize valueTextField=_valueTextField;
- (void).cxx_destruct;
@property(retain, nonatomic) NSString *title;
- (void)awakeFromNib;
@end
@interface PBHealthSettingsOptInModel : NSObject
{
_Bool _enabled;
_Bool _cellEnabled;
_Bool _titleShouldChangeColor;
NSString *_insightName;
NSString *_analyticsIdentifier;
}
@property(readonly, nonatomic) NSString *analyticsIdentifier; // @synthesize analyticsIdentifier=_analyticsIdentifier;
@property(nonatomic) _Bool titleShouldChangeColor; // @synthesize titleShouldChangeColor=_titleShouldChangeColor;
@property(nonatomic) _Bool cellEnabled; // @synthesize cellEnabled=_cellEnabled;
@property(nonatomic) _Bool enabled; // @synthesize enabled=_enabled;
@property(readonly, nonatomic) NSString *insightName; // @synthesize insightName=_insightName;
- (void).cxx_destruct;
- (id)initWithName:(id)arg1 enabled:(_Bool)arg2 cellEnabled:(_Bool)arg3 analyticsIdentifier:(id)arg4;
@end
@interface PBHealthSettingsOptInTableViewCell : PBTableViewCell
{
PBHealthSettingsOptInModel *_model;
UILabel *_titleLabel;
_TtC9PebbleApp8PBToggle *_actionSwitch;
}
@property(nonatomic) __weak _TtC9PebbleApp8PBToggle *actionSwitch; // @synthesize actionSwitch=_actionSwitch;
@property(nonatomic) __weak UILabel *titleLabel; // @synthesize titleLabel=_titleLabel;
@property(retain, nonatomic) PBHealthSettingsOptInModel *model; // @synthesize model=_model;
- (void).cxx_destruct;
- (void)switchValueUpdated;
- (void)configureWithModel:(id)arg1;
- (void)awakeFromNib;
@end
@interface PBHealthSettingsTableEnableHealthModel : NSObject <PBHealthSettingsTableViewProtocol>
{
PBHealthSettingsOptInModel *_optInModel;
id <PBHealthSettingsTableEnableHealthModelProtocol> _delegate;
PBHealthManager *_healthManager;
}
@property(readonly, nonatomic) PBHealthManager *healthManager; // @synthesize healthManager=_healthManager;
@property(readonly, nonatomic) __weak id <PBHealthSettingsTableEnableHealthModelProtocol> delegate; // @synthesize delegate=_delegate;
@property(readonly, nonatomic) PBHealthSettingsOptInModel *optInModel; // @synthesize optInModel=_optInModel;
- (void).cxx_destruct;
- (void)saveChanges;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
@property(readonly, nonatomic) long long count;
@property(readonly, copy, nonatomic) NSString *sectionFooterTitle;
@property(readonly, copy, nonatomic) NSString *sectionTitle;
- (id)initWithDelegate:(id)arg1 healthManager:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBHealthSettingsTableInfoModel : NSObject <PBHealthSettingsTableViewProtocol>
{
NSArray *_cells;
PBHealthProfilePickerViewManager *_pickerManager;
PBHealthManager *_healthManager;
}
@property(readonly, nonatomic) PBHealthManager *healthManager; // @synthesize healthManager=_healthManager;
@property(retain, nonatomic) PBHealthProfilePickerViewManager *pickerManager; // @synthesize pickerManager=_pickerManager;
@property(copy, nonatomic) NSArray *cells; // @synthesize cells=_cells;
- (void).cxx_destruct;
- (void)saveChanges;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
@property(readonly, nonatomic) long long count;
@property(readonly, copy, nonatomic) NSString *sectionFooterTitle;
@property(readonly, copy, nonatomic) NSString *sectionTitle;
@property(nonatomic) _Bool enabled;
- (id)initWithHealthManager:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBHealthSettingsTableInsightModel : NSObject <PBHealthSettingsTableViewProtocol>
{
PBHealthSettingsOptInModel *_activeInsightModel;
PBHealthSettingsOptInModel *_sleepInsightModel;
PBHealthSettingsOptInModel *_syncWithHealthKitModel;
NSArray *_models;
PBHealthManager *_healthManager;
id <PBHealthSettingsTableInsightModelDelegate> _delegate;
}
@property(nonatomic) __weak id <PBHealthSettingsTableInsightModelDelegate> delegate; // @synthesize delegate=_delegate;
@property(readonly, nonatomic) PBHealthManager *healthManager; // @synthesize healthManager=_healthManager;
@property(copy, nonatomic) NSArray *models; // @synthesize models=_models;
@property(readonly, nonatomic) PBHealthSettingsOptInModel *syncWithHealthKitModel; // @synthesize syncWithHealthKitModel=_syncWithHealthKitModel;
@property(readonly, nonatomic) PBHealthSettingsOptInModel *sleepInsightModel; // @synthesize sleepInsightModel=_sleepInsightModel;
@property(readonly, nonatomic) PBHealthSettingsOptInModel *activeInsightModel; // @synthesize activeInsightModel=_activeInsightModel;
- (void).cxx_destruct;
- (void)saveChanges;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
@property(readonly, nonatomic) long long count;
@property(readonly, copy, nonatomic) NSString *sectionFooterTitle;
@property(readonly, copy, nonatomic) NSString *sectionTitle;
@property(nonatomic) _Bool enabled;
- (id)initWithHealthManager:(id)arg1 delegate:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBHealthSettingsViewController : PBTableViewController <PBHealthSettingsTableEnableHealthModelProtocol, PBHealthSettingsTableInsightModelDelegate>
{
PBHealthSettingsTableEnableHealthModel *_tableEnableHealthModel;
PBHealthSettingsTableInsightModel *_tableInsightModel;
_TtC9PebbleApp45PBHealthSettingsTableHeartRateMonitoringModel *_tableHeartRateMonitoringModel;
PBHealthSettingsTableInfoModel *_tableInfoModel;
NSArray *_tableModels;
UITapGestureRecognizer *_backgroundTapGestureRecognizer;
PBHealthManager *_healthManager;
PBPrivacyPolicyManager *_privacyPolicyManager;
PBHealthDataStore *_healthDataStore;
}
+ (long long)pb_tableViewStyle;
+ (id)viewController;
@property(readonly, nonatomic) PBHealthDataStore *healthDataStore; // @synthesize healthDataStore=_healthDataStore;
@property(readonly, nonatomic) PBPrivacyPolicyManager *privacyPolicyManager; // @synthesize privacyPolicyManager=_privacyPolicyManager;
@property(readonly, nonatomic) PBHealthManager *healthManager; // @synthesize healthManager=_healthManager;
@property(retain, nonatomic) UITapGestureRecognizer *backgroundTapGestureRecognizer; // @synthesize backgroundTapGestureRecognizer=_backgroundTapGestureRecognizer;
@property(readonly, nonatomic) NSArray *tableModels; // @synthesize tableModels=_tableModels;
@property(readonly, nonatomic) PBHealthSettingsTableInfoModel *tableInfoModel; // @synthesize tableInfoModel=_tableInfoModel;
@property(readonly, nonatomic) _TtC9PebbleApp45PBHealthSettingsTableHeartRateMonitoringModel *tableHeartRateMonitoringModel; // @synthesize tableHeartRateMonitoringModel=_tableHeartRateMonitoringModel;
@property(readonly, nonatomic) PBHealthSettingsTableInsightModel *tableInsightModel; // @synthesize tableInsightModel=_tableInsightModel;
@property(readonly, nonatomic) PBHealthSettingsTableEnableHealthModel *tableEnableHealthModel; // @synthesize tableEnableHealthModel=_tableEnableHealthModel;
- (void).cxx_destruct;
- (_Bool)showHeartRateMonitorSettings;
- (void)addKeyboardNotifications;
- (id)tableModelObjectAtSectionIndex:(long long)arg1;
- (void)backgroundTapped;
- (void)changeUIStateToEnabled:(_Bool)arg1;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 titleForFooterInSection:(long long)arg2;
- (id)tableView:(id)arg1 titleForHeaderInSection:(long long)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (long long)numberOfSectionsInTableView:(id)arg1;
- (void)showHealthKitForInsightHealthModel:(id)arg1;
- (void)enableHealthModel:(id)arg1 updatedEnableState:(_Bool)arg2;
- (void)viewDidLayoutSubviews;
- (void)viewWillDisappear:(_Bool)arg1;
- (void)viewWillAppear:(_Bool)arg1;
- (void)viewDidLoad;
- (id)initWithHealthManager:(id)arg1 privacyPolicyManager:(id)arg2 healthDataStore:(id)arg3;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBHealthStepSample : NSObject
{
_Bool _pluggedIn;
unsigned long long _objectID;
NSDate *_date;
long long _UTCOffset;
unsigned long long _steps;
unsigned long long _orientation;
unsigned long long _vmc;
unsigned long long _light;
unsigned long long _activeSeconds;
unsigned long long _restingGramcalories;
unsigned long long _activeGramcalories;
unsigned long long _distanceMillimeters;
NSNumber *_heartRateBpm;
NSNumber *_heartRateWeight;
NSNumber *_heartRateZone;
unsigned long long _flags;
}
+ (id)emptySample;
+ (id)sampleFromHealthDataStoreRecord:(id)arg1;
@property(readonly, nonatomic) unsigned long long flags; // @synthesize flags=_flags;
@property(readonly, nonatomic) NSNumber *heartRateZone; // @synthesize heartRateZone=_heartRateZone;
@property(readonly, nonatomic) NSNumber *heartRateWeight; // @synthesize heartRateWeight=_heartRateWeight;
@property(readonly, nonatomic) NSNumber *heartRateBpm; // @synthesize heartRateBpm=_heartRateBpm;
@property(readonly, nonatomic) unsigned long long distanceMillimeters; // @synthesize distanceMillimeters=_distanceMillimeters;
@property(readonly, nonatomic) unsigned long long activeGramcalories; // @synthesize activeGramcalories=_activeGramcalories;
@property(readonly, nonatomic) unsigned long long restingGramcalories; // @synthesize restingGramcalories=_restingGramcalories;
@property(readonly, nonatomic) unsigned long long activeSeconds; // @synthesize activeSeconds=_activeSeconds;
@property(readonly, nonatomic, getter=isPluggedIn) _Bool pluggedIn; // @synthesize pluggedIn=_pluggedIn;
@property(readonly, nonatomic) unsigned long long light; // @synthesize light=_light;
@property(readonly, nonatomic) unsigned long long vmc; // @synthesize vmc=_vmc;
@property(readonly, nonatomic) unsigned long long orientation; // @synthesize orientation=_orientation;
@property(readonly, nonatomic) unsigned long long steps; // @synthesize steps=_steps;
@property(readonly, nonatomic) long long UTCOffset; // @synthesize UTCOffset=_UTCOffset;
@property(readonly, nonatomic) NSDate *date; // @synthesize date=_date;
@property(nonatomic) unsigned long long objectID; // @synthesize objectID=_objectID;
- (void).cxx_destruct;
- (id)healthKitActiveEnergySampleRepresentation;
- (id)healthKitRestingEnergySampleRepresentation;
- (id)healthKitHeartRateSampleRepresentation;
- (id)healthKitDistanceSampleRepresentation;
- (id)healthKitStepSampleRepresentation;
- (id)initWithDate:(id)arg1 UTCOffset:(long long)arg2 steps:(unsigned long long)arg3 orientation:(unsigned long long)arg4 vmc:(unsigned long long)arg5 light:(unsigned long long)arg6 pluggedIn:(_Bool)arg7 activeSeconds:(unsigned long long)arg8 restingGramcalories:(unsigned long long)arg9 activeGramcalories:(unsigned long long)arg10 distanceMillimeters:(unsigned long long)arg11 heartRateBpm:(id)arg12 heartRateWeight:(id)arg13 heartRateZone:(id)arg14;
- (id)initWithDate:(id)arg1 stepsTaken:(unsigned long long)arg2;
- (id)initWithData:(id)arg1 forDate:(id)arg2 UTCOffset:(long long)arg3 withVersion:(unsigned short)arg4;
- (id)init;
- (id)jsRepresentation;
- (id)asHealthDataStoreRecordForWatchId:(id)arg1;
@end
@interface PBHealthStepSampleCollection : NSObject
{
NSArray *_samples;
}
@property(readonly, copy, nonatomic) NSArray *samples; // @synthesize samples=_samples;
- (void).cxx_destruct;
- (id)initWithSamples:(id)arg1;
- (id)initWithData:(id)arg1 itemSize:(unsigned long long)arg2;
- (id)init;
@end
@interface PBHealthSyncViewController : PBOnboardingGenericViewController <TTTAttributedLabelDelegate>
{
PBPrivacyPolicyManager *_privacyPolicyManager;
PBHealthManager *_healthManager;
}
+ (id)viewController;
@property(readonly, nonatomic) PBHealthManager *healthManager; // @synthesize healthManager=_healthManager;
@property(readonly, nonatomic) PBPrivacyPolicyManager *privacyPolicyManager; // @synthesize privacyPolicyManager=_privacyPolicyManager;
- (void).cxx_destruct;
- (void)showPrivacyPolicyWithCompletion:(CDUnknownBlockType)arg1;
- (void)attributedLabel:(id)arg1 didSelectLinkWithURL:(id)arg2;
- (void)bottomButtonPressed:(id)arg1;
- (void)skipButtonPressed:(id)arg1;
- (void)topButtonPressed:(id)arg1;
- (void)viewDidLoad;
- (id)initWithPrivacyPolicyManager:(id)arg1 healthManager:(id)arg2;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBHealthViewController : PBCardViewController
{
PBHealthViewModel *_healthViewModel;
PBHealthCardView *_activityCard;
PBHealthCardView *_heartRateCard;
PBHealthCardView *_sleepCard;
}
@property(readonly, nonatomic) PBHealthCardView *sleepCard; // @synthesize sleepCard=_sleepCard;
@property(readonly, nonatomic) PBHealthCardView *heartRateCard; // @synthesize heartRateCard=_heartRateCard;
@property(readonly, nonatomic) PBHealthCardView *activityCard; // @synthesize activityCard=_activityCard;
@property(readonly, nonatomic) PBHealthViewModel *healthViewModel; // @synthesize healthViewModel=_healthViewModel;
- (void).cxx_destruct;
- (void)reloadAllHealthCardsIfToday;
- (void)resetAllHealthCardViews;
- (id)healthCardViews;
- (void)addHealthGraphSubviews;
- (void)setupSyncForWhenViewControllerIsActivated;
- (void)viewDidLoad;
- (unsigned long long)pb_preferredNavigationBarStyle;
- (id)init;
@end
@interface PBHealthViewModel : NSObject
{
PBHealthManager *_healthManager;
PBHealthDataStore *_healthDataStore;
}
+ (id)viewModel;
@property(readonly, nonatomic) PBHealthDataStore *healthDataStore; // @synthesize healthDataStore=_healthDataStore;
@property(readonly, nonatomic) PBHealthManager *healthManager; // @synthesize healthManager=_healthManager;
- (void).cxx_destruct;
@property(readonly, nonatomic) RACSignal *showHeartRateChartSignal;
- (id)hasHeartRateDataSignal;
@property(readonly, nonatomic) RACSignal *lastUpdatedAtTitleSignal;
- (id)initWithHealthManager:(id)arg1 healthDataStore:(id)arg2;
@end
@interface PBHexRepresentationValueTransformer : MTLValueTransformer
{
}
+ (id)hexRepresentationValueTranformerWithValueRequired:(_Bool)arg1;
@end
@interface PBHockeyApp : NSObject <BITCrashManagerDelegate, BITHockeyManagerDelegate>
{
BITHockeyManager *_hockeyManager;
PBSettingsManager *_settingsManager;
CDUnknownBlockType _appSetupBlock;
}
@property(copy, nonatomic) CDUnknownBlockType appSetupBlock; // @synthesize appSetupBlock=_appSetupBlock;
@property(readonly, nonatomic) PBSettingsManager *settingsManager; // @synthesize settingsManager=_settingsManager;
@property(readonly, nonatomic) BITHockeyManager *hockeyManager; // @synthesize hockeyManager=_hockeyManager;
- (void).cxx_destruct;
- (void)crashManagerDidFinishSendingCrashReport:(id)arg1;
- (void)crashManager:(id)arg1 didFailWithError:(id)arg2;
- (void)crashManagerWillCancelSendingCrashReport:(id)arg1;
- (double)lastSessionInterval;
- (_Bool)didCrashInLastSessionOnStartup;
- (void)runAppSetupBlock;
- (void)startHockeyServicesWithBlock:(CDUnknownBlockType)arg1;
- (id)userIDForHockeyManager:(id)arg1 componentManager:(id)arg2;
- (id)applicationLogForCrashManager:(id)arg1;
- (id)initWithSettingsManager:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBHTTPAction : NSObject
{
NSString *_method;
NSURL *_url;
NSDictionary *_headers;
NSDictionary *_bodyJSON;
NSString *_bodyText;
NSString *_successText;
NSString *_successIcon;
NSString *_failureText;
NSString *_failureIcon;
}
+ (id)httpActionWithAttributes:(id)arg1 accountToken:(id)arg2 watchToken:(id)arg3;
@property(readonly, copy, nonatomic) NSString *failureIcon; // @synthesize failureIcon=_failureIcon;
@property(readonly, copy, nonatomic) NSString *failureText; // @synthesize failureText=_failureText;
@property(readonly, copy, nonatomic) NSString *successIcon; // @synthesize successIcon=_successIcon;
@property(readonly, copy, nonatomic) NSString *successText; // @synthesize successText=_successText;
@property(readonly, copy, nonatomic) NSString *bodyText; // @synthesize bodyText=_bodyText;
@property(readonly, copy, nonatomic) NSDictionary *bodyJSON; // @synthesize bodyJSON=_bodyJSON;
@property(readonly, copy, nonatomic) NSDictionary *headers; // @synthesize headers=_headers;
@property(readonly, copy, nonatomic) NSURL *url; // @synthesize url=_url;
@property(readonly, copy, nonatomic) NSString *method; // @synthesize method=_method;
- (void).cxx_destruct;
- (_Bool)isValid;
- (void)addAttributes:(id)arg1 accountToken:(id)arg2 watchToken:(id)arg3;
- (id)init;
@end
@interface PBHTTPActionSessionManager : PBHTTPSessionManager
{
}
- (id)sendHTTPActionRequest:(id)arg1;
- (id)initWithBaseURL:(id)arg1 sessionConfiguration:(id)arg2;
@end
@interface PBHTTPProtocol : NSURLProtocol <NSURLConnectionDelegate, NSURLConnectionDataDelegate>
{
NSURLConnection *_URLConnection;
}
+ (id)canonicalRequestForRequest:(id)arg1;
+ (_Bool)canInitWithRequest:(id)arg1;
+ (void)unregisterMiddleware:(id)arg1;
+ (void)registerMiddleware:(id)arg1;
+ (id)registeredMiddlewares;
+ (void)load;
@property(retain, nonatomic) NSURLConnection *URLConnection; // @synthesize URLConnection=_URLConnection;
- (void).cxx_destruct;
- (void)connection:(id)arg1 didFailWithError:(id)arg2;
- (void)connectionDidFinishLoading:(id)arg1;
- (void)connection:(id)arg1 didReceiveData:(id)arg2;
- (id)connection:(id)arg1 willSendRequest:(id)arg2 redirectResponse:(id)arg3;
- (void)connection:(id)arg1 didReceiveResponse:(id)arg2;
- (void)stopLoading;
- (void)startLoading;
- (id)modifiedRequestWithOriginalRequest:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBHTTPRequestLoggingMiddleware : NSObject <PBHTTPProtocolMiddleware>
{
}
+ (id)sharedMiddleware;
+ (void)installHTTPRequestLoggingMiddleware;
+ (void)setVerboseLoggingEnabled:(_Bool)arg1;
+ (_Bool)isVerboseLoggingEnabled;
+ (void)setLoggingEnabled:(_Bool)arg1;
+ (_Bool)isLoggingEnabled;
- (id)PBHTTPProtocol:(id)arg1 connection:(id)arg2 didFailWithError:(id)arg3;
- (void)PBHTTPProtocol:(id)arg1 connectionDidFinishLoading:(id)arg2;
- (id)PBHTTPProtocol:(id)arg1 connection:(id)arg2 didReceiveData:(id)arg3;
- (void)PBHTTPProtocol:(id)arg1 connection:(id)arg2 willSendRequest:(id)arg3 redirectResponse:(id)arg4;
- (id)PBHTTPProtocol:(id)arg1 connection:(id)arg2 didReceiveResponse:(id)arg3;
- (id)PBHTTPProtocol:(id)arg1 willPrepareRequest:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBHTTPSessionManager : AFHTTPSessionManager
{
NSString *_token;
}
+ (id)errorUserInfoFromError:(id)arg1;
+ (id)errorFromResponse:(id)arg1 request:(id)arg2 error:(id)arg3;
@property(copy, nonatomic) NSString *token; // @synthesize token=_token;
- (void).cxx_destruct;
- (id)parsingErrorWithFailureReason:(id)arg1;
- (id)parsedResponseOfClass:(Class)arg1 fromJSON:(id)arg2;
- (id)enqueueDownloadResource:(id)arg1 progress:(id *)arg2 cache:(id)arg3;
- (void)cacheResource:(id)arg1 request:(id)arg2 response:(id)arg3 responseObject:(id)arg4 cache:(id)arg5;
- (id)cacheSignalForConditionalResource:(id)arg1 cache:(id)arg2;
- (id)cacheSignalForResource:(id)arg1 cache:(id)arg2;
- (id)enqueueResourceRequest:(id)arg1 resultClass:(Class)arg2 cache:(id)arg3;
- (id)enqueueResourceRequest:(id)arg1 cache:(id)arg2;
- (id)enqueueRequest:(id)arg1 resultClass:(Class)arg2;
- (id)enqueueDataRequest:(id)arg1;
- (id)authorizationHeaderSignal;
- (id)authenticatedRequestWithRequest:(id)arg1;
- (id)authenticatedRequestWithMethod:(id)arg1 URL:(id)arg2 bodyData:(id)arg3 headers:(id)arg4;
- (id)authenticatedRequestWithMethod:(id)arg1 URL:(id)arg2 bodyData:(id)arg3;
- (id)authenticatedRequestWithMethod:(id)arg1 URL:(id)arg2 body:(id)arg3;
- (id)authenticatedRequestWithMethod:(id)arg1 URL:(id)arg2;
- (id)requestBySerializingRequest:(id)arg1;
- (id)requestWithMethod:(id)arg1 URL:(id)arg2 bodyStream:(id)arg3 headers:(id)arg4;
- (id)requestWithMethod:(id)arg1 URL:(id)arg2 bodyData:(id)arg3 headers:(id)arg4;
- (id)requestWithMethod:(id)arg1 URL:(id)arg2 body:(id)arg3;
- (id)requestWithMethod:(id)arg1 URL:(id)arg2;
- (id)requestWithURL:(id)arg1;
- (id)initWithBaseURL:(id)arg1 sessionConfiguration:(id)arg2;
@end
@interface PBImagesCatalog : NSObject
{
}
+ (id)workoutIconImage;
+ (id)whiteCrossImage;
+ (id)weatherIconImage;
+ (id)watchfaceIconImage;
+ (id)watchappIconImage;
+ (id)watchMenuImage;
+ (id)watchFacesIconImage;
+ (id)watchDefaultWhiteImage;
+ (id)watchDefaultTimeWhiteImage;
+ (id)watchDefaultTimeSteelSilverImage;
+ (id)watchDefaultTimeSteelGoldImage;
+ (id)watchDefaultTimeSteelBlackImage;
+ (id)watchDefaultTimeRoundWhiteGold20Image;
+ (id)watchDefaultTimeRoundSilver20Image;
+ (id)watchDefaultTimeRoundSilver14Image;
+ (id)watchDefaultTimeRoundRoseGold14Image;
+ (id)watchDefaultTimeRoundPolishedSilver20Image;
+ (id)watchDefaultTimeRoundPolishedGold20Image;
+ (id)watchDefaultTimeRoundBlackRainbow20Image;
+ (id)watchDefaultTimeRoundBlackRainbow14Image;
+ (id)watchDefaultTimeRoundBlack20Image;
+ (id)watchDefaultTimeRoundBlack14Image;
+ (id)watchDefaultTimeRedImage;
+ (id)watchDefaultTimeBlackImage;
+ (id)watchDefaultTime2SilverImage;
+ (id)watchDefaultTime2GoldImage;
+ (id)watchDefaultTime2BlackImage;
+ (id)watchDefaultSilkWhiteImage;
+ (id)watchDefaultSilkLimeImage;
+ (id)watchDefaultSilkFlameImage;
+ (id)watchDefaultSilkBlackImage;
+ (id)watchDefaultSilkAquaImage;
+ (id)watchDefaultRedImage;
+ (id)watchDefaultPinkImage;
+ (id)watchDefaultOrangeImage;
+ (id)watchDefaultGreenImage;
+ (id)watchDefaultGrayImage;
+ (id)watchDefaultBlueImage;
+ (id)watchDefaultBlackImage;
+ (id)watchDefaultBiancaMetalImage;
+ (id)watchDefaultBiancaBlackImage;
+ (id)warningOnboardingPairingImage;
+ (id)updateRecoveryImage;
+ (id)tabWeekImage;
+ (id)tabWatchfacesImage;
+ (id)tabSettingsImage;
+ (id)tabNotificationsImage;
+ (id)tabMonthImage;
+ (id)tabHealthImage;
+ (id)tabDayImage;
+ (id)tabAppsImage;
+ (id)switchPinTickImage;
+ (id)supportSuggestIconImage;
+ (id)supportNotificationsIconImage;
+ (id)supportHelpdeskIconImage;
+ (id)supportGettingStartedIconImage;
+ (id)supportFAQIconImage;
+ (id)supportCommunityIconImage;
+ (id)sleepIconImage;
+ (id)showDetailsImage;
+ (id)shareIconImage;
+ (id)settingsIconImage;
+ (id)settingsHelpIconImage;
+ (id)settingsHealthIconImage;
+ (id)settingsDeveloperIconImage;
+ (id)settingsCalendarIconImage;
+ (id)sendTextIconImage;
+ (id)searchImage;
+ (id)roundUpdateRecoveryImage;
+ (id)roundPairingSuccessImage;
+ (id)roundPairImage;
+ (id)roundOnboardingWrongImage;
+ (id)roundFirmwareUpdateSuccessImage;
+ (id)roundFirmwareUpdateInProgressImage;
+ (id)roundFirmwareUpdateErrorImage;
+ (id)rightArrowAccessoryOrangeImage;
+ (id)remindersIconImage;
+ (id)reminderSettingsEmptyCaseImage;
+ (id)redWarningIconImage;
+ (id)previousArrowImage;
+ (id)pebbleLegacyUninstallImage;
+ (id)pairingSuccessImage;
+ (id)pairingImage;
+ (id)pBWhiteOutlineTransparentButtonImage;
+ (id)pBSharpCornerWhiteTranslucentImage;
+ (id)pBRoundCornerButtonWhiteImage;
+ (id)pBRoundCornerButtonOrangeImage;
+ (id)pBRoundCornerButtonOrangeDisabledImage;
+ (id)pBRoundCornerButtonGreyImage;
+ (id)pBRoundCornerButtonGreyDisabledImage;
+ (id)pBRoundCornerButtonBlueImage;
+ (id)pBOrangeOutlineTransparentButtonImage;
+ (id)pBOrangeButtonImage;
+ (id)pBOrangeButtonDisabledImage;
+ (id)pBGrayButtonImage;
+ (id)pBBlueOutlineTransparentButtonImage;
+ (id)pBAppOperationStatusNotificationViewShapeImage;
+ (id)pBAppOperationStatusNotificationViewLoadedOnPebbleIconImage;
+ (id)onboardingWrongImage;
+ (id)onboardingVoiceImage;
+ (id)onboardingSuccessStarImage;
+ (id)onboardingSuccessSMSImage;
+ (id)onboardingReminderImage;
+ (id)onboardingPushNotifImage;
+ (id)onboardingPairingSilkWillPairStateImage;
+ (id)onboardingPairingSilkInitialStateImage;
+ (id)onboardingPairingSilkDiscoveredStateImage;
+ (id)onboardingPairingSilkConnectedStateImage;
+ (id)onboardingPairingS4WillPairStateImage;
+ (id)onboardingPairingS4InitialStateImage;
+ (id)onboardingPairingS4DiscoveredStateImage;
+ (id)onboardingPairingS4ConnectedStateImage;
+ (id)onboardingMailImage;
+ (id)onboardingLocationImage;
+ (id)onboardingLanguageImage;
+ (id)onboardingHowToWearImage;
+ (id)onboardingHealthSyncImage;
+ (id)onboardingHealthProfileImage;
+ (id)onboardingHealthAndFitnessTopImage;
+ (id)onboardingDoneImage;
+ (id)onboardingCalendarImage;
+ (id)onboardingBluetoothNotificationImage;
+ (id)onboardingAboutHeartRateImage;
+ (id)notificationsAppIconImage;
+ (id)noConnectionIconImage;
+ (id)nextArrowImage;
+ (id)navigationMenuImage;
+ (id)musicIconImage;
+ (id)logoImage;
+ (id)listWarningIconImage;
+ (id)listSettingsIconImage;
+ (id)listReorderHighlightedImage;
+ (id)listReorderEnabledImage;
+ (id)listReorderDisabledImage;
+ (id)listPlusImage;
+ (id)listPlaceholderIconImage;
+ (id)leftNavigationArrowImage;
+ (id)languageArrowImage;
+ (id)heartRateIconImage;
+ (id)heartIconImage;
+ (id)healthyWatchFaceRoundImage;
+ (id)healthyWatchFaceEmeryImage;
+ (id)healthyWatchFaceDioriteSansHRImage;
+ (id)healthyWatchFaceDioriteHRImage;
+ (id)healthyWatchFaceBasaltImage;
+ (id)healthWelcomeImage;
+ (id)healthIconImage;
+ (id)gridReorderImage;
+ (id)gridReorderHighlightedImage;
+ (id)gridPlusImage;
+ (id)gridCheckmarkOnImage;
+ (id)gridCheckmarkOffImage;
+ (id)gridCheckmarkDisabledImage;
+ (id)grayHeartIconImage;
+ (id)firmwareUpdateSuccessImage;
+ (id)firmwareUpdateInProgressImage;
+ (id)firmwareUpdateErrorImage;
+ (id)fallbackAppIconImage;
+ (id)disconnectedWatchIconImage;
+ (id)detailSettingsIconImage;
+ (id)deleteRoundImage;
+ (id)deleteIconImage;
+ (id)deleteCrossIconImage;
+ (id)defaultWatchFaceTimeRoundSilver20Image;
+ (id)defaultWatchFaceTimeRoundSilver14Image;
+ (id)defaultWatchFaceTimeRoundRoseGold14Image;
+ (id)defaultWatchFaceTimeRoundBlack20Image;
+ (id)defaultWatchFaceTimeRoundBlack14Image;
+ (id)defaultWatchFaceImage;
+ (id)defaultWatchFaceApliteImage;
+ (id)debugMenuImage;
+ (id)debugIconButtonImage;
+ (id)currentLocationIconImage;
+ (id)connectChargerImage;
+ (id)cityIconImage;
+ (id)checkmarkSquareWhiteBorderImage;
+ (id)checkmarkSquareOnImage;
+ (id)checkmarkSquareOffImage;
+ (id)checkmarkSquareDisabledImage;
+ (id)checkmarkRoundOnImage;
+ (id)checkmarkRoundOffImage;
+ (id)calendarSettingsEmptyCaseImage;
+ (id)calendarIconImage;
+ (id)apliteUpdatePromptImage;
+ (id)alarmsIconImage;
+ (id)activityIconImage;
@end
@interface PBInboxEmailApp : PBEmailApp
{
NSString *_localizedName;
NSString *_appBundleIdentifier;
NSIndexSet *_providers;
NSOrderedSet *_emailActions;
unsigned long long _systemPhoneApp;
}
- (unsigned long long)systemPhoneApp;
- (id)emailActions;
- (id)providers;
- (id)appBundleIdentifier;
- (id)localizedName;
- (void).cxx_destruct;
- (_Bool)isInstalled;
- (id)init;
- (id)errorTitleForEmailAction:(unsigned long long)arg1;
- (id)performingEmailActionMessage:(unsigned long long)arg1;
- (id)titleForEmailAction:(unsigned long long)arg1;
@end
@interface PBIndicationOverlayView : UIView
{
UIColor *_outlineColor;
NSMutableArray *_elements;
}
@property(readonly, nonatomic) NSMutableArray *elements; // @synthesize elements=_elements;
@property(retain, nonatomic) UIColor *outlineColor; // @synthesize outlineColor=_outlineColor;
- (void).cxx_destruct;
- (void)drawRect:(struct CGRect)arg1;
- (void)setNeedsLayout;
- (void)addTransparentRoundedRectangleAtRect:(struct CGRect)arg1 withExternalFillColor:(id)arg2;
- (void)addSmallCircleAtPoint:(struct CGPoint)arg1;
- (void)reset;
- (void)addLineBetweenPoints:(id)arg1;
- (id)initWithCoder:(id)arg1;
- (id)initWithFrame:(struct CGRect)arg1;
- (void)pb_commonInit;
@end
@interface _PBAbstractElement : NSObject
{
struct CGRect _viewBounds;
}
@property(nonatomic) struct CGRect viewBounds; // @synthesize viewBounds=_viewBounds;
- (void)drawInContext:(struct CGContext *)arg1;
@end
@interface _PBLineViewElement : _PBAbstractElement
{
NSArray *_points;
}
+ (id)lineElementWithPoints:(id)arg1;
- (void).cxx_destruct;
- (void)drawInContext:(struct CGContext *)arg1;
- (struct CGPoint)pointAtIndex:(unsigned long long)arg1;
@end
@interface _PBSmallCircleViewElement : _PBAbstractElement
{
struct CGPoint _point;
}
+ (id)smallCircleElementAtPoint:(struct CGPoint)arg1;
- (void)drawInContext:(struct CGContext *)arg1;
@end
@interface _PBRectangleViewElement : _PBAbstractElement
{
struct CGRect _rect;
UIColor *_externalFillColor;
}
+ (id)rectangleAtRect:(struct CGRect)arg1 externalFillColor:(id)arg2;
- (void).cxx_destruct;
- (void)drawInContext:(struct CGContext *)arg1;
@end
@interface PBInstallDefaultLockerItems : NSObject
{
PBAccountSession *_accountSession;
PBOnboardingAppsStore *_onboardingAppsStore;
PBLockerAppManager *_lockerAppManager;
id <PBInstallDefaultLockerItemsSettingsStore> _settingsStore;
}
+ (id)installDefaultLockerItemsWithOnboardingAppsStore:(id)arg1;
@property(readonly, nonatomic) id <PBInstallDefaultLockerItemsSettingsStore> settingsStore; // @synthesize settingsStore=_settingsStore;
@property(readonly, nonatomic) PBLockerAppManager *lockerAppManager; // @synthesize lockerAppManager=_lockerAppManager;
@property(readonly, nonatomic) PBOnboardingAppsStore *onboardingAppsStore; // @synthesize onboardingAppsStore=_onboardingAppsStore;
@property(readonly, nonatomic) PBAccountSession *accountSession; // @synthesize accountSession=_accountSession;
- (void).cxx_destruct;
- (id)addRemoteApplication:(id)arg1;
- (void)installWithCompletion:(CDUnknownBlockType)arg1;
- (id)initWithAccountSession:(id)arg1 currentUserLockerAppManager:(id)arg2 onboardingAppsStore:(id)arg3 settingsStore:(id)arg4;
- (id)init;
@end
@interface PBInternalDataLoggingConsumer : NSObject <PBDataLoggingConsumer>
{
id <PBInternalDataLoggingConsumerDelegate> _delegate;
NSMutableArray *_lastFewCRCsQueue;
NSString *_label;
}
@property(readonly, copy, nonatomic) NSString *label; // @synthesize label=_label;
@property(readonly, nonatomic) NSMutableArray *lastFewCRCsQueue; // @synthesize lastFewCRCsQueue=_lastFewCRCsQueue;
@property(nonatomic) __weak id <PBInternalDataLoggingConsumerDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)registerInDataLoggingWatchService:(id)arg1 serviceTags:(id)arg2;
- (void)closeSessionWithID:(unsigned char)arg1;
- (_Bool)appendItemsWithData:(id)arg1 crc:(unsigned int)arg2 itemsLeft:(unsigned int)arg3 itemSize:(unsigned short)arg4 toSessionWithID:(unsigned char)arg5;
- (void)openSessionWithID:(unsigned char)arg1 appUUID:(id)arg2 tag:(unsigned int)arg3 timestamp:(unsigned int)arg4 type:(unsigned char)arg5 itemSize:(unsigned short)arg6;
- (void)appendReceivedCRC:(unsigned int)arg1;
- (_Bool)wasCRCReceivedRecently:(unsigned int)arg1;
- (id)initWithDelegate:(id)arg1 dataLoggingWatchService:(id)arg2 logServiceTags:(id)arg3 label:(id)arg4;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBInternetReachabilityLogger : NSObject
{
}
+ (void)load;
- (void)setUpReachabilityStateLogging;
@end
@interface PBJSAppGlanceReload : NSObject
{
const struct OpaqueJSContext *_context;
PBAppGlanceManager *_appGlanceManager;
NSUUID *_applicationUUID;
const struct OpaqueJSValue *_slices;
const struct OpaqueJSValue *_successCallback;
const struct OpaqueJSValue *_failureCallback;
}
+ (id)appGlanceReloadWithApplicationUUID:(id)arg1 context:(const struct OpaqueJSContext *)arg2 slices:(const struct OpaqueJSValue *)arg3 successCallback:(const struct OpaqueJSValue *)arg4 failureCallback:(const struct OpaqueJSValue *)arg5;
@property(readonly, nonatomic) const struct OpaqueJSValue *failureCallback; // @synthesize failureCallback=_failureCallback;
@property(readonly, nonatomic) const struct OpaqueJSValue *successCallback; // @synthesize successCallback=_successCallback;
@property(readonly, nonatomic) const struct OpaqueJSValue *slices; // @synthesize slices=_slices;
@property(readonly, nonatomic) NSUUID *applicationUUID; // @synthesize applicationUUID=_applicationUUID;
@property(readonly, nonatomic) PBAppGlanceManager *appGlanceManager; // @synthesize appGlanceManager=_appGlanceManager;
@property(readonly, nonatomic) const struct OpaqueJSContext *context; // @synthesize context=_context;
- (void).cxx_destruct;
- (void)invoke;
- (void)dealloc;
- (id)initWithAppGlanceManager:(id)arg1 applicationUUID:(id)arg2 context:(const struct OpaqueJSContext *)arg3 slices:(const struct OpaqueJSValue *)arg4 successCallback:(const struct OpaqueJSValue *)arg5 failureCallback:(const struct OpaqueJSValue *)arg6;
- (id)init;
@end
@interface PBJSBridgeAPIRequest : NSObject <PBJSBridgeAPITransaction>
{
NSString *_methodName;
NSNumber *_callbackId;
NSMutableDictionary *_dataDictionary;
}
- (void).cxx_destruct;
- (void)addDataItemValue:(id)arg1 forKey:(id)arg2;
- (id)transactionPacketAsDictionary;
- (id)initWithMethodName:(id)arg1 withCallbackId:(id)arg2;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBJSBridgeAPIResult : NSObject <PBJSBridgeAPITransaction>
{
_Bool _didSucceed;
NSString *_resultStatus;
NSString *_applicationID;
NSDictionary *_jsBridgeParams;
NSMutableDictionary *_executionResult;
NSString *_callbackID;
}
@property(retain, nonatomic) NSString *callbackID; // @synthesize callbackID=_callbackID;
@property(nonatomic) _Bool didSucceed; // @synthesize didSucceed=_didSucceed;
@property(retain, nonatomic) NSMutableDictionary *executionResult; // @synthesize executionResult=_executionResult;
@property(retain, nonatomic) NSDictionary *jsBridgeParams; // @synthesize jsBridgeParams=_jsBridgeParams;
@property(retain, nonatomic) NSString *applicationID; // @synthesize applicationID=_applicationID;
@property(retain, nonatomic) NSString *resultStatus; // @synthesize resultStatus=_resultStatus;
- (void).cxx_destruct;
- (void)updateExecutionResultForFailedAPI:(id)arg1;
- (void)setupWithError:(id)arg1;
- (id)transactionPacketAsDictionary;
- (id)initWithParams:(id)arg1 applicationID:(id)arg2;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBJSBridgeVisibleWatchApp : MTLModel <MTLJSONSerializing, PBShareableWatchApp>
{
_Bool _hasCompanionApp;
NSString *_appID;
NSString *_name;
NSString *_typeString;
NSUUID *_appUUID;
NSString *_releaseID;
NSString *_developerName;
NSURL *_shareURL;
NSURL *_shareScreenshotImageURL;
}
+ (id)shareScreenshotImageURLJSONTransformer;
+ (id)shareURLJSONTransformer;
+ (id)hasCompanionAppJSONTransformer;
+ (id)appUUIDJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) NSURL *shareScreenshotImageURL; // @synthesize shareScreenshotImageURL=_shareScreenshotImageURL;
@property(readonly, nonatomic) NSURL *shareURL; // @synthesize shareURL=_shareURL;
@property(readonly, nonatomic) _Bool hasCompanionApp; // @synthesize hasCompanionApp=_hasCompanionApp;
@property(readonly, copy, nonatomic) NSString *developerName; // @synthesize developerName=_developerName;
@property(readonly, copy, nonatomic) NSString *releaseID; // @synthesize releaseID=_releaseID;
@property(readonly, nonatomic) NSUUID *appUUID; // @synthesize appUUID=_appUUID;
@property(readonly, copy, nonatomic) NSString *typeString; // @synthesize typeString=_typeString;
@property(readonly, copy, nonatomic) NSString *name; // @synthesize name=_name;
@property(readonly, copy, nonatomic) NSString *appID; // @synthesize appID=_appID;
- (void).cxx_destruct;
- (_Bool)validateShareScreenshotImageURL:(inout id *)arg1 error:(out id *)arg2;
- (_Bool)validateShareURL:(inout id *)arg1 error:(out id *)arg2;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBJSBridgeWatchAppLoadRequest : MTLModel <MTLJSONSerializing, PBWatchAppLoadRequest>
{
NSString *_appID;
NSString *_name;
NSUUID *_appUUID;
}
+ (id)appUUIDJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) NSUUID *appUUID; // @synthesize appUUID=_appUUID;
@property(readonly, copy, nonatomic) NSString *name; // @synthesize name=_name;
@property(readonly, copy, nonatomic) NSString *appID; // @synthesize appID=_appID;
- (void).cxx_destruct;
- (_Bool)validateName:(inout id *)arg1 error:(out id *)arg2;
- (_Bool)validateAppID:(inout id *)arg1 error:(out id *)arg2;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBJSConvertor : NSObject
{
const struct OpaqueJSContext *_context;
NSMapTable *_objectMap;
NSMutableArray *_taskList;
}
@property(readonly, nonatomic) NSMutableArray *taskList; // @synthesize taskList=_taskList;
@property(readonly, nonatomic) NSMapTable *objectMap; // @synthesize objectMap=_objectMap;
@property(readonly, nonatomic) const struct OpaqueJSContext *context; // @synthesize context=_context;
- (void).cxx_destruct;
@property(readonly, nonatomic) _Bool isTaskListEmpty;
- (id)takeTask;
- (void)addTask:(id)arg1;
- (id)convert:(const struct OpaqueJSValue *)arg1;
- (id)initWithContext:(const struct OpaqueJSContext *)arg1;
- (id)init;
@end
@interface PBJSConvertorTask : NSObject
{
long long _containerType;
const struct OpaqueJSValue *_jsValue;
id _objcValue;
}
@property(readonly, nonatomic) id objcValue; // @synthesize objcValue=_objcValue;
@property(readonly, nonatomic) const struct OpaqueJSValue *jsValue; // @synthesize jsValue=_jsValue;
@property(readonly, nonatomic) long long containerType; // @synthesize containerType=_containerType;
- (void).cxx_destruct;
- (id)initWithContainerType:(long long)arg1 jsValue:(const struct OpaqueJSValue *)arg2 objcValue:(id)arg3;
- (id)init;
@end
@interface PBJSONMessage : NSObject
{
NSMutableDictionary *messageAsJSONDictionary;
NSMutableDictionary *messageAsAppDictionary;
NSDictionary *translationTableStringsToAppKeys;
NSDictionary *translationTableAppKeysToStrings;
}
+ (id)messageFromJSONString:(id)arg1 withTranslationTable:(id)arg2;
+ (id)messageFromJSValueRef:(struct OpaqueJSValue *)arg1 inContext:(struct OpaqueJSContext *)arg2 withTranslationTable:(id)arg3;
+ (id)messageFromAppDictionary:(id)arg1 withTranslationTable:(id)arg2;
- (void).cxx_destruct;
- (id)jsonArrayAsByteArray:(id)arg1;
- (id)messageAsJSONString;
- (id)messageAsAppDictionary;
- (void)setPayloadWithAppDictionary:(id)arg1;
- (void)setPayloadWithJSONString:(id)arg1;
- (id)initWithTranslationTable:(id)arg1;
@end
@interface PBJSONViewerViewController : PBBaseViewController
{
id _JSONObject;
UITextView *_textView;
}
@property(retain, nonatomic) UITextView *textView; // @synthesize textView=_textView;
@property(readonly, copy, nonatomic) id JSONObject; // @synthesize JSONObject=_JSONObject;
- (void).cxx_destruct;
- (void)dismiss;
- (void)pb_viewWillLayoutSubviewsAfterSizeChange;
- (void)viewDidLoad;
- (id)init;
- (id)initWithJSONObject:(id)arg1;
@end
@interface PBJSPBPackCacheResource : NSObject <PBResourceSweepable>
{
NSString *_groupByKey;
NSString *_proposedFileName;
NSString *_watchAppId;
}
+ (id)resourceWithFilename:(id)arg1;
+ (id)resourceWithWatchApp:(id)arg1 firmwareMetadata:(id)arg2;
@property(readonly, nonatomic) NSString *watchAppId; // @synthesize watchAppId=_watchAppId;
@property(readonly, nonatomic) NSString *proposedFileName; // @synthesize proposedFileName=_proposedFileName;
@property(readonly, nonatomic) NSString *groupByKey; // @synthesize groupByKey=_groupByKey;
- (void).cxx_destruct;
- (id)initWithWatchAppId:(id)arg1 hardwarePlatformName:(id)arg2 appVersion:(id)arg3 firmwareVersionTag:(id)arg4;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBJSPBPackCompiler : NSObject
{
NSData *_jsTooling;
_TtC9PebbleApp16JavaScriptRunner *_runner;
PBResourceFileStorage *_jsToolingCache;
}
@property(readonly, nonatomic) PBResourceFileStorage *jsToolingCache; // @synthesize jsToolingCache=_jsToolingCache;
@property(readonly, nonatomic) _TtC9PebbleApp16JavaScriptRunner *runner; // @synthesize runner=_runner;
@property(readonly, nonatomic) NSData *jsTooling; // @synthesize jsTooling=_jsTooling;
- (void).cxx_destruct;
- (id)arrayOfNumbersFromData:(id)arg1;
- (id)dataFromArrayOfNumbers:(id)arg1;
- (id)compileAppBundle:(id)arg1 forFirmwareMetadata:(id)arg2 bytecodeVersion:(unsigned short)arg3;
- (id)initWithJSTooling:(id)arg1;
@end
@interface PBJSPBPackProcessor : NSObject
{
PBJSToolingProvider *_provider;
PBResourceFileStorage *_jsPBPackCache;
}
+ (id)processor;
@property(readonly, nonatomic) PBResourceFileStorage *jsPBPackCache; // @synthesize jsPBPackCache=_jsPBPackCache;
@property(readonly, nonatomic) PBJSToolingProvider *provider; // @synthesize provider=_provider;
- (void).cxx_destruct;
- (id)processAppBundle:(id)arg1 forFirmwareMetadata:(id)arg2 bytecodeVersion:(unsigned short)arg3;
- (id)initWithProvider:(id)arg1 jsPBPackCache:(id)arg2;
@end
@interface PBJSToolingCacheResource : NSObject <PBResourceSweepable>
{
NSString *_groupByKey;
NSString *_proposedFileName;
}
+ (id)resourceWithFilename:(id)arg1;
+ (id)resourceWithJSToolingMetadata:(id)arg1 firmwareMetadata:(id)arg2;
@property(readonly, nonatomic) NSString *proposedFileName; // @synthesize proposedFileName=_proposedFileName;
@property(readonly, nonatomic) NSString *groupByKey; // @synthesize groupByKey=_groupByKey;
- (void).cxx_destruct;
- (id)initWithHardwarePlatformName:(id)arg1 firmwareVersionTag:(id)arg2 bytecodeVersion:(unsigned long long)arg3;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBJSToolingProvider : NSObject
{
PBResourceFileStorage *_jsToolingCache;
}
@property(readonly, nonatomic) PBResourceFileStorage *jsToolingCache; // @synthesize jsToolingCache=_jsToolingCache;
- (void).cxx_destruct;
- (id)jsToolingForFirmwareMetadata:(id)arg1 bytecodeVersion:(unsigned short)arg2;
- (id)initWithJSToolingCache:(id)arg1;
@end
@interface PBKeyedTokenGenerator : NSObject
{
}
+ (id)suffixForCloudApp:(id)arg1;
+ (id)suffixForWatchApp:(id)arg1;
- (id)tokenWithString:(id)arg1 suffix:(id)arg2;
@end
@interface PBLabeledValue : NSObject <PBAddressBookQuerySessionActionable>
{
NSUUID *_identifier;
NSString *_label;
id _value;
}
+ (id)labeledValueWithLabel:(id)arg1 value:(id)arg2;
@property(readonly, copy, nonatomic) id value; // @synthesize value=_value;
@property(readonly, copy, nonatomic) NSString *label; // @synthesize label=_label;
@property(readonly, nonatomic) NSUUID *identifier; // @synthesize identifier=_identifier;
- (void).cxx_destruct;
- (_Bool)isEqual:(id)arg1;
- (_Bool)isEqualToLabeledValue:(id)arg1;
@property(readonly, copy) NSString *description;
- (id)initWithLabel:(id)arg1 value:(id)arg2;
- (id)init;
- (id)actionSubtitle;
- (id)actionTitle;
- (void)performActionOnAddressBookQuerySession:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBLanguageConfiguration : NSObject
{
NSString *_preferredLanguagePackISOCode4;
NSString *_preferredVoiceLanguageISOCode6;
NSUserDefaults *_userDefaults;
PBRemoteConfigurationManager *_remoteConfigurationManager;
}
@property(readonly, nonatomic) PBRemoteConfigurationManager *remoteConfigurationManager; // @synthesize remoteConfigurationManager=_remoteConfigurationManager;
@property(readonly, nonatomic) NSUserDefaults *userDefaults; // @synthesize userDefaults=_userDefaults;
- (void).cxx_destruct;
@property(nonatomic) _Bool shouldShowLanguagePacksSettings;
@property(nonatomic) _Bool shouldShowVoiceSettings;
@property(readonly, nonatomic) _Bool needsLanguageConfiguration;
@property(readonly, nonatomic) _Bool needsVoiceConfiguration;
@property(copy, nonatomic) NSString *preferredLanguagePackISOCode4; // @synthesize preferredLanguagePackISOCode4=_preferredLanguagePackISOCode4;
@property(copy, nonatomic) NSString *preferredVoiceLanguageISOCode6; // @synthesize preferredVoiceLanguageISOCode6=_preferredVoiceLanguageISOCode6;
- (id)init;
@end
@interface PBLanguageISOItemBestFitter : NSObject
{
}
+ (id)bestFitLanguageISOItem:(id)arg1 forLanguageID:(id)arg2;
@end
@interface PBLanguagePack : MTLModel <PBLanguageInformation, MTLJSONSerializing, PBLanguagePackInfo, PBRadioButtonOptionModel, PBLanguageISOItem>
{
unsigned short _version;
NSString *_ISOCode;
NSString *_name;
NSString *_localizedName;
NSURL *_resourceURL;
NSString *_firmwarePlatform;
}
+ (id)JSONTransformerForKey:(id)arg1;
+ (id)JSONKeyPathsByPropertyKey;
+ (id)languagePackWithISOCode:(id)arg1 version:(unsigned int)arg2 name:(id)arg3 localizedName:(id)arg4 resourceURL:(id)arg5 firmwarePlatform:(id)arg6;
+ (id)languagePackWithResourceURL:(id)arg1;
@property(readonly, copy, nonatomic) NSString *firmwarePlatform; // @synthesize firmwarePlatform=_firmwarePlatform;
@property(readonly, copy, nonatomic) NSURL *resourceURL; // @synthesize resourceURL=_resourceURL;
@property(readonly, nonatomic) unsigned short version; // @synthesize version=_version;
@property(readonly, copy, nonatomic) NSString *localizedName; // @synthesize localizedName=_localizedName;
@property(readonly, copy, nonatomic) NSString *name; // @synthesize name=_name;
@property(readonly, copy, nonatomic) NSString *ISOCode; // @synthesize ISOCode=_ISOCode;
- (void).cxx_destruct;
@property(readonly, nonatomic) NSString *title;
- (id)languagePackByApplyingFirmwarePlatform:(id)arg1;
@property(readonly) unsigned long long hash;
- (_Bool)isEqualToLanguagePackInfo:(id)arg1;
- (_Bool)isEqualToLanguagePack:(id)arg1;
- (_Bool)isEqual:(id)arg1;
@property(readonly, copy) NSString *description;
- (id)initWithISOCode:(id)arg1 version:(unsigned int)arg2 name:(id)arg3 localizedName:(id)arg4 resourceURL:(id)arg5 firmwarePlatform:(id)arg6;
- (_Bool)validate:(id *)arg1;
- (id)cacheResource;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly) Class superclass;
@end
@interface PBLanguageInformation : NSObject <PBLanguageInformation, PBLanguagePackInfo>
{
unsigned short _version;
NSString *_ISOCode;
NSString *_name;
NSString *_localizedName;
}
@property(readonly, nonatomic) unsigned short version; // @synthesize version=_version;
@property(readonly, copy, nonatomic) NSString *localizedName; // @synthesize localizedName=_localizedName;
@property(readonly, copy, nonatomic) NSString *name; // @synthesize name=_name;
@property(readonly, copy, nonatomic) NSString *ISOCode; // @synthesize ISOCode=_ISOCode;
- (void).cxx_destruct;
- (_Bool)isEqualToLanguagePackInfo:(id)arg1;
- (id)initWithISOCode:(id)arg1 version:(unsigned int)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBLanguagePackAutoUpdate : NSObject <PBBackgroundUpdateOperation>
{
PBWatch *_watch;
PBLanguageWatchService *_languageWatchService;
PBLanguagePackAutoUpdateRefreshPolicy *_refreshPolicy;
}
+ (id)backgroundUpdateOperationWithWatch:(id)arg1;
@property(readonly, nonatomic) PBLanguagePackAutoUpdateRefreshPolicy *refreshPolicy; // @synthesize refreshPolicy=_refreshPolicy;
@property(readonly, nonatomic) PBLanguageWatchService *languageWatchService; // @synthesize languageWatchService=_languageWatchService;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)installLanguagePackUpdate:(CDUnknownBlockType)arg1;
- (id)latestVersionOfInstalledLanguagePackInLanguageWatchService:(id)arg1;
- (void)checkForLanguagePackUpdates:(CDUnknownBlockType)arg1;
- (_Bool)shouldCheckForUpdates;
- (void)backgroundUpdateService:(id)arg1 performUpdateWithCompletionHandler:(CDUnknownBlockType)arg2;
- (void)backgroundUpdateService:(id)arg1 checkForUpdatesWithForcedRefresh:(_Bool)arg2 completionHandler:(CDUnknownBlockType)arg3;
- (id)initWithWatch:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBLanguagePackAutoUpdateRefreshPolicy : NSObject
{
NSString *_watchSerialNumber;
}
@property(readonly, copy, nonatomic) NSString *watchSerialNumber; // @synthesize watchSerialNumber=_watchSerialNumber;
- (void).cxx_destruct;
- (id)userDefaultsKey;
- (void)setLastTimeCheckedForUpdates:(id)arg1;
- (id)lastTimeCheckedForUpdates;
- (void)didCheckForLanguagePackUpdates;
- (_Bool)shouldCheckForLanguagePackUpdates;
- (id)init;
- (id)initWithWatchSerialNumber:(id)arg1;
@end
@interface PBLanguagePackFileURLHandler : PBBaseFileURLHandler
{
PBActiveWatch *_activeWatch;
PBPresentViewControllerCoordinator *_modalCoordinator;
}
@property(retain, nonatomic) PBPresentViewControllerCoordinator *modalCoordinator; // @synthesize modalCoordinator=_modalCoordinator;
@property(retain, nonatomic) PBActiveWatch *activeWatch; // @synthesize activeWatch=_activeWatch;
- (void).cxx_destruct;
- (void)processFileAtURL:(id)arg1;
- (_Bool)canHandleFileURL:(id)arg1;
- (id)initWithActiveWatch:(id)arg1 modalCoordinator:(id)arg2;
@end
@interface PBLanguagePackInfoStore : NSObject
{
NSString *_watchSerialNumber;
}
@property(readonly, copy, nonatomic) NSString *watchSerialNumber; // @synthesize watchSerialNumber=_watchSerialNumber;
- (void).cxx_destruct;
- (id)lastDateLanguagePacksArchivedUserDefaultsKey;
- (id)archivedLanguagePacksUserDefaultsKey;
- (void)setLastTimeLanguagePacksWereCached:(id)arg1;
- (id)lastTimeLanguagePacksWereCached;
- (void)setCachedLanguagePacks:(id)arg1;
- (id)cachedLanguagePacks;
- (id)init;
- (id)initWithWatchSerialNumber:(id)arg1;
@end
@interface PBLanguagePacksCollection : MTLModel <MTLJSONSerializing>
{
NSArray *_languages;
}
+ (id)JSONTransformerForKey:(id)arg1;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, copy, nonatomic) NSArray *languages; // @synthesize languages=_languages;
- (void).cxx_destruct;
- (_Bool)validate:(id *)arg1;
@end
@interface PBLanguagePacksSessionManager : PBHTTPSessionManager
{
PBRemoteResourceFileStorage *_cache;
}
@property(readonly, nonatomic) PBRemoteResourceFileStorage *cache; // @synthesize cache=_cache;
- (void).cxx_destruct;
- (id)languagePackRequestURLWithWatchHardwarePlatform:(id)arg1 watchFirmwareVersion:(id)arg2 mobileAppVersion:(id)arg3;
- (id)embeddedLanguagePackCollectionForWatchHardwarePlatform:(id)arg1;
- (id)downloadLanguagePack:(id)arg1 progress:(id *)arg2;
- (id)languagePacksWithWatchHardwarePlatform:(id)arg1 watchFirmwareVersion:(id)arg2 mobileAppVersion:(id)arg3;
- (id)initWithCache:(id)arg1;
- (id)initWithBaseURL:(id)arg1 sessionConfiguration:(id)arg2;
@end
@interface PBLanguagePackCacheResource : NSObject <PBRemoteResource>
{
NSString *_proposedFileName;
NSURL *_languagePackURL;
}
@property(readonly, nonatomic) NSURL *languagePackURL; // @synthesize languagePackURL=_languagePackURL;
@property(readonly, nonatomic) NSString *proposedFileName; // @synthesize proposedFileName=_proposedFileName;
- (void).cxx_destruct;
@property(readonly, nonatomic) NSURLRequest *URLRequest;
- (id)initWithLanguagePack:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBLanguagePackUploadOperation : PBAsynchronousOperation
{
PBWatch *_watch;
PBLanguagePack *_languagePack;
NSError *_error;
PBLanguagePacksSessionManager *_languagePacksSessionManager;
CDUnknownBlockType _progressBlock;
NSProgress *_progress;
}
@property(retain, nonatomic) NSProgress *progress; // @synthesize progress=_progress;
@property(readonly, copy, nonatomic) CDUnknownBlockType progressBlock; // @synthesize progressBlock=_progressBlock;
@property(retain, nonatomic) PBLanguagePacksSessionManager *languagePacksSessionManager; // @synthesize languagePacksSessionManager=_languagePacksSessionManager;
@property(readonly, nonatomic) NSError *error; // @synthesize error=_error;
@property(readonly, copy, nonatomic) PBLanguagePack *languagePack; // @synthesize languagePack=_languagePack;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (id)dataFromFileURL:(id)arg1 progress:(id *)arg2;
- (id)languagePackDataForLanguagePack:(id)arg1 progress:(id *)arg2;
- (void)reportProgressWithFontUploadProgress:(double)arg1;
- (void)reportProgressWithFontFileDownloadProgress:(double)arg1;
- (void)reportProgressForStep:(unsigned long long)arg1 stepProgress:(double)arg2;
- (void)reportProgress:(double)arg1;
- (void)uploadResourceFileWithData:(id)arg1 completionBlock:(CDUnknownBlockType)arg2;
- (void)downloadResourceFileWithCompletionBlock:(CDUnknownBlockType)arg1;
- (void)main;
- (void)finishWithError:(id)arg1;
- (id)init;
- (id)initWithWatch:(id)arg1 languagePacksSessionManager:(id)arg2 languagePack:(id)arg3 progressBlock:(CDUnknownBlockType)arg4;
@end
@interface PBLanguageSelectionFlow : PBViewControllerFlow <PBLanguageSelectionInfoDelegate, PBLanguageSelectionDelegate, PBWatchSetupViewControllerFlowStep>
{
_Bool _flowWasShown;
RACSignal *_watchSignal;
PBWatch *_watch;
PBLanguageConfiguration *_languageConfiguration;
PBLanguageSelectionInfoViewController *_languageSelectionInfoViewController;
}
+ (id)flowWithNavigationController:(id)arg1 watchSignal:(id)arg2;
+ (id)flowWithNavigationController:(id)arg1;
@property(nonatomic) _Bool flowWasShown; // @synthesize flowWasShown=_flowWasShown;
@property(retain, nonatomic) PBLanguageSelectionInfoViewController *languageSelectionInfoViewController; // @synthesize languageSelectionInfoViewController=_languageSelectionInfoViewController;
@property(readonly, nonatomic) PBLanguageConfiguration *languageConfiguration; // @synthesize languageConfiguration=_languageConfiguration;
@property(retain, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
@property(retain, nonatomic) RACSignal *watchSignal; // @synthesize watchSignal=_watchSignal;
- (void).cxx_destruct;
- (void)languageSelectionTableViewController:(id)arg1 selectedLanguage:(id)arg2;
- (void)languageSelectionInfoSkipInstallingLanguagePack:(id)arg1;
- (void)languageSelectionInfoFinishedInstallingLanguagePack:(id)arg1;
- (void)languageSelectionInfoWantsToSelectLanguage:(id)arg1;
- (_Bool)languageSelectionInfoShouldAllowSkip:(id)arg1;
- (id)languageSelectionTableViewController;
- (long long)completedWatchOnboardingVersion;
- (void)startFlowWithContext:(id)arg1;
- (id)initWithNavigationController:(id)arg1 watchSignal:(id)arg2 languageConfiguration:(id)arg3;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBOnboardingLanguageSelectionFlow : PBLanguageSelectionFlow
{
}
- (_Bool)languageSelectionInfoShouldAllowSkip:(id)arg1;
@end
@interface PBSettingsLanguageSelectionFlow : PBLanguageSelectionFlow
{
}
- (_Bool)languageSelectionInfoShouldAllowSkip:(id)arg1;
@end
@interface PBLanguageSelectionInfoViewController : PBBaseViewController <PBViewControllerFlowStep>
{
_Bool _languageChangeInProgress;
id <PBLanguageSelectionInfoDelegate> _delegate;
PBLanguagePack *_selectedLanguagePack;
UILabel *_explanationLabel;
UILabel *_selectedLanguageLabel;
UILabel *_selectedLanguageNameLabel;
PBRoundedButton *_setLanguageButton;
UIView *_languageSelectionGroupView;
UIView *_progressBarGroupView;
UIView *_watchDisconnectedGroupView;
UIProgressView *_progressBar;
}
@property(nonatomic) _Bool languageChangeInProgress; // @synthesize languageChangeInProgress=_languageChangeInProgress;
@property(retain, nonatomic) UIProgressView *progressBar; // @synthesize progressBar=_progressBar;
@property(retain, nonatomic) UIView *watchDisconnectedGroupView; // @synthesize watchDisconnectedGroupView=_watchDisconnectedGroupView;
@property(retain, nonatomic) UIView *progressBarGroupView; // @synthesize progressBarGroupView=_progressBarGroupView;
@property(retain, nonatomic) UIView *languageSelectionGroupView; // @synthesize languageSelectionGroupView=_languageSelectionGroupView;
@property(retain, nonatomic) PBRoundedButton *setLanguageButton; // @synthesize setLanguageButton=_setLanguageButton;
@property(retain, nonatomic) UILabel *selectedLanguageNameLabel; // @synthesize selectedLanguageNameLabel=_selectedLanguageNameLabel;
@property(retain, nonatomic) UILabel *selectedLanguageLabel; // @synthesize selectedLanguageLabel=_selectedLanguageLabel;
@property(retain, nonatomic) UILabel *explanationLabel; // @synthesize explanationLabel=_explanationLabel;
@property(copy, nonatomic) PBLanguagePack *selectedLanguagePack; // @synthesize selectedLanguagePack=_selectedLanguagePack;
@property(nonatomic) __weak id <PBLanguageSelectionInfoDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)finishLanguageSelectionWithSuccess:(_Bool)arg1;
- (void)showInstallationErrorAlertWithError:(id)arg1;
- (void)setLanguageButtonTapped;
- (void)languageSelectionTapGestureRecognized:(id)arg1;
- (void)backButtonItemTapped:(id)arg1;
- (void)localizeView;
- (void)viewDidLoad;
- (id)initWithWatchSignal:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBLanguageSelectionTableViewController : PBTableViewController <PBRadioButtonTableViewSectionDelegate, PBViewControllerFlowStep>
{
id <PBLanguageSelectionDelegate> _delegate;
NSArray *_languagePacks;
PBRadioButtonTableViewSection *_radioButtonSection;
}
+ (long long)pb_tableViewStyle;
@property(retain, nonatomic) PBRadioButtonTableViewSection *radioButtonSection; // @synthesize radioButtonSection=_radioButtonSection;
@property(copy, nonatomic) NSArray *languagePacks; // @synthesize languagePacks=_languagePacks;
@property(nonatomic) __weak id <PBLanguageSelectionDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)radioSection:(id)arg1 didUpdateModels:(id)arg2 selectedModel:(id)arg3;
- (void)radioSection:(id)arg1 didSelect:(id)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (void)viewDidLoad;
- (void)setInitiallySelectedLanguage:(id)arg1;
- (id)initWithWatchSignal:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBLanguageSideloadFlow : PBViewControllerFlow <PBLanguageSelectionInfoDelegate>
{
PBLanguagePack *_languagePack;
PBLanguageSelectionInfoViewController *_languageSelectionInfoViewController;
}
@property(retain, nonatomic) PBLanguageSelectionInfoViewController *languageSelectionInfoViewController; // @synthesize languageSelectionInfoViewController=_languageSelectionInfoViewController;
@property(retain, nonatomic) PBLanguagePack *languagePack; // @synthesize languagePack=_languagePack;
- (void).cxx_destruct;
- (void)languageSelectionInfoSkipInstallingLanguagePack:(id)arg1;
- (void)languageSelectionInfoFinishedInstallingLanguagePack:(id)arg1;
- (void)languageSelectionInfoWantsToSelectLanguage:(id)arg1;
- (_Bool)languageSelectionInfoShouldAllowSkip:(id)arg1;
- (void)flowStep:(id)arg1 didFinishWithSuccess:(_Bool)arg2;
- (void)startFlowWithContext:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBLanguageSideloadFlowProvider : NSObject <PBViewControllerFlowProvider>
{
PBLanguagePack *_languagePack;
}
- (void).cxx_destruct;
- (id)flowWithNavigationController:(id)arg1;
- (id)initWithLanguagePack:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBLanguageWatchService : NSObject <PBWatchService>
{
PBWatch *_watch;
id <PBLanguagePackInfo> _currentWatchLanguagePack;
id <PBLanguageInformation> _currentWatchLanguageInformation;
PBLanguagePacksSessionManager *_languagePacksSessionManager;
PBLanguagePackInfoStore *_store;
PBLanguageConfiguration *_languageConfiguration;
NSString *_watchHardwarePlatform;
NSString *_watchFirmwareVersion;
NSDictionary *_memoizedLanguagePacks;
NSOperationQueue *_operationQueue;
RACSubject *_languagePacksInvalidated;
RACSignal *_remoteLanguagePacksSignal;
}
+ (id)keyPathsForValuesAffectingValueForKey:(id)arg1;
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(retain, nonatomic) RACSignal *remoteLanguagePacksSignal; // @synthesize remoteLanguagePacksSignal=_remoteLanguagePacksSignal;
@property(retain, nonatomic) RACSubject *languagePacksInvalidated; // @synthesize languagePacksInvalidated=_languagePacksInvalidated;
@property(readonly, nonatomic) NSOperationQueue *operationQueue; // @synthesize operationQueue=_operationQueue;
@property(copy, nonatomic) NSDictionary *memoizedLanguagePacks; // @synthesize memoizedLanguagePacks=_memoizedLanguagePacks;
@property(copy, nonatomic) NSString *watchFirmwareVersion; // @synthesize watchFirmwareVersion=_watchFirmwareVersion;
@property(copy, nonatomic) NSString *watchHardwarePlatform; // @synthesize watchHardwarePlatform=_watchHardwarePlatform;
@property(readonly, nonatomic) PBLanguageConfiguration *languageConfiguration; // @synthesize languageConfiguration=_languageConfiguration;
@property(readonly, nonatomic) PBLanguagePackInfoStore *store; // @synthesize store=_store;
@property(retain, nonatomic) PBLanguagePacksSessionManager *languagePacksSessionManager; // @synthesize languagePacksSessionManager=_languagePacksSessionManager;
@property(readonly, nonatomic) id <PBLanguageInformation> currentWatchLanguageInformation; // @synthesize currentWatchLanguageInformation=_currentWatchLanguageInformation;
@property(readonly, nonatomic) id <PBLanguagePackInfo> currentWatchLanguagePack; // @synthesize currentWatchLanguagePack=_currentWatchLanguagePack;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)updateInstalledLanguagePackWithCompletion:(CDUnknownBlockType)arg1;
- (void)refreshAvailableLanguagesWithCompletionBlock:(CDUnknownBlockType)arg1;
@property(readonly, copy, nonatomic) NSDictionary *availableLanguagePacks;
- (id)dictionaryFromLanguagePackArray:(id)arg1;
- (id)cachedLanguagePacksSignal;
- (id)languagePacksSignal;
- (void)installLanguagePack:(id)arg1 withProgressBlock:(CDUnknownBlockType)arg2 completionBlock:(CDUnknownBlockType)arg3;
- (void)refreshDataIfNecessary;
- (id)appUserInterfaceLanguageIsAvailableForWatchAndNotInstalled;
- (id)languagePackWithISOCode:(id)arg1;
@property(readonly, nonatomic) NSArray *sortedAvailableLanguagesAccordingToLocale;
- (void)activate;
- (id)initWithWatch:(id)arg1 languagePacksSessionManager:(id)arg2 languageConfiguration:(id)arg3;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBLEAppLaunchService : NSObject <CBPeripheralManagerDelegate>
{
CBPeripheralManager *_peripheralManager;
CBMutableService *_service;
}
@property(retain, nonatomic) CBMutableService *service; // @synthesize service=_service;
@property(retain, nonatomic) CBPeripheralManager *peripheralManager; // @synthesize peripheralManager=_peripheralManager;
- (void).cxx_destruct;
- (void)peripheralManager:(id)arg1 didAddService:(id)arg2 error:(id)arg3;
- (void)peripheralManager:(id)arg1 willRestoreState:(id)arg2;
- (void)peripheralManager:(id)arg1 didReceiveReadRequest:(id)arg2;
- (void)peripheralManagerDidUpdateState:(id)arg1;
- (void)cleanupService;
- (void)createService;
- (void)createPeripheralManager;
- (id)init;
- (id)initWithLEPermissionSignal:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBLEConnectionWatchService : NSObject <PBWatchService>
{
PBWatch *_watch;
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)setup;
- (id)initWithWatch:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBLEControlSetDiscoverableMessage : PBProtocolMessage
{
_Bool _discoverable;
unsigned short _interval;
}
@property(readonly, nonatomic) unsigned short interval; // @synthesize interval=_interval;
@property(readonly, nonatomic) _Bool discoverable; // @synthesize discoverable=_discoverable;
- (id)initWithDiscoverability:(_Bool)arg1 interval:(unsigned short)arg2;
@end
@interface PBLegacyAppAdapter : NSObject
{
_Bool _legacyAppInstalled;
}
@property(nonatomic) _Bool legacyAppInstalled; // @synthesize legacyAppInstalled=_legacyAppInstalled;
- (void)didEnterForeground:(id)arg1;
- (void)dealloc;
- (id)init;
@end
@interface PBLegacyAppUninstallViewController : PBOnboardingGenericViewController <PBViewControllerFlowStep>
{
id <PBLegacyAppUninstallViewControllerDelegate> _delegate;
PBLegacyAppAdapter *_legacyAppAdapter;
}
@property(nonatomic) __weak PBLegacyAppAdapter *legacyAppAdapter; // @synthesize legacyAppAdapter=_legacyAppAdapter;
@property(nonatomic) __weak id <PBLegacyAppUninstallViewControllerDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)backButtonPressed:(id)arg1;
- (void)skipButtonPressed:(id)arg1;
- (void)bottomButtonPressed:(id)arg1;
- (void)topButtonPressed:(id)arg1;
- (void)viewDidLoad;
- (id)initWithDelegate:(id)arg1 legacyAppAdapter:(id)arg2;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBLEPermissionRequestPolicy : NSObject <PBLEPermissionRequestPolicy>
{
_Bool _allowed;
PBPebbleCentral *_pebbleCentral;
PBAuthorizationRequest *_authorizationRequest;
RACSignal *_promise;
}
@property(retain, nonatomic) RACSignal *promise; // @synthesize promise=_promise;
@property(retain, nonatomic) PBAuthorizationRequest *authorizationRequest; // @synthesize authorizationRequest=_authorizationRequest;
@property(nonatomic) _Bool allowed; // @synthesize allowed=_allowed;
@property(nonatomic) __weak PBPebbleCentral *pebbleCentral; // @synthesize pebbleCentral=_pebbleCentral;
- (void).cxx_destruct;
- (void)requestAuthorizationWithCompletion:(CDUnknownBlockType)arg1;
@property(readonly, nonatomic, getter=isAuthorizationDetermined) _Bool authorizationDetermined;
- (void)allow;
- (id)shouldInitializeCoreBluetoothObjectsPromise;
- (id)initializePromise;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBAuthorizationRequest : NSObject <CBPeripheralManagerDelegate>
{
NSObject<OS_dispatch_queue> *_queue;
CDUnknownBlockType _completion;
CBPeripheralManager *_peripheralManager;
}
@property(readonly, nonatomic) CBPeripheralManager *peripheralManager; // @synthesize peripheralManager=_peripheralManager;
@property(readonly, nonatomic) CDUnknownBlockType completion; // @synthesize completion=_completion;
@property(readonly, nonatomic) NSObject<OS_dispatch_queue> *queue; // @synthesize queue=_queue;
- (void).cxx_destruct;
- (void)peripheralManagerDidUpdateState:(id)arg1;
- (void)request;
- (void)dealloc;
- (id)initWithQueue:(id)arg1 completion:(CDUnknownBlockType)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBLightFontLabel : PBCustomFontLabel
{
}
- (void)pb_updateFontWithSize:(double)arg1;
@end
@interface PBLinearCardCollectionView : UIView
{
UIScrollView *_scrollView;
unsigned long long _spacing;
OAStackView *_stackView;
}
@property(readonly, nonatomic) OAStackView *stackView; // @synthesize stackView=_stackView;
@property(nonatomic) unsigned long long spacing; // @synthesize spacing=_spacing;
@property(readonly, nonatomic) UIScrollView *scrollView; // @synthesize scrollView=_scrollView;
- (void).cxx_destruct;
- (void)removeAllCardViews;
- (void)removeCardView:(id)arg1;
- (void)insertCardView:(id)arg1 atIndex:(unsigned long long)arg2;
- (void)addCardView:(id)arg1;
@property(readonly, copy, nonatomic) NSArray *cardViews;
- (void)_commonInit;
- (id)initWithCoder:(id)arg1;
- (id)initWithFrame:(struct CGRect)arg1;
- (id)init;
@end
@interface PBLinkedAccount : MTLModel <MTLJSONSerializing>
{
unsigned char _provider;
NSUUID *_uuid;
PBLinkedAccountSettings *_settings;
PBLinkedAccountExtendedCredentials *_credentials;
}
+ (id)credentialsJSONTransformer;
+ (id)settingsJSONTransformer;
+ (id)providerJSONTransformer;
+ (id)uuidJSONTransformer;
+ (id)encodingBehaviorsByPropertyKey;
+ (id)JSONKeyPathsByPropertyKey;
@property(retain, nonatomic) PBLinkedAccountExtendedCredentials *credentials; // @synthesize credentials=_credentials;
@property(retain, nonatomic) PBLinkedAccountSettings *settings; // @synthesize settings=_settings;
@property(readonly, nonatomic) unsigned char provider; // @synthesize provider=_provider;
@property(readonly, nonatomic) NSUUID *uuid; // @synthesize uuid=_uuid;
- (void).cxx_destruct;
- (id)queryParameters:(id)arg1 key:(id)arg2 toResultClass:(Class)arg3;
@property(readonly, nonatomic, getter=isTokenExpired) _Bool tokenExpired;
- (id)initWithProvider:(unsigned char)arg1 queryParameters:(id)arg2;
@end
@interface PBLinkedAccountSettings : MTLModel <MTLJSONSerializing>
{
NSString *_email;
NSString *_domain;
NSString *_fullName;
}
+ (id)encodingBehaviorsByPropertyKey;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) NSString *fullName; // @synthesize fullName=_fullName;
@property(readonly, nonatomic) NSString *domain; // @synthesize domain=_domain;
@property(readonly, nonatomic) NSString *email; // @synthesize email=_email;
- (void).cxx_destruct;
@end
@interface PBLinkedAccountCredentials : MTLModel <MTLJSONSerializing>
{
NSString *_apiData;
NSDate *_accountExpiration;
NSDate *_expirationLegacy;
NSDate *_apiExpirationNew;
}
+ (id)accountExpirationJSONTransformer;
+ (id)apiExpirationNewJSONTransformer;
+ (id)expirationLegacyJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) NSDate *apiExpirationNew; // @synthesize apiExpirationNew=_apiExpirationNew;
@property(readonly, nonatomic) NSDate *expirationLegacy; // @synthesize expirationLegacy=_expirationLegacy;
@property(readonly, nonatomic) NSDate *accountExpiration; // @synthesize accountExpiration=_accountExpiration;
@property(readonly, copy, nonatomic) NSString *apiData; // @synthesize apiData=_apiData;
- (void).cxx_destruct;
@property(readonly, nonatomic) NSDate *apiExpiration;
- (id)dictionaryValue;
@end
@interface PBLinkedAccountExtendedCredentials : PBLinkedAccountCredentials
{
NSString *_accountData;
}
+ (id)encodingBehaviorsByPropertyKey;
+ (id)JSONKeyPathsByPropertyKey;
+ (unsigned long long)modelVersion;
@property(readonly, copy, nonatomic) NSString *accountData; // @synthesize accountData=_accountData;
- (void).cxx_destruct;
- (id)decodeExpirationLegacyWithCoder:(id)arg1 modelVersion:(unsigned long long)arg2;
@end
@interface PBLinkedAccountApiClient : NSObject
{
PBLinkedAccountsManager *_linkedAccountsManager;
}
@property(readonly, nonatomic) PBLinkedAccountsManager *linkedAccountsManager; // @synthesize linkedAccountsManager=_linkedAccountsManager;
- (void).cxx_destruct;
- (_Bool)triggerReauthForAccountsFromError:(id)arg1;
- (void)revokeAccounts:(id)arg1;
- (_Bool)needToRefreshLinkedAccountsForError:(id)arg1;
- (void)revokeAccountsFromError:(id)arg1;
- (id)sendRequestWithRefreshedLinkedAccounts:(id)arg1;
@property(readonly, nonatomic) PBPhoneApp *phoneApp;
- (id)sendRequest;
- (id)initWithLinkedAccountsManager:(id)arg1;
@end
@interface PBLinkedAccountAuthBaseViewController : PBBaseViewController <PBWebViewDelegate>
{
_Bool _shouldShowCancelButton;
unsigned char _provider;
_Bool _finishedAuth;
PBWebView *_webView;
UIView *_headerView;
PBLinkedAccountsSessionManager *_linkedAccountsSessionManager;
UIBarButtonItem *_skipButton;
UIView *_headerContainerView;
}
@property(retain, nonatomic) UIView *headerContainerView; // @synthesize headerContainerView=_headerContainerView;
@property(nonatomic) _Bool finishedAuth; // @synthesize finishedAuth=_finishedAuth;
@property(readonly, nonatomic) UIBarButtonItem *skipButton; // @synthesize skipButton=_skipButton;
@property(readonly, nonatomic) PBLinkedAccountsSessionManager *linkedAccountsSessionManager; // @synthesize linkedAccountsSessionManager=_linkedAccountsSessionManager;
@property(readonly, nonatomic) unsigned char provider; // @synthesize provider=_provider;
@property(nonatomic) _Bool shouldShowCancelButton; // @synthesize shouldShowCancelButton=_shouldShowCancelButton;
@property(retain, nonatomic) UIView *headerView; // @synthesize headerView=_headerView;
@property(retain, nonatomic) PBWebView *webView; // @synthesize webView=_webView;
- (void).cxx_destruct;
- (void)webViewDidStartLoad:(id)arg1;
- (void)webViewDidFinishLoad:(id)arg1;
- (_Bool)webView:(id)arg1 shouldStartLoadWithRequest:(id)arg2 navigationType:(long long)arg3;
- (void)skipButtonPressed:(id)arg1;
- (void)handleAuthenticationCallbackWithLinkedAccount:(id)arg1;
- (void)handleCallbackURL:(id)arg1;
- (id)parseURLQueryStringToDictionaryFromURL:(id)arg1;
- (void)loadRequest;
- (void)layoutSubviews;
- (void)viewDidLoad;
- (void)didStartLoading;
- (void)didFinishLoading;
- (_Bool)shouldStartWebviewLoadWithRequest:(id)arg1;
- (id)initWithLinkedAccountProvider:(unsigned char)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBLinkedAccountAuthResponse : MTLModel <MTLJSONSerializing>
{
NSURL *_authURL;
PBLinkedAccountAuthOptions *_authOptions;
}
+ (id)authOptionsJSONTransformer;
+ (id)authURLJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) PBLinkedAccountAuthOptions *authOptions; // @synthesize authOptions=_authOptions;
@property(readonly, nonatomic) NSURL *authURL; // @synthesize authURL=_authURL;
- (void).cxx_destruct;
- (id)callingCodeFromCountryCode:(id)arg1;
@property(readonly, nonatomic) NSURL *finalizedAuthURL;
@end
@interface PBLinkedAccountAuthOptions : MTLModel <MTLJSONSerializing>
{
_Bool _requiresPebbleBearerAuth;
_Bool _requiresCarrierInfo;
}
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) _Bool requiresCarrierInfo; // @synthesize requiresCarrierInfo=_requiresCarrierInfo;
@property(readonly, nonatomic) _Bool requiresPebbleBearerAuth; // @synthesize requiresPebbleBearerAuth=_requiresPebbleBearerAuth;
@end
@interface PBLinkedAccountRefreshResponse : MTLModel <MTLJSONSerializing>
{
PBLinkedAccountExtendedCredentials *_credentials;
}
+ (id)credentialsJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) PBLinkedAccountExtendedCredentials *credentials; // @synthesize credentials=_credentials;
- (void).cxx_destruct;
@end
@interface PBLinkedAccountReauthRequest : MTLModel <MTLJSONSerializing>
{
PBLinkedAccountCredentials *_credentials;
NSUUID *_state;
}
+ (id)stateJSONTransformer;
+ (id)credentialsJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
+ (id)requestWithCredentials:(id)arg1;
@property(readonly, nonatomic) NSUUID *state; // @synthesize state=_state;
@property(readonly, nonatomic) PBLinkedAccountCredentials *credentials; // @synthesize credentials=_credentials;
- (void).cxx_destruct;
@end
@interface PBLinkedAccountReauthSession : PBLinkedAccountAuthResponse
{
unsigned char _type;
NSString *_sessionId;
}
+ (id)typeJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) NSString *sessionId; // @synthesize sessionId=_sessionId;
@property(readonly, nonatomic) unsigned char type; // @synthesize type=_type;
- (void).cxx_destruct;
@end
@interface PBLinkedAccountSessionCache : NSObject
{
NSUserDefaults *_userDefaults;
}
@property(readonly, nonatomic) NSUserDefaults *userDefaults; // @synthesize userDefaults=_userDefaults;
- (void).cxx_destruct;
- (void)removeReauthSessionForLinkedAccount:(id)arg1;
- (id)reauthSessionIDForLinkedAccount:(id)arg1;
- (void)storeReauthSessionID:(id)arg1 forLinkedAccount:(id)arg2;
- (id)initWithUserDefaults:(id)arg1;
- (id)init;
@end
@interface PBLinkedAccountSessionModel : MTLModel
{
NSString *_sessionID;
NSUUID *_linkedAccountID;
double _createdAt;
}
+ (id)encodingBehaviorsByPropertyKey;
+ (id)modelWithSessionID:(id)arg1 linkedAccountID:(id)arg2;
@property(readonly, nonatomic) double createdAt; // @synthesize createdAt=_createdAt;
@property(readonly, nonatomic) NSUUID *linkedAccountID; // @synthesize linkedAccountID=_linkedAccountID;
@property(readonly, nonatomic) NSString *sessionID; // @synthesize sessionID=_sessionID;
- (void).cxx_destruct;
@end
@interface PBLinkedAccountsManager : NSObject
{
VALValet *_linkedAccountsValet;
PBLinkedAccountsSessionManager *_linkedAccountsSessionManager;
PBLinkedAccountSessionCache *_linkedAccountSessionCache;
}
+ (unsigned char)stringToProvider:(id)arg1;
+ (id)providerToString:(unsigned char)arg1;
@property(readonly, nonatomic) PBLinkedAccountSessionCache *linkedAccountSessionCache; // @synthesize linkedAccountSessionCache=_linkedAccountSessionCache;
@property(readonly, nonatomic) PBLinkedAccountsSessionManager *linkedAccountsSessionManager; // @synthesize linkedAccountsSessionManager=_linkedAccountsSessionManager;
@property(readonly, nonatomic) VALValet *linkedAccountsValet; // @synthesize linkedAccountsValet=_linkedAccountsValet;
- (void).cxx_destruct;
@property(readonly, copy, nonatomic) NSSet *enabledEmailProviders;
@property(readonly, copy, nonatomic) NSSet *enabledProviders;
- (_Bool)isProviderEnabled:(unsigned char)arg1;
- (void)migrateSMSAccountFrom3Dot6To3Dot7ForProvider:(unsigned char)arg1;
- (void)migrateLinkedAccountsFrom3Dot6To3Dot7;
- (id)initWithLinkedAccountSessionCache:(id)arg1;
- (id)init;
- (_Bool)removeLinkedAccount:(id)arg1 forApp:(id)arg2 withReason:(id)arg3;
- (_Bool)addLinkedAccount:(id)arg1 toApp:(id)arg2;
- (_Bool)hasLinkedAccountForApp:(id)arg1;
- (id)linkedAccountRefreshSignal:(id)arg1 forApp:(id)arg2;
- (id)refreshLinkedAccountsAssociatedWithApp:(id)arg1 withForceRefresh:(_Bool)arg2;
- (id)linkedAccountsForApp:(id)arg1;
- (id)verifyPin:(id)arg1 linkedAccount:(id)arg2 app:(id)arg3;
- (id)triggerPinReauthorizationForLinkedAccount:(id)arg1;
@end
@interface PBLinkedAccountsRequest : MTLModel <MTLJSONSerializing>
{
PBLinkedAccountCredentials *_credentials;
}
+ (id)credentialsJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
+ (id)requestWithCredentials:(id)arg1;
@property(readonly, nonatomic) PBLinkedAccountCredentials *credentials; // @synthesize credentials=_credentials;
- (void).cxx_destruct;
@end
@interface PBLinkedAccountsRevokeRequest : PBLinkedAccountsRequest
{
NSString *_reason;
}
+ (id)JSONKeyPathsByPropertyKey;
+ (id)requestWithCredentials:(id)arg1 andReason:(id)arg2;
@property(readonly, nonatomic) NSString *reason; // @synthesize reason=_reason;
- (void).cxx_destruct;
@end
@interface PBLinkedAccountsSessionManager : PBHTTPSessionManager
{
}
- (id)handleForCredentialError:(id)arg1;
- (id)sendVerifyPinRequest:(id)arg1 linkedAccount:(id)arg2 sessionID:(id)arg3;
- (id)createReauthSession:(id)arg1;
- (id)revokeLinkedAccount:(id)arg1 withReason:(id)arg2;
- (id)refreshLinkedAccount:(id)arg1;
- (id)authorizationURLRequestForProvider:(unsigned char)arg1;
- (id)initWithBaseURL:(id)arg1 sessionConfiguration:(id)arg2;
@end
@interface PBLinkedAccountVerifyPinSendRequest : MTLModel <MTLJSONSerializing>
{
PBLinkedAccountCredentials *_credentials;
NSString *_pin;
NSString *_sessionId;
NSString *_locale;
}
+ (id)credentialsJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
+ (id)requestWithCredentials:(id)arg1 pin:(id)arg2 sessionId:(id)arg3;
@property(readonly, nonatomic) NSString *locale; // @synthesize locale=_locale;
@property(readonly, nonatomic) NSString *sessionId; // @synthesize sessionId=_sessionId;
@property(readonly, nonatomic) NSString *pin; // @synthesize pin=_pin;
@property(readonly, nonatomic) PBLinkedAccountCredentials *credentials; // @synthesize credentials=_credentials;
- (void).cxx_destruct;
@end
@interface PBLinkedAccountWatchService : NSObject <PBWatchService>
{
PBWatch *_watch;
PBEmailActionManager *_emailActionManager;
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(readonly, nonatomic) PBEmailActionManager *emailActionManager; // @synthesize emailActionManager=_emailActionManager;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)activate;
- (id)initWithWatch:(id)arg1 watchServicesSet:(id)arg2 emailActionManager:(id)arg3;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBLinkedServicesAutoUpdate : NSObject <PBBackgroundUpdateOperation>
{
PBWatch *_watch;
PBLinkedServicesSessionManager *_sessionManager;
PBRemoteResourceFileStorage *_linkedServicesCache;
}
+ (id)backgroundUpdateOperationWithWatch:(id)arg1;
@property(readonly, nonatomic) PBRemoteResourceFileStorage *linkedServicesCache; // @synthesize linkedServicesCache=_linkedServicesCache;
@property(readonly, nonatomic) PBLinkedServicesSessionManager *sessionManager; // @synthesize sessionManager=_sessionManager;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)backgroundUpdateService:(id)arg1 performUpdateWithCompletionHandler:(CDUnknownBlockType)arg2;
- (void)backgroundUpdateService:(id)arg1 checkForUpdatesWithForcedRefresh:(_Bool)arg2 completionHandler:(CDUnknownBlockType)arg3;
- (id)initWithWatch:(id)arg1 sessionManager:(id)arg2 linkedServicesCache:(id)arg3;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBLinkedServicesManager : NSObject
{
PBLinkedServicesModel *_linkedServices;
PBLinkedServicesSessionManager *_linkedServicesSessionManager;
}
+ (void)setDefaultManager:(id)arg1;
+ (id)defaultManager;
@property(readonly, nonatomic) PBLinkedServicesSessionManager *linkedServicesSessionManager; // @synthesize linkedServicesSessionManager=_linkedServicesSessionManager;
@property(readonly, nonatomic) PBLinkedServicesModel *linkedServices; // @synthesize linkedServices=_linkedServices;
- (void).cxx_destruct;
- (id)postProcessLinkedServices:(id)arg1;
- (id)defaultLinkedServices;
- (void)setupDownloads;
- (id)initWithLinkedServicesSessionManager:(id)arg1;
- (id)init;
@end
@interface PBLinkedServicesModel : MTLModel <MTLJSONSerializing>
{
NSSet *_enabledProviders;
PBNexmoCarrierMapperModel *_nexmo;
}
+ (id)nexmoJSONTransformer;
+ (id)enabledProvidersJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) PBNexmoCarrierMapperModel *nexmo; // @synthesize nexmo=_nexmo;
@property(readonly, nonatomic) NSSet *enabledProviders; // @synthesize enabledProviders=_enabledProviders;
- (void).cxx_destruct;
- (_Bool)validate:(id *)arg1;
@end
@interface PBLinkedServicesRemoteResource : NSObject <PBExpiringRemoteResource, PBAuthenticatedRemoteResource>
{
NSString *_proposedFileName;
NSURLRequest *_URLRequest;
}
@property(readonly, nonatomic) NSURLRequest *URLRequest; // @synthesize URLRequest=_URLRequest;
@property(readonly, nonatomic) NSString *proposedFileName; // @synthesize proposedFileName=_proposedFileName;
- (void).cxx_destruct;
@property(readonly, nonatomic) double maximumAge;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBLinkedServicesSessionManager : PBCohortsSessionManager
{
}
+ (id)sessionManagerWithCache:(id)arg1;
- (void)clearCache;
- (id)cachedLinkedServicesIgnoringExpiration:(_Bool)arg1;
- (_Bool)validateResponse:(id)arg1 error:(id *)arg2;
- (id)downloadLinkedServicesSettings;
@end
@interface PBLocalAppResource : NSObject <PBResource>
{
NSString *_proposedFileName;
}
@property(readonly, nonatomic) NSString *proposedFileName; // @synthesize proposedFileName=_proposedFileName;
- (void).cxx_destruct;
- (id)initWithWatchApp:(id)arg1;
- (id)initWithBundle:(id)arg1;
- (id)initWithProposedFileName:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBLocalAppsStorage : PBResourceFileStorage
{
}
+ (id)storage;
- (id)pebbleURLFromFileURL:(id)arg1;
- (id)moveBundle:(id)arg1 fromURL:(id)arg2 error:(id *)arg3;
- (id)_init;
@end
@interface PBLocationPermissionRequestViewController : PBOnboardingGenericViewController
{
_TtC9PebbleApp17PBLocationManager *_locationManager;
}
@property(retain, nonatomic) _TtC9PebbleApp17PBLocationManager *locationManager; // @synthesize locationManager=_locationManager;
- (void).cxx_destruct;
- (void)bottomButtonPressed:(id)arg1;
- (void)didReceiveReplyToLocationPermissionRequest;
- (void)requestLocationPermission;
- (void)skipButtonPressed:(id)arg1;
- (void)topButtonPressed:(id)arg1;
- (void)viewDidAppear:(_Bool)arg1;
- (void)viewDidLoad;
@property(readonly, nonatomic) _Bool shouldPresentViewController;
- (void)viewDidDisappear:(_Bool)arg1;
- (id)initWithLocationManager:(id)arg1;
@end
@interface PBLockerAppDataStore : PBBlobDBBaseDataStore <PBLockerAppDataStoreProtocol>
{
NSString *_userAccountID;
}
+ (id)dataStoreWithUserAccountID:(id)arg1;
@property(readonly, nonatomic) NSString *userAccountID; // @synthesize userAccountID=_userAccountID;
- (void).cxx_destruct;
- (id)attributeIdentifierKey;
- (Class)blobEntryModelClass;
- (Class)blobEntryStatusEntityClass;
- (Class)blobEntryEntityClass;
- (void)fixStickyAppsOrderInSetNamed:(id)arg1 limit:(long long)arg2 forManagedUser:(id)arg3;
- (id)applicationsFromUserRelationship:(id)arg1 onlyActive:(_Bool)arg2;
- (void)markManagedWatchAppAsConfigured:(id)arg1;
- (id)internalWatchAppChangesWithApps:(id)arg1 limit:(unsigned long long)arg2 forWatch:(id)arg3 platformType:(long long)arg4;
- (_Bool)internalModelRecordIsMarkedForSoftDeletion:(id)arg1;
- (id)internalChangeIncompatibleForWatchApp:(id)arg1 forWatch:(id)arg2;
- (id)internalChangeOverLimitForWatchApp:(id)arg1 forWatch:(id)arg2;
- (id)internalChangeInLimitForWatchApp:(id)arg1 forWatch:(id)arg2;
- (void)moveWatchfaceAtIndex:(unsigned long long)arg1 toIndex:(unsigned long long)arg2;
- (void)moveWatchappAtIndex:(unsigned long long)arg1 toIndex:(unsigned long long)arg2;
- (void)translateFromIndex:(inout unsigned long long *)arg1 toIndex:(inout unsigned long long *)arg2 fullManagedWatchAppsSet:(id)arg3;
- (void)markWatchAppIdentifierAsDeleted:(id)arg1;
- (void)setCurrentlySelectedWatchFace:(id)arg1 forWatch:(id)arg2;
- (id)currentlySelectedWatchFaceForWatch:(id)arg1;
- (_Bool)supportsSoftDeletion;
- (void)markWatchAppAsConfigured:(id)arg1;
- (id)watchAppChangesForWatch:(id)arg1 platformType:(long long)arg2;
- (void)addApplication:(id)arg1;
@property(readonly, copy, nonatomic) NSArray *activeSortedWatchfaces;
@property(readonly, copy, nonatomic) NSArray *activeSortedWatchapps;
@property(readonly, copy, nonatomic) NSArray *activeApplications;
@property(readonly, copy, nonatomic) NSArray *allApplications;
- (id)initWithUserAccountID:(id)arg1 coreDataManager:(id)arg2;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBLockerAppManager : PBBlobDBBaseWatchServiceAdapter
{
NSString *_userAccountID;
PBLocalAppsStorage *_localAppsStorage;
PBLockerSessionManager *_lockerSessionManager;
_TtC9PebbleApp19PeriodicTaskManager *_periodicTaskManager;
id <PBLockerAppManagerDataUpdatePolicy> _dataUpdatePolicy;
RACSignal *_refreshLockerAppsSignal;
_TtC9PebbleApp25LockerRefreshPeriodicTask *_refreshTask;
NSHashTable *_observers;
NSObject<OS_dispatch_queue> *_observersQueue;
NSObject<OS_dispatch_queue> *_synchronizingQueue;
_TtC9PebbleApp19LockerAppCollection *_watchappsCollection;
_TtC9PebbleApp19LockerAppCollection *_watchfacesCollection;
}
+ (id)currentUserLockerAppManager;
@property(readonly, nonatomic) _TtC9PebbleApp19LockerAppCollection *watchfacesCollection; // @synthesize watchfacesCollection=_watchfacesCollection;
@property(readonly, nonatomic) _TtC9PebbleApp19LockerAppCollection *watchappsCollection; // @synthesize watchappsCollection=_watchappsCollection;
@property(readonly, nonatomic) NSObject<OS_dispatch_queue> *synchronizingQueue; // @synthesize synchronizingQueue=_synchronizingQueue;
@property(readonly, nonatomic) NSObject<OS_dispatch_queue> *observersQueue; // @synthesize observersQueue=_observersQueue;
@property(readonly, nonatomic) NSHashTable *observers; // @synthesize observers=_observers;
@property(readonly, nonatomic) _TtC9PebbleApp25LockerRefreshPeriodicTask *refreshTask; // @synthesize refreshTask=_refreshTask;
@property(retain, nonatomic) RACSignal *refreshLockerAppsSignal; // @synthesize refreshLockerAppsSignal=_refreshLockerAppsSignal;
@property(readonly, nonatomic) id <PBLockerAppManagerDataUpdatePolicy> dataUpdatePolicy; // @synthesize dataUpdatePolicy=_dataUpdatePolicy;
@property(readonly, nonatomic) _TtC9PebbleApp19PeriodicTaskManager *periodicTaskManager; // @synthesize periodicTaskManager=_periodicTaskManager;
@property(readonly, nonatomic) PBLockerSessionManager *lockerSessionManager; // @synthesize lockerSessionManager=_lockerSessionManager;
@property(readonly, nonatomic) PBLocalAppsStorage *localAppsStorage; // @synthesize localAppsStorage=_localAppsStorage;
@property(readonly, nonatomic) NSString *userAccountID; // @synthesize userAccountID=_userAccountID;
- (void).cxx_destruct;
- (void)refreshLockerApplicationsWithCompletion:(CDUnknownBlockType)arg1;
- (void)notifyObservers:(CDUnknownBlockType)arg1;
- (void)sendAppReorderNotificationWithApp:(id)arg1 originalPosition:(unsigned long long)arg2 destinationPosition:(unsigned long long)arg3;
- (void)fetchTimelineTokenForRemoteApp:(id)arg1 completion:(CDUnknownBlockType)arg2;
- (void)fetchTimelineTokenForSideloadedApp:(id)arg1 completion:(CDUnknownBlockType)arg2;
- (void)setNeedsRefreshLockerApps;
- (void)refreshDataAccordingToPolicyWithCompletion:(CDUnknownBlockType)arg1;
- (void)addNotificationObservers;
- (void)addSystemAppsIfNeeded;
- (id)synchronizeAllWatchServicesWithForceReordering:(_Bool)arg1;
- (void)removeAppInstallationsForWatch:(id)arg1;
- (void)fetchTimelineTokenForAppWithUUID:(id)arg1 completion:(CDUnknownBlockType)arg2;
- (void)moveWatchFace:(id)arg1 displacingWatchFace:(id)arg2;
- (void)moveWatchApp:(id)arg1 displacingWatchApp:(id)arg2;
- (void)markWatchAppAsConfigured:(id)arg1;
- (id)_unregisterWatchApp:(id)arg1;
- (id)_registerWatchApp:(id)arg1;
- (id)bundleDataFromWatchApp:(id)arg1;
- (id)fetchApplicationBundle:(id)arg1;
- (void)refreshDataIfNecessaryWithCompletion:(CDUnknownBlockType)arg1;
- (void)refreshDataIfNecessary;
- (id)unregisterWatchApp:(id)arg1;
- (id)registerWatchApp:(id)arg1;
- (void)addRemoteApplication:(id)arg1 completion:(CDUnknownBlockType)arg2;
- (void)setCurrentlySelectedWatchFace:(id)arg1 forWatch:(id)arg2;
- (id)currentlySelectedWatchFaceForWatch:(id)arg1;
- (id)entryModelChangesForWatch:(id)arg1;
- (id)applicationChangesForWatch:(id)arg1 platformType:(long long)arg2;
- (void)removeLockerAppManagerObserver:(id)arg1;
- (void)addLockerAppManagerObserver:(id)arg1;
- (id)applicationWithUUID:(id)arg1;
@property(copy, nonatomic) NSArray *applications;
@property(readonly, copy, nonatomic) NSArray *watchfaces;
@property(readonly, copy, nonatomic) NSArray *watchapps;
- (void)dealloc;
- (id)init;
- (id)initWithUserAccountID:(id)arg1 localAppsStorage:(id)arg2 lockerSessionManager:(id)arg3 periodicTaskManager:(id)arg4;
@end
@interface PBCurrentUserLockerAppManager : NSObject
{
RACSignal *_signal;
}
@property(readonly, nonatomic) RACSignal *signal; // @synthesize signal=_signal;
- (void).cxx_destruct;
- (id)initWithAccountSession:(id)arg1 localAppsStorage:(id)arg2 lockerSessionManager:(id)arg3 periodicTaskManager:(id)arg4;
- (id)init;
@end
@interface PBLockerSessionManager : PBHTTPSessionManager
{
PBRemoteResourceFileStorage *_bundleCache;
PBRemoteResourceFileStorage *_lockerCache;
}
+ (id)lockerCache;
+ (id)appBundleCache;
@property(readonly, nonatomic) PBRemoteResourceFileStorage *lockerCache; // @synthesize lockerCache=_lockerCache;
@property(readonly, nonatomic) PBRemoteResourceFileStorage *bundleCache; // @synthesize bundleCache=_bundleCache;
- (void).cxx_destruct;
- (id)nextPageURLFromResponseObject:(id)arg1;
- (id)enqueueLockerPageResource:(id)arg1;
- (id)sandboxTimelineTokenForAppWithUUID:(id)arg1;
- (id)downloadApp:(id)arg1 progress:(id *)arg2;
- (id)deleteApp:(id)arg1;
- (id)addApp:(id)arg1;
- (id)fetchOnboardingDataForPlatformType:(long long)arg1;
- (id)fetchUserApps;
- (id)initWithBundleCache:(id)arg1 lockerCache:(id)arg2;
- (id)initWithBaseURL:(id)arg1 sessionConfiguration:(id)arg2;
@end
@interface PBLockerPageResource : NSObject <PBAuthenticatedConditionalEtagRemoteResource>
{
NSString *_proposedFileName;
NSURL *_URL;
long long _pageIndex;
}
+ (id)resourceWithInitialURL:(id)arg1;
@property(readonly, nonatomic) long long pageIndex; // @synthesize pageIndex=_pageIndex;
@property(readonly, nonatomic) NSURL *URL; // @synthesize URL=_URL;
@property(readonly, nonatomic) NSString *proposedFileName; // @synthesize proposedFileName=_proposedFileName;
- (void).cxx_destruct;
- (_Bool)isAuthorizationHeaderEqual:(id)arg1 withMetadata:(id)arg2;
- (id)conditionalURLRequestWithMetadata:(id)arg1;
- (id)metadataForRequest:(id)arg1 response:(id)arg2;
@property(readonly, nonatomic) NSURLRequest *URLRequest;
- (id)nextPageResourceWithURL:(id)arg1;
- (id)initWithURL:(id)arg1 pageIndex:(long long)arg2;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBLogFormatter : NSObject <DDLogFormatter>
{
NSDateFormatter *_dateFormatter;
NSRegularExpression *_functionCleaner;
}
- (void).cxx_destruct;
- (id)formatLogMessage:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBLogging : NSObject
{
id <DDLogFormatter> _logFormatter;
DDLogFileManagerDefault *_logFileManager;
DDASLLogger *_ASLLogger;
DDFileLogger *_fileLogger;
PBTTYLogger *_ttyLogger;
PBWSLogger *_wsLogger;
PBEASessionErrorListenerLogger *_eaLogger;
_TtC9PebbleApp38PBSockCanNotConnectErrorListenerLogger *_sockErrorListener;
}
+ (id)defaultInstance;
+ (void)initialize;
+ (void)load;
+ (void)redirectPebbleKitToDDLog;
+ (void)redirectNSLogToDDLog;
@property(readonly, nonatomic) _TtC9PebbleApp38PBSockCanNotConnectErrorListenerLogger *sockErrorListener; // @synthesize sockErrorListener=_sockErrorListener;
@property(readonly, nonatomic) PBEASessionErrorListenerLogger *eaLogger; // @synthesize eaLogger=_eaLogger;
@property(readonly, nonatomic) PBWSLogger *wsLogger; // @synthesize wsLogger=_wsLogger;
@property(readonly, nonatomic) PBTTYLogger *ttyLogger; // @synthesize ttyLogger=_ttyLogger;
@property(readonly, nonatomic) DDFileLogger *fileLogger; // @synthesize fileLogger=_fileLogger;
@property(readonly, nonatomic) DDASLLogger *ASLLogger; // @synthesize ASLLogger=_ASLLogger;
@property(readonly, nonatomic) DDLogFileManagerDefault *logFileManager; // @synthesize logFileManager=_logFileManager;
@property(readonly, nonatomic) id <DDLogFormatter> logFormatter; // @synthesize logFormatter=_logFormatter;
- (void).cxx_destruct;
- (void)registerAlmostAllLoggers;
- (id)mostRecentLogFileURL;
- (id)sortedLogFilePaths;
@property(nonatomic, getter=isConsoleLoggingEnabled) _Bool consoleLoggingEnabled;
- (id)init;
@end
@interface PBLoginViewController : PBPebbleWebViewController
{
id <PBLoginViewControllerDelegate> _delegate;
UIBarButtonItem *_backButton;
UIBarButtonItem *_credentialsProviderButton;
id <_TtP9PebbleApp19CredentialsProvider_> _credentialsProvider;
}
@property(retain, nonatomic) id <_TtP9PebbleApp19CredentialsProvider_> credentialsProvider; // @synthesize credentialsProvider=_credentialsProvider;
@property(nonatomic) __weak UIBarButtonItem *credentialsProviderButton; // @synthesize credentialsProviderButton=_credentialsProviderButton;
@property(retain, nonatomic) UIBarButtonItem *backButton; // @synthesize backButton=_backButton;
@property(nonatomic) __weak id <PBLoginViewControllerDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)fillUsingCredentials:(id)arg1;
- (void)fillUsingCredentialsProvider:(id)arg1;
- (id)accessTokenFromRequestURL:(id)arg1;
- (void)showSkipButton;
- (void)skipScreen:(id)arg1;
- (void)webViewDidFinishLoad:(id)arg1;
- (void)webView:(id)arg1 didFailLoadWithError:(id)arg2;
- (_Bool)webView:(id)arg1 shouldStartLoadWithRequest:(id)arg2 navigationType:(long long)arg3;
- (void)keyboardWillHide:(id)arg1;
- (void)keyboardDidShow:(id)arg1;
- (void)viewWillDisappear:(_Bool)arg1;
- (void)setupCredentialsProviderButton;
- (void)viewWillAppear:(_Bool)arg1;
- (id)init;
- (id)initWithURL:(id)arg1;
@end
@interface PBLogoutUserURLListener : NSObject
{
}
+ (void)load;
@end
@interface PBLogViewController : UIViewController <NSStreamDelegate, UISearchBarDelegate>
{
NSFileHandle *_logFileHandle;
UISwitch *_autoRefreshSwitch;
UISearchBar *_searchBar;
UITextView *_logTextView;
NSString *_logContents;
NSString *_filterString;
}
@property(copy, nonatomic) NSString *filterString; // @synthesize filterString=_filterString;
@property(copy, nonatomic) NSString *logContents; // @synthesize logContents=_logContents;
@property(retain, nonatomic) UITextView *logTextView; // @synthesize logTextView=_logTextView;
@property(retain, nonatomic) UISearchBar *searchBar; // @synthesize searchBar=_searchBar;
- (void).cxx_destruct;
- (void)searchBar:(id)arg1 textDidChange:(id)arg2;
- (void)searchBarSearchButtonClicked:(id)arg1;
- (void)viewDidLoad;
- (void)refresh;
- (void)dealloc;
- (id)init;
- (id)initWithLogFileURL:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBLoopedFirmwareUpdater : NSObject
{
_Bool _running;
id <PBLoopedFirmwareUpdaterDelegate> _delegate;
long long _successCount;
CDUnknownBlockType _completionBlock;
PBWatch *_watch;
PBFirmwareUpdateMetadata *_firmwareUpdateMetadata;
PBFirmwareUpdater *_firmwareUpdater;
double _runningAverageDuration;
}
+ (id)updaterWithWatch:(id)arg1 firmwareUpdateURL:(id)arg2;
@property(nonatomic) double runningAverageDuration; // @synthesize runningAverageDuration=_runningAverageDuration;
@property(retain, nonatomic) PBFirmwareUpdater *firmwareUpdater; // @synthesize firmwareUpdater=_firmwareUpdater;
@property(readonly, nonatomic) PBFirmwareUpdateMetadata *firmwareUpdateMetadata; // @synthesize firmwareUpdateMetadata=_firmwareUpdateMetadata;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
@property(copy, nonatomic) CDUnknownBlockType completionBlock; // @synthesize completionBlock=_completionBlock;
@property(nonatomic) long long successCount; // @synthesize successCount=_successCount;
@property(nonatomic, getter=isRunning) _Bool running; // @synthesize running=_running;
@property(nonatomic) __weak id <PBLoopedFirmwareUpdaterDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)logMessage:(id)arg1 logFlag:(unsigned long long)arg2;
- (id)saveFirmwareDataInCache:(id)arg1;
- (void)cancel;
- (void)startWithCompletionBlock:(CDUnknownBlockType)arg1;
- (void)doUpdate;
- (void)onPebbleConnected:(id)arg1;
- (void)dealloc;
- (id)initWithWatch:(id)arg1 firmwareUpdateURL:(id)arg2;
- (id)init;
@end
@interface PBLoopedFirmwareUpdateViewController : PBBaseViewController <UITextFieldDelegate, PBLoopedFirmwareUpdaterDelegate>
{
_Bool _previousAutoAppUpdatingEnabled;
PBLoopedFirmwareUpdater *_updater;
UITextField *_firmwareURLTextField;
UILabel *_numberOfUpdatesLabel;
UITextView *_logTextView;
UIButton *_startButton;
UIProgressView *_progressView;
}
+ (id)viewController;
@property(nonatomic) _Bool previousAutoAppUpdatingEnabled; // @synthesize previousAutoAppUpdatingEnabled=_previousAutoAppUpdatingEnabled;
@property(nonatomic) __weak UIProgressView *progressView; // @synthesize progressView=_progressView;
@property(nonatomic) __weak UIButton *startButton; // @synthesize startButton=_startButton;
@property(nonatomic) __weak UITextView *logTextView; // @synthesize logTextView=_logTextView;
@property(retain, nonatomic) UILabel *numberOfUpdatesLabel; // @synthesize numberOfUpdatesLabel=_numberOfUpdatesLabel;
@property(retain, nonatomic) UITextField *firmwareURLTextField; // @synthesize firmwareURLTextField=_firmwareURLTextField;
@property(retain, nonatomic) PBLoopedFirmwareUpdater *updater; // @synthesize updater=_updater;
- (void).cxx_destruct;
- (void)updater:(id)arg1 didLogProgress:(long long)arg2;
- (void)updater:(id)arg1 didLogMessage:(id)arg2;
- (_Bool)textFieldShouldReturn:(id)arg1;
- (void)backgroundTapped;
- (void)startStopButtonTapped;
- (void)showLogs:(id)arg1;
- (void)viewWillDisappear:(_Bool)arg1;
- (void)viewWillAppear:(_Bool)arg1;
- (void)viewDidLoad;
- (void)dealloc;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBManagedAddress : _PBManagedAddress
{
}
- (_Bool)updateValuesFromAddress:(id)arg1;
@end
@interface PBManagedAppGlanceEntry : _PBManagedAppGlanceEntry <PBBlobEntry>
{
}
+ (id)createBlobEntryWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
+ (id)findAppGlancesWithSource:(id)arg1 inManagedObjectContext:(id)arg2;
- (_Bool)updateSlicesWithSlices:(id)arg1;
- (_Bool)updateValuesFromBlobEntryModel:(id)arg1;
@property(readonly, nonatomic) NSSet *blobEntryStatuses;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(nonatomic) _Bool entryDeletedValue;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@property(retain, nonatomic) NSDate *updatedAt;
@end
@interface PBManagedAppGlanceEntryStatus : _PBManagedAppGlanceEntryStatus <PBBlobEntryStatus>
{
}
+ (id)blobEntryStatusForWatch:(id)arg1 blobEntry:(id)arg2 lastSyncAt:(id)arg3 inManagedObjectContext:(id)arg4;
+ (id)allBlobEntryStatusesForWatch:(id)arg1;
- (void)addToWatch:(id)arg1;
// Remaining properties
@property(readonly, nonatomic) id <PBBlobEntry> blobEntry;
@property(nonatomic) _Bool blobEntryStatusDeletedValue;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(retain, nonatomic) NSDate *lastSyncAt;
@property(readonly) Class superclass;
@property(readonly, nonatomic) PBManagedWatch *watch;
@end
@interface PBManagedAppGlanceSlice : _PBManagedAppGlanceSlice
{
}
+ (id)findExpiredAppGlanceSlicesInManagedObjectContext:(id)arg1;
- (id)expirationTimeFromAttributes:(id)arg1;
- (_Bool)updateValuesFromSlice:(id)arg1;
@end
@interface PBManagedAppPreference : _PBManagedAppPreference <PBBlobEntry>
{
}
+ (id)createBlobEntryWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
@property(readonly, nonatomic) NSSet *blobEntryStatuses;
@property(nonatomic) _Bool entryDeletedValue;
- (_Bool)updateValuesFromBlobEntryModel:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@property(retain, nonatomic) NSDate *updatedAt;
@end
@interface PBManagedAppPreferenceStatus : _PBManagedAppPreferenceStatus <PBBlobEntryStatus>
{
}
+ (id)allBlobEntryStatusesForWatch:(id)arg1;
+ (id)blobEntryStatusForWatch:(id)arg1 blobEntry:(id)arg2 lastSyncAt:(id)arg3 inManagedObjectContext:(id)arg4;
- (void)setBlobEntry:(id)arg1;
@property(readonly, nonatomic) id <PBBlobEntry> blobEntry;
@property(nonatomic) _Bool blobEntryStatusDeletedValue;
- (void)addToWatch:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(retain, nonatomic) NSDate *lastSyncAt;
@property(readonly) Class superclass;
@property(readonly, nonatomic) PBManagedWatch *watch;
@end
@interface PBManagedCalendar : _PBManagedCalendar
{
}
+ (id)findCalendarWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
+ (id)findOrCreateCalendarWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
- (void)updateValuesFromCalendar:(id)arg1;
@end
@interface PBManagedCalendarAlarm : _PBManagedCalendarAlarm
{
}
@end
@interface PBManagedCalendarEvent : _PBManagedCalendarEvent <PBManagedCalendarItemProtocol>
{
}
+ (id)findCalendarEventWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
+ (id)findOrCreateCalendarEventWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
- (void)assignNewAlarm:(id)arg1;
- (void)updateValuesFromCalendarEvent:(id)arg1;
// Remaining properties
@property(retain, nonatomic) NSSet *alarms;
@property(retain, nonatomic) NSDate *lastModifiedDate;
@end
@interface PBManagedCalendarEventStore : _PBManagedCalendarEventStore
{
}
+ (id)storeInManagedObjectContext:(id)arg1;
@end
@interface PBManagedCalendarItem : NSManagedObject
{
}
+ (void)updateAlarms:(id)arg1 forManagedCalendarItem:(id)arg2;
@end
@interface PBManagedCalendarReminder : _PBManagedCalendarReminder <PBManagedCalendarItemProtocol>
{
}
+ (id)findCalendarReminderWithTimelineIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
+ (id)findCalendarReminderWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
+ (id)findOrCreateCalendarReminderWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
- (void)assignNewAlarm:(id)arg1;
- (void)updateValuesFromCalendarReminder:(id)arg1;
// Remaining properties
@property(retain, nonatomic) NSSet *alarms;
@property(retain, nonatomic) NSDate *lastModifiedDate;
@end
@interface PBManagedCalendarSource : _PBManagedCalendarSource
{
}
+ (id)findCalendarSourceWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
+ (id)findOrCreateCalendarSourceWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
+ (id)allCalendarSourcesInManagedObjectContext:(id)arg1;
- (void)updateValuesFromCalendarSource:(id)arg1;
@end
@interface PBManagedContact : _PBManagedContact <PBBlobEntry>
{
}
+ (id)createBlobEntryWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
@property(readonly, nonatomic) NSSet *blobEntryStatuses;
@property(nonatomic) _Bool entryDeletedValue;
- (id)findOrCreateAddressWithUUID:(id)arg1;
- (_Bool)updateAddressesWithAddresses:(id)arg1;
- (_Bool)updateValuesFromBlobEntryModel:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@property(retain, nonatomic) NSDate *updatedAt;
@end
@interface PBManagedContactPreferredPhone : _PBManagedContactPreferredPhone
{
}
+ (id)allPreferredPhonesInManagedObjectContext:(id)arg1;
+ (id)findContactPreferredPhoneWithIdentifier:(unsigned int)arg1 inManagedObjectContext:(id)arg2;
+ (id)findOrCreateContactPreferredPhoneWithIdentifier:(unsigned int)arg1 inManagedObjectContext:(id)arg2;
- (void)removeFromManagedObjectContext:(id)arg1;
- (void)updateValuesFromContactPreferredPhone:(id)arg1;
@end
@interface PBManagedContactStatus : _PBManagedContactStatus <PBBlobEntryStatus>
{
}
+ (id)allBlobEntryStatusesForWatch:(id)arg1;
+ (id)blobEntryStatusForWatch:(id)arg1 blobEntry:(id)arg2 lastSyncAt:(id)arg3 inManagedObjectContext:(id)arg4;
- (void)setBlobEntry:(id)arg1;
@property(readonly, nonatomic) id <PBBlobEntry> blobEntry;
@property(nonatomic) _Bool blobEntryStatusDeletedValue;
- (void)addToWatch:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(retain, nonatomic) NSDate *lastSyncAt;
@property(readonly) Class superclass;
@property(readonly, nonatomic) PBManagedWatch *watch;
@end
@interface PBManagedInstallation : _PBManagedInstallation <PBBlobEntryStatus>
{
}
+ (id)allBlobEntryStatusesForWatch:(id)arg1;
+ (id)blobEntryStatusForWatch:(id)arg1 blobEntry:(id)arg2 lastSyncAt:(id)arg3 inManagedObjectContext:(id)arg4;
- (void)setBlobEntry:(id)arg1;
@property(readonly, nonatomic) id <PBBlobEntry> blobEntry;
@property(nonatomic) _Bool blobEntryStatusDeletedValue;
- (void)addToWatch:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(retain, nonatomic) NSDate *lastSyncAt;
@property(readonly) Class superclass;
@property(readonly, nonatomic) PBManagedWatch *watch;
@end
@interface PBManagedNotificationSource : _PBManagedNotificationSource <PBBlobEntry>
{
}
+ (id)createBlobEntryWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
@property(nonatomic) _Bool entryDeletedValue;
@property(readonly, nonatomic) NSSet *blobEntryStatuses;
- (_Bool)updateValuesFromBlobEntryModel:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@property(retain, nonatomic) NSDate *updatedAt;
@end
@interface PBManagedNotificationSourceStatus : _PBManagedNotificationSourceStatus <PBBlobEntryStatus>
{
}
+ (id)allBlobEntryStatusesForWatch:(id)arg1;
+ (id)blobEntryStatusForWatch:(id)arg1 blobEntry:(id)arg2 lastSyncAt:(id)arg3 inManagedObjectContext:(id)arg4;
- (void)setBlobEntry:(id)arg1;
@property(readonly, nonatomic) id <PBBlobEntry> blobEntry;
@property(nonatomic) _Bool blobEntryStatusDeletedValue;
- (void)addToWatch:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(retain, nonatomic) NSDate *lastSyncAt;
@property(readonly) Class superclass;
@property(readonly, nonatomic) PBManagedWatch *watch;
@end
@interface PBManagedPreference : _PBManagedPreference <PBBlobEntry>
{
}
+ (id)createBlobEntryWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
@property(nonatomic) _Bool entryDeletedValue;
@property(readonly, nonatomic) NSSet *blobEntryStatuses;
- (_Bool)updateValuesFromBlobEntryModel:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@property(retain, nonatomic) NSDate *updatedAt;
@end
@interface PBManagedPreferenceStatus : _PBManagedPreferenceStatus <PBBlobEntryStatus>
{
}
+ (id)allBlobEntryStatusesForWatch:(id)arg1;
+ (id)blobEntryStatusForWatch:(id)arg1 blobEntry:(id)arg2 lastSyncAt:(id)arg3 inManagedObjectContext:(id)arg4;
- (void)setBlobEntry:(id)arg1;
@property(readonly, nonatomic) id <PBBlobEntry> blobEntry;
@property(nonatomic) _Bool blobEntryStatusDeletedValue;
- (void)addToWatch:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(retain, nonatomic) NSDate *lastSyncAt;
@property(readonly) Class superclass;
@property(readonly, nonatomic) PBManagedWatch *watch;
@end
@interface PBManagedSynchronizableProperty : _PBManagedSynchronizableProperty <PBBlobEntry>
{
}
+ (id)createBlobEntryWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
@property(readonly, nonatomic) NSSet *blobEntryStatuses;
- (_Bool)updateValuesFromBlobEntryModel:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(nonatomic) _Bool entryDeletedValue;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@property(retain, nonatomic) NSDate *updatedAt;
@end
@interface PBManagedSynchronizablePropertyStatus : _PBManagedSynchronizablePropertyStatus <PBBlobEntryStatus>
{
}
+ (id)allBlobEntryStatusesForWatch:(id)arg1 inDatabase:(unsigned long long)arg2;
+ (id)allBlobEntryStatusesForWatch:(id)arg1;
+ (id)blobEntryStatusForWatch:(id)arg1 blobEntry:(id)arg2 lastSyncAt:(id)arg3 inManagedObjectContext:(id)arg4;
- (void)addToWatch:(id)arg1;
// Remaining properties
@property(readonly, nonatomic) id <PBBlobEntry> blobEntry;
@property(nonatomic) _Bool blobEntryStatusDeletedValue;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(retain, nonatomic) NSDate *lastSyncAt;
@property(readonly) Class superclass;
@property(readonly, nonatomic) PBManagedWatch *watch;
@end
@interface PBManagedTimelineDataSource : _PBManagedTimelineDataSource
{
}
+ (id)allTimelineDataSourcesInManagedObjectContext:(id)arg1;
+ (id)findOrCreateDataSourceWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
+ (id)findDataSourceWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
@property(readonly, copy, nonatomic) PBTimelineDataSourceIdentifier *identifier;
@end
@interface PBManagedTimelineItem : _PBManagedTimelineItem <PBBlobEntry>
{
}
+ (id)createBlobEntryWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
+ (id)predicate:(id)arg1 composedWithItemsOnWatchSerial:(id)arg2;
+ (id)predicateForDeletedButNotSyncedToWatchSerial:(id)arg1;
+ (id)predicateForActiveAfterDate:(id)arg1 withWatchSerial:(id)arg2;
+ (id)predicateForEndingBeforeDate:(id)arg1;
+ (id)predicateForBeginDate:(id)arg1 endDate:(id)arg2;
+ (id)requestResultsForPredicate:(id)arg1 inManagedObjectContext:(id)arg2;
+ (id)findItemsWithEndingBeforeDate:(id)arg1 inManagedObjectContext:(id)arg2;
+ (id)findActiveItemsForWatch:(id)arg1 withBeginDate:(id)arg2 endDate:(id)arg3 inManagedObjectContext:(id)arg4;
+ (id)findItemsWithIdentifiers:(id)arg1 inManagedObjectContext:(id)arg2;
+ (id)findItemWithIdentifier:(id)arg1 inSet:(id)arg2 inManagedObjectContext:(id)arg3;
+ (id)findItemWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
+ (id)findOrCreateItemWithIdentifier:(id)arg1 inSet:(id)arg2 inManagedObjectContext:(id)arg3;
+ (id)findOrCreateItemWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
@property(nonatomic) _Bool entryDeletedValue;
@property(readonly, nonatomic) NSSet *blobEntryStatuses;
- (_Bool)isValidWithTimelineItem:(id)arg1;
- (void)markSelfAndDescendantsAsDeleted;
- (_Bool)isDisabledDueToDataSourceState;
- (id)findOrCreateActionWithIdentifier:(id)arg1;
- (_Bool)updateValuesFromBlobEntryModel:(id)arg1;
- (id)timelineItemRepresentation;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@property(retain, nonatomic) NSDate *updatedAt;
@end
@interface PBManagedTimelineItemAction : _PBManagedTimelineItemAction
{
}
- (_Bool)updateValuesFromAction:(id)arg1;
@end
@interface PBManagedTimelineItemActionable : _PBManagedTimelineItemActionable
{
}
- (id)findOrCreateActionWithIdentifier:(id)arg1;
- (_Bool)updateActionsWithActions:(id)arg1;
@end
@interface PBManagedTimelineItemAttributable : _PBManagedTimelineItemAttributable
{
}
- (id)findOrCreateAttributeWithType:(id)arg1;
- (_Bool)updateAttributesWithAttributes:(id)arg1;
@end
@interface PBManagedTimelineItemAttribute : _PBManagedTimelineItemAttribute
{
}
- (_Bool)updateValuesFromAttribute:(id)arg1;
@end
@interface PBManagedTimelineItemStatus : _PBManagedTimelineItemStatus <PBBlobEntryStatus>
{
}
+ (id)allBlobEntryStatusesForWatch:(id)arg1;
+ (id)blobEntryStatusForWatch:(id)arg1 blobEntry:(id)arg2 lastSyncAt:(id)arg3 inManagedObjectContext:(id)arg4;
- (void)setBlobEntry:(id)arg1;
@property(readonly, nonatomic) id <PBBlobEntry> blobEntry;
@property(nonatomic) _Bool blobEntryStatusDeletedValue;
- (void)addToWatch:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(retain, nonatomic) NSDate *lastSyncAt;
@property(readonly) Class superclass;
@property(readonly, nonatomic) PBManagedWatch *watch;
@end
@interface PBManagedTimelineNotificationItem : _PBManagedTimelineNotificationItem
{
}
- (_Bool)isDisabledDueToDataSourceState;
- (_Bool)updateValuesFromNotification:(id)arg1;
- (id)timelineItemRepresentation;
@end
@interface PBManagedTimelinePinItem : _PBManagedTimelinePinItem
{
}
+ (id)findPinsWithSource:(id)arg1 inManagedObjectContext:(id)arg2;
- (void)markSelfAndDescendantsAsDeleted;
- (_Bool)isDisabledDueToDataSourceState;
- (_Bool)updateRemindersFromPin:(id)arg1;
- (_Bool)updateNotificationsFromPin:(id)arg1;
- (_Bool)updateValuesFromPin:(id)arg1;
- (id)timelineItemRepresentation;
@end
@interface PBManagedTimelineReminderItem : _PBManagedTimelineReminderItem
{
}
- (_Bool)isDisabledDueToDataSourceState;
- (_Bool)updateValuesFromReminder:(id)arg1;
- (id)timelineItemRepresentation;
@end
@interface PBManagedUserAccount : _PBManagedUserAccount
{
}
+ (id)findOrCreateUserWithUserAccountID:(id)arg1 inManagedObjectContext:(id)arg2;
@end
@interface PBManagedWatch : _PBManagedWatch
{
}
+ (id)findOrCreateWatchWithSerialNumber:(id)arg1 inManagedObjectContext:(id)arg2;
- (id)selectedWatchFaceInstallation;
@end
@interface PBManagedWatchApp : _PBManagedWatchApp <PBBlobEntry>
{
}
+ (id)createBlobEntryWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
+ (id)keyPathsForValuesAffectingAnyPropertyChanged;
- (void)addStatusesObject:(id)arg1;
@property(nonatomic) _Bool entryDeletedValue;
@property(readonly, nonatomic) NSSet *blobEntryStatuses;
- (_Bool)updateValuesFromBlobEntryModel:(id)arg1;
- (id)compatibilityFor:(long long)arg1;
@property(readonly, nonatomic) id anyPropertyChanged;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@property(retain, nonatomic) NSDate *updatedAt;
@end
@interface PBManagedWatchAppCompatibility : _PBManagedWatchAppCompatibility
{
}
@end
@interface PBManagedWatchAppHardwarePlatform : _PBManagedWatchAppHardwarePlatform
{
}
@end
@interface PBManagedWeather2AppEntry : _PBManagedWeather2AppEntry <PBBlobEntry>
{
}
+ (id)createBlobEntryWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
- (_Bool)updateValuesFromBlobEntryModel:(id)arg1;
@property(readonly, nonatomic) NSSet *blobEntryStatuses;
- (void)updateForDate:(id)arg1 timeZone:(id)arg2;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(nonatomic) _Bool entryDeletedValue;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@property(retain, nonatomic) NSDate *updatedAt;
@end
@interface PBManagedWeather2AppEntryStatus : _PBManagedWeather2AppEntryStatus <PBBlobEntryStatus>
{
}
+ (id)blobEntryStatusForWatch:(id)arg1 blobEntry:(id)arg2 lastSyncAt:(id)arg3 inManagedObjectContext:(id)arg4;
+ (id)allBlobEntryStatusesForWatch:(id)arg1;
- (void)addToWatch:(id)arg1;
// Remaining properties
@property(readonly, nonatomic) id <PBBlobEntry> blobEntry;
@property(nonatomic) _Bool blobEntryStatusDeletedValue;
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(retain, nonatomic) NSDate *lastSyncAt;
@property(readonly) Class superclass;
@property(readonly, nonatomic) PBManagedWatch *watch;
@end
@interface PBManagedWeatherAppRecord : _PBManagedWeatherAppRecord
{
}
+ (id)predicateForDailyDate:(id)arg1;
+ (id)predicateForLatitude:(int)arg1 longitude:(int)arg2;
+ (id)predicateForExpiredWeatherRecords;
+ (id)requestResultsForPredicate:(id)arg1 inManagedObjectContext:(id)arg2;
+ (id)findDailyWeatherRecordWithDate:(id)arg1 latitude:(int)arg2 longitude:(int)arg3 inManagedObjectContext:(id)arg4;
+ (id)findDailyWeatherRecordsWithDate:(id)arg1 inManagedObjectContext:(id)arg2;
+ (id)findWeatherRecordsWithLatitude:(int)arg1 longitude:(int)arg2 inManagedObjectContext:(id)arg3;
+ (id)findExpiredWeatherRecordsInManagedObjectContext:(id)arg1;
+ (id)createManagedWeatherAppRecordWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
+ (id)findManagedWeatherAppRecordWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
+ (id)findOrCreateManagedWeatherAppRecordWithIdentifier:(id)arg1 inManagedObjectContext:(id)arg2;
- (_Bool)updateValuesFromRecord:(id)arg1;
@end
@interface PBMatchingWatchDiscoveryService : NSObject <PBWatchDiscoveryServiceDelegate, PBTimeoutTimerDelegate>
{
_Bool _scanning;
PBWatch *_watch;
id <PBMatchingWatchDiscoveryServiceDelegate> _delegate;
PBBluetoothStatusChecker *_bluetoothStatusChecker;
PBBluetoothLowEnergyIssueAnalyzer *_issueAnalyzer;
PBWatchDiscoveryService *_discoveryService;
PBTimeoutTimer *_timeoutTimer;
NSObject<OS_dispatch_queue> *_internalQueue;
}
+ (id)service;
@property(retain, nonatomic) NSObject<OS_dispatch_queue> *internalQueue; // @synthesize internalQueue=_internalQueue;
@property(nonatomic) _Bool scanning; // @synthesize scanning=_scanning;
@property(readonly, nonatomic) PBTimeoutTimer *timeoutTimer; // @synthesize timeoutTimer=_timeoutTimer;
@property(readonly, nonatomic) PBWatchDiscoveryService *discoveryService; // @synthesize discoveryService=_discoveryService;
@property(readonly, nonatomic) PBBluetoothLowEnergyIssueAnalyzer *issueAnalyzer; // @synthesize issueAnalyzer=_issueAnalyzer;
@property(readonly, nonatomic) PBBluetoothStatusChecker *bluetoothStatusChecker; // @synthesize bluetoothStatusChecker=_bluetoothStatusChecker;
@property(nonatomic) __weak id <PBMatchingWatchDiscoveryServiceDelegate> delegate; // @synthesize delegate=_delegate;
@property(retain, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)timeoutTimerDidTimeout:(id)arg1;
- (void)discoveryService:(id)arg1 didDiscoverUnfaithfulCandidate:(id)arg2;
- (void)discoveryService:(id)arg1 didDisconnectCandidate:(id)arg2;
- (void)discoveryService:(id)arg1 didPairCandidate:(id)arg2;
- (void)discoveryService:(id)arg1 willPairCandidate:(id)arg2;
- (void)discoveryService:(id)arg1 didFailToPairCandidate:(id)arg2 error:(id)arg3;
- (void)discoveryService:(id)arg1 didDiscoverCandidate:(id)arg2;
- (void)pause;
- (void)resume;
- (id)initWithDiscoveryService:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBMediumFontLabel : PBCustomFontLabel
{
}
- (void)pb_updateFontWithSize:(double)arg1;
@end
@interface PBMicrosoftOutlookEmailApp : PBEmailApp
{
NSString *_localizedName;
NSString *_appBundleIdentifier;
NSIndexSet *_providers;
NSOrderedSet *_emailActions;
unsigned long long _systemPhoneApp;
}
- (unsigned long long)systemPhoneApp;
- (id)emailActions;
- (id)providers;
- (id)appBundleIdentifier;
- (id)localizedName;
- (void).cxx_destruct;
- (_Bool)isInstalled;
- (id)init;
@end
@interface PBMobileCountryCodeMapperModel : MTLModel <MTLJSONSerializing>
{
NSDictionary *_mobileCountryCodes;
}
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) NSDictionary *mobileCountryCodes; // @synthesize mobileCountryCodes=_mobileCountryCodes;
- (void).cxx_destruct;
- (_Bool)supportsCarrier:(id)arg1;
@end
@interface PBMobileMailApp : PBEmailApp
{
NSString *_localizedName;
NSString *_appBundleIdentifier;
NSIndexSet *_providers;
NSOrderedSet *_emailActions;
unsigned long long _systemPhoneApp;
}
- (unsigned long long)systemPhoneApp;
- (id)emailActions;
- (id)providers;
- (id)appBundleIdentifier;
- (id)localizedName;
- (void).cxx_destruct;
- (_Bool)needsAddressBookContacts;
- (_Bool)isInstalled;
- (id)init;
@end
@interface PBMobilePhoneApp : PBPhoneApp
{
NSString *_localizedName;
NSString *_appBundleIdentifier;
unsigned long long _systemPhoneApp;
}
- (unsigned long long)systemPhoneApp;
- (id)appBundleIdentifier;
- (id)localizedName;
- (void).cxx_destruct;
- (_Bool)isInstalled;
- (id)init;
@end
@interface PBMobileSMSApp : PBPhoneApp
{
NSString *_localizedName;
NSString *_appBundleIdentifier;
unsigned long long _systemPhoneApp;
}
- (unsigned long long)systemPhoneApp;
- (id)appBundleIdentifier;
- (id)localizedName;
- (void).cxx_destruct;
- (_Bool)isInstalled;
- (id)init;
@end
@interface PBModalViewController : PBBaseViewController
{
}
- (void)dismiss;
@end
@interface PBModelessReorderTableViewMediator : NSObject <UITableViewDataSource>
{
id <PBModelessReorderTableViewMediatorDelegate> _delegate;
UITableView *_tableView;
id <UITableViewDataSource> _tableViewDataSource;
id <UITableViewDelegate> _tableViewDelegate;
UILongPressGestureRecognizer *_longPressGestureRecognizer;
UIImageView *_floatingViewCell;
NSIndexPath *_fromIndexPath;
NSIndexPath *_toIndexPath;
CADisplayLink *_displayLink;
double _scrollSpeed;
}
@property(nonatomic) double scrollSpeed; // @synthesize scrollSpeed=_scrollSpeed;
@property(retain, nonatomic) CADisplayLink *displayLink; // @synthesize displayLink=_displayLink;
@property(retain, nonatomic) NSIndexPath *toIndexPath; // @synthesize toIndexPath=_toIndexPath;
@property(retain, nonatomic) NSIndexPath *fromIndexPath; // @synthesize fromIndexPath=_fromIndexPath;
@property(readonly, nonatomic) UIImageView *floatingViewCell; // @synthesize floatingViewCell=_floatingViewCell;
@property(readonly, nonatomic) UILongPressGestureRecognizer *longPressGestureRecognizer; // @synthesize longPressGestureRecognizer=_longPressGestureRecognizer;
@property(readonly, nonatomic) __weak id <UITableViewDelegate> tableViewDelegate; // @synthesize tableViewDelegate=_tableViewDelegate;
@property(readonly, nonatomic) __weak id <UITableViewDataSource> tableViewDataSource; // @synthesize tableViewDataSource=_tableViewDataSource;
@property(readonly, nonatomic) UITableView *tableView; // @synthesize tableView=_tableView;
@property(nonatomic) __weak id <PBModelessReorderTableViewMediatorDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (_Bool)isTableViewEmpty;
- (void)autoScrollTableView:(id)arg1;
- (void)exchangeToIndexPath:(id)arg1;
- (void)updateToIndexPath;
- (void)animateShadowOpacityFromValue:(double)arg1 toValue:(double)arg2;
- (id)tableViewDelegateTargetIndexPathForMoveFromRowAtIndexPath:(id)arg1 toProposedIndexPath:(id)arg2;
- (void)dataSourceMoveRowAtIndexPath:(id)arg1 toIndexPath:(id)arg2;
- (_Bool)dataSourceCanMoveRowAtIndexPath:(id)arg1;
- (void)delegateDidEndMovingRowFromIndexPath:(id)arg1 toIndexPath:(id)arg2;
- (void)delegateWillBeginMovingRowFromIndexPath:(id)arg1;
- (void)gestureRecognizerCancelled:(id)arg1;
- (void)gestureRecognizerDidEnd:(id)arg1;
- (void)gestureRecognizerDidChange:(id)arg1;
- (void)gestureRecognizerDidBegin:(id)arg1;
- (_Bool)respondsToSelector:(SEL)arg1;
- (id)methodSignatureForSelector:(SEL)arg1;
- (void)forwardInvocation:(id)arg1;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (void)beginReordering:(id)arg1;
- (id)initWithTableView:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBMultipartMessagePart : NSObject
{
NSDictionary *_headers;
NSData *_content;
}
@property(readonly, copy, nonatomic) NSData *content; // @synthesize content=_content;
@property(readonly, copy, nonatomic) NSDictionary *headers; // @synthesize headers=_headers;
- (void).cxx_destruct;
- (id)name;
- (id)initWithHeaders:(id)arg1 content:(id)arg2;
- (id)init;
@end
@interface PBMultipartMessage : NSObject <NSCopying>
{
NSArray *_parts;
}
@property(readonly, copy, nonatomic) NSArray *parts; // @synthesize parts=_parts;
- (void).cxx_destruct;
- (id)copyWithZone:(struct _NSZone *)arg1;
- (id)partWithName:(id)arg1;
- (id)init;
@end
@interface PBMutableMultipartMessage : PBMultipartMessage
{
NSMutableArray *_mutableParts;
}
@property(readonly, nonatomic) NSMutableArray *mutableParts; // @synthesize mutableParts=_mutableParts;
- (void).cxx_destruct;
- (void)appendPart:(id)arg1;
- (id)parts;
- (id)init;
@end
@interface PBMultipartParser : NSObject
{
NSString *_boundary;
NSData *_messageData;
struct multipart_parser *_multipartParser;
PBMutableMultipartMessage *_mutableMessage;
PBMultipartMessage *_message;
NSString *_lastHeaderName;
NSMutableDictionary *_partHeaders;
NSMutableData *_partData;
}
+ (id)boundaryFromHTTPHeaders:(id)arg1;
@property(retain, nonatomic) NSMutableData *partData; // @synthesize partData=_partData;
@property(retain, nonatomic) NSMutableDictionary *partHeaders; // @synthesize partHeaders=_partHeaders;
@property(copy, nonatomic) NSString *lastHeaderName; // @synthesize lastHeaderName=_lastHeaderName;
@property(copy, nonatomic) PBMultipartMessage *message; // @synthesize message=_message;
@property(retain, nonatomic) PBMutableMultipartMessage *mutableMessage; // @synthesize mutableMessage=_mutableMessage;
@property(nonatomic) struct multipart_parser *multipartParser; // @synthesize multipartParser=_multipartParser;
@property(readonly, copy, nonatomic) NSData *messageData; // @synthesize messageData=_messageData;
@property(readonly, copy, nonatomic) NSString *boundary; // @synthesize boundary=_boundary;
- (void).cxx_destruct;
- (int)onBodyEnd;
- (int)onPartDataEnd;
- (int)onHeadersComplete;
- (int)onPartDataBegin;
- (int)onPartData:(id)arg1;
- (int)onHeaderValue:(id)arg1;
- (int)onHeaderField:(id)arg1;
- (id)parse;
- (id)initWithBoundary:(id)arg1 messageData:(id)arg2;
- (id)init;
@end
@interface PBMusicControlManager : NSObject <PBWatchService>
{
PBWatch *_watch;
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)registerForIncomingVolumeMessages;
- (id)init;
- (id)initWithWatch:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBMusicControlVolumeDownMessage : PBProtocolMessage
{
}
+ (void)load;
@end
@interface PBMusicControlVolumeUpMessage : PBProtocolMessage
{
}
+ (void)load;
@end
@interface PBNavigationBar : UINavigationBar
{
}
+ (id)transparentImage;
+ (void)appFinishedLaunching;
+ (id)barButtonItemAppereanceWhenContainedInPBNavigationBarClass;
+ (void)pb_applyCustomizations;
+ (void)initialize;
+ (void)load;
- (void)pb_setBarStyle:(unsigned long long)arg1;
- (void)pb_setNavigationBarBGColor:(id)arg1 translucent:(_Bool)arg2;
@end
@interface PBNavigationController : UINavigationController
{
_Bool _avoidDoubleDismissBug;
id <PBDismissableNavigationControllerDelegate> _dismissableDelegate;
}
@property(nonatomic) __weak id <PBDismissableNavigationControllerDelegate> dismissableDelegate; // @synthesize dismissableDelegate=_dismissableDelegate;
@property(nonatomic) _Bool avoidDoubleDismissBug; // @synthesize avoidDoubleDismissBug=_avoidDoubleDismissBug;
- (void).cxx_destruct;
- (void)dismissViewControllerAnimated:(_Bool)arg1 completion:(CDUnknownBlockType)arg2;
- (void)genericDismiss;
@property(readonly, nonatomic) PBNavigationBar *pb_navigationBar;
- (void)viewDidLoad;
- (id)init;
- (id)initWithDismissableRootViewController:(id)arg1;
- (id)initWithRootViewController:(id)arg1;
@end
@interface PBNexmoAuthorizationViewController : PBSMSLinkedAccountsViewController
{
PBSMSReplyManager *_SMSReplyManager;
NSArray *_bottomKeyboardHiddenConstraints;
}
@property(copy, nonatomic) NSArray *bottomKeyboardHiddenConstraints; // @synthesize bottomKeyboardHiddenConstraints=_bottomKeyboardHiddenConstraints;
@property(readonly, nonatomic) PBSMSReplyManager *SMSReplyManager; // @synthesize SMSReplyManager=_SMSReplyManager;
- (void).cxx_destruct;
- (void)didStartLoading;
- (void)didFinishLoading;
- (void)handleAuthenticationCallbackWithLinkedAccount:(id)arg1;
- (void)skipButtonPressed:(id)arg1;
- (void)addKeyboardNotifications;
- (void)viewWillAppear:(_Bool)arg1;
- (void)viewDidLoad;
- (id)initWithSMSReplyManager:(id)arg1;
- (id)init;
@end
@interface PBNexmoCarrierMapperModel : MTLModel <MTLJSONSerializing>
{
NSDictionary *_countries;
}
+ (id)countriesJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) NSDictionary *countries; // @synthesize countries=_countries;
- (void).cxx_destruct;
- (_Bool)canSendTextToCountry:(id)arg1 fromCountry:(id)arg2;
- (_Bool)supportsCarrier:(id)arg1;
@end
@interface PBNexmoCountryModel : MTLModel <MTLJSONSerializing>
{
NSString *_countryCode;
NSArray *_recipientCountryCodeBlacklist;
NSArray *_recipientCountryCodeWhitelist;
PBMobileCountryCodeMapperModel *_senderCarrierWhitelist;
}
+ (id)senderCarrierWhitelistJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) PBMobileCountryCodeMapperModel *senderCarrierWhitelist; // @synthesize senderCarrierWhitelist=_senderCarrierWhitelist;
@property(readonly, nonatomic) NSArray *recipientCountryCodeWhitelist; // @synthesize recipientCountryCodeWhitelist=_recipientCountryCodeWhitelist;
@property(readonly, nonatomic) NSArray *recipientCountryCodeBlacklist; // @synthesize recipientCountryCodeBlacklist=_recipientCountryCodeBlacklist;
@property(readonly, nonatomic) NSString *countryCode; // @synthesize countryCode=_countryCode;
- (void).cxx_destruct;
- (_Bool)canSendTextToCountry:(id)arg1;
- (_Bool)supportsCarrier:(id)arg1;
@end
@interface PBNexmoOnboardingViewController : PBOnboardingGenericViewController <TTTAttributedLabelDelegate>
{
PBSMSReplyManager *_smsReplyManager;
PBPrivacyPolicyManager *_privacyPolicyManager;
NSURL *_acceptableUsePolicyURL;
}
+ (id)viewController;
@property(readonly, nonatomic) NSURL *acceptableUsePolicyURL; // @synthesize acceptableUsePolicyURL=_acceptableUsePolicyURL;
@property(readonly, nonatomic) PBPrivacyPolicyManager *privacyPolicyManager; // @synthesize privacyPolicyManager=_privacyPolicyManager;
@property(readonly, nonatomic) PBSMSReplyManager *smsReplyManager; // @synthesize smsReplyManager=_smsReplyManager;
- (void).cxx_destruct;
- (void)presentWebModalWithURL:(id)arg1 title:(id)arg2;
- (void)showPrivacyPolicyWithCompletion:(CDUnknownBlockType)arg1;
- (void)configureDetailLabelText;
- (void)attributedLabel:(id)arg1 didSelectLinkWithURL:(id)arg2;
- (void)bottomButtonPressed:(id)arg1;
- (void)skipButtonPressed:(id)arg1;
- (void)topButtonPressed:(id)arg1;
- (void)viewDidLoad;
- (id)initWithSMSReplyManager:(id)arg1 privacyPolicyManager:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBNotificationPairingViewController : PBOnboardingGenericViewController <PBMatchingWatchDiscoveryServiceDelegate>
{
_Bool _wasDelegateCallbackInvoked;
PBMatchingWatchDiscoveryService *_discoveryService;
id <PBNotificationPairingViewControllerDelegate> _pairingDelegate;
PBWatchCandidate *_candidateToPair;
NSObject<OS_dispatch_queue> *_wasDelegateCallbackInvokedQueue;
}
@property(readonly, nonatomic) NSObject<OS_dispatch_queue> *wasDelegateCallbackInvokedQueue; // @synthesize wasDelegateCallbackInvokedQueue=_wasDelegateCallbackInvokedQueue;
@property(nonatomic) _Bool wasDelegateCallbackInvoked; // @synthesize wasDelegateCallbackInvoked=_wasDelegateCallbackInvoked;
@property(retain, nonatomic) PBWatchCandidate *candidateToPair; // @synthesize candidateToPair=_candidateToPair;
@property(nonatomic) __weak id <PBNotificationPairingViewControllerDelegate> pairingDelegate; // @synthesize pairingDelegate=_pairingDelegate;
- (void).cxx_destruct;
- (void)skipButtonPressed:(id)arg1;
- (void)bottomButtonPressed:(id)arg1;
- (void)didDiscoverUnfaithfulPeripheral:(id)arg1;
- (void)discoveryService:(id)arg1 didFailToPairCandidate:(id)arg2 error:(id)arg3;
- (void)discoveryService:(id)arg1 didPairCandidate:(id)arg2;
- (void)discoveryService:(id)arg1 willPairCandidate:(id)arg2;
- (void)discoveryServiceDidFailToDiscoverCandidate:(id)arg1 error:(id)arg2;
- (void)discoveryService:(id)arg1 didDiscoverCandidate:(id)arg2;
- (void)pairingWatch:(id)arg1 failedWithError:(id)arg2;
- (void)pairingSuccessful;
- (void)topButtonPressed:(id)arg1;
- (void)viewDidAppear:(_Bool)arg1;
@property(readonly, nonatomic) PBMatchingWatchDiscoveryService *discoveryService; // @synthesize discoveryService=_discoveryService;
- (void)viewDidLoad;
- (id)initWithMediaType:(unsigned long long)arg1 bottomType:(unsigned long long)arg2 watchSignal:(id)arg3;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBNotificationsFlow : PBViewControllerFlow <PBNotificationPairingViewControllerDelegate, PBViewControllerFlowStepDelegate, PBFixBluetoothNotificationPermissionViewControllerDelegate, PBWatchSetupViewControllerFlowStep>
{
RACSignal *_watchSignal;
PBWatch *_watch;
}
+ (id)flowWithNavigationController:(id)arg1 watchSignal:(id)arg2;
+ (id)flowWithNavigationController:(id)arg1;
@property(retain, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
@property(retain, nonatomic) RACSignal *watchSignal; // @synthesize watchSignal=_watchSignal;
- (void).cxx_destruct;
- (id)fixNotificationViewControllerWithError:(id)arg1;
- (id)notificationPairingViewController;
- (void)fixPermissionViewControllerWantsToAbort:(id)arg1;
- (void)fixPermissionViewControllerWantsToSkip:(id)arg1;
- (void)fixPermissionViewControllerWantsToFix:(id)arg1 needsToInvokeSettings:(_Bool)arg2;
- (long long)completedWatchOnboardingVersion;
- (void)notificationPairingViewController:(id)arg1 didFailPairingWithWatch:(id)arg2 error:(id)arg3;
- (void)notificationPairingViewController:(id)arg1 didSucceedPairingWithWatch:(id)arg2;
- (void)flowStep:(id)arg1 didFinishWithSuccess:(_Bool)arg2;
- (void)startFlowWithContext:(id)arg1;
- (id)initWithNavigationController:(id)arg1 watchSignal:(id)arg2;
- (id)initWithNavigationController:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBNotificationSourceChange : PBBlobEntryModelChange
{
}
@end
@interface PBNotificationSource : NSObject <PBBlobEntryModel>
{
unsigned short _version;
unsigned int _flags;
NSDate *_lastUpdated;
NSString *_appIdentifier;
NSArray *_attributes;
NSArray *_actions;
PBTimelineAttribute *_muteAttribute;
PBTimelineAttribute *_appNameAttribute;
PBTimelineAttribute *_lastUpdatedAttribute;
}
+ (id)notificationSourceWithAppIdentifier:(id)arg1 flags:(unsigned int)arg2 version:(unsigned short)arg3 attributes:(id)arg4 actions:(id)arg5;
+ (id)notificationSourceWithBlob:(id)arg1 mapper:(id)arg2;
+ (id)blobEntryModelFromBlobEntry:(id)arg1;
+ (id)notificationSourceFromManagedEntry:(id)arg1;
@property(readonly, nonatomic) __weak PBTimelineAttribute *lastUpdatedAttribute; // @synthesize lastUpdatedAttribute=_lastUpdatedAttribute;
@property(readonly, nonatomic) __weak PBTimelineAttribute *appNameAttribute; // @synthesize appNameAttribute=_appNameAttribute;
@property(readonly, nonatomic) __weak PBTimelineAttribute *muteAttribute; // @synthesize muteAttribute=_muteAttribute;
@property(readonly, copy, nonatomic) NSArray *actions; // @synthesize actions=_actions;
@property(readonly, copy, nonatomic) NSArray *attributes; // @synthesize attributes=_attributes;
@property(readonly, nonatomic) unsigned short version; // @synthesize version=_version;
@property(readonly, nonatomic) unsigned int flags; // @synthesize flags=_flags;
@property(readonly, copy, nonatomic) NSString *appIdentifier; // @synthesize appIdentifier=_appIdentifier;
- (void).cxx_destruct;
@property(readonly, copy) NSString *description;
- (id)notificationSourceByRemovingAuthCode;
- (id)notificationSourceByApplyingMuteDaysOfWeekFlag:(unsigned char)arg1;
@property(readonly, copy, nonatomic) NSDate *lastUpdated; // @synthesize lastUpdated=_lastUpdated;
@property(readonly, copy, nonatomic) NSString *appName;
@property(readonly, nonatomic) unsigned char muteDaysOfWeekFlag;
- (id)initWithAppIdentifier:(id)arg1 flags:(unsigned int)arg2 version:(unsigned short)arg3 attributes:(id)arg4 actions:(id)arg5;
- (id)blobRepresentationWithMapper:(id)arg1;
@property(readonly, nonatomic) NSString *modelIdentifier;
- (id)initWithManagedNotificationSource:(id)arg1;
@property(readonly, copy, nonatomic) PBTimelineAttribute *authAttribute;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBNotificationSourceAuthManager : NSObject <PBNotificationSourceAuthDelegate>
{
PBLinkedAccountsManager *_linkedAccountsManager;
PBSMSReplyManager *_smsReplyManager;
}
+ (id)manager;
@property(readonly, nonatomic) PBSMSReplyManager *smsReplyManager; // @synthesize smsReplyManager=_smsReplyManager;
@property(readonly, nonatomic) PBLinkedAccountsManager *linkedAccountsManager; // @synthesize linkedAccountsManager=_linkedAccountsManager;
- (void).cxx_destruct;
- (id)extractPinCodeFromAuthMessage:(id)arg1;
- (_Bool)appSupportsAuthMessages:(unsigned long long)arg1;
- (void)triggerAuthFromNotificationSource:(id)arg1;
- (id)initWithLinkedAccountsManager:(id)arg1 smsReplyManager:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBNotificationSourceBlob : NSObject <PBEntryModelBlob, PBBlobCoding, PBBlobDBBlobRepresentation>
{
unsigned int _flags;
NSArray *_attributes;
NSArray *_actions;
NSString *_appIdentifier;
}
@property(readonly, copy, nonatomic) NSString *appIdentifier; // @synthesize appIdentifier=_appIdentifier;
@property(readonly, copy, nonatomic) NSArray *actions; // @synthesize actions=_actions;
@property(readonly, copy, nonatomic) NSArray *attributes; // @synthesize attributes=_attributes;
@property(readonly, nonatomic) unsigned int flags; // @synthesize flags=_flags;
- (void).cxx_destruct;
@property(readonly, copy, nonatomic) NSString *blobIdentifier;
@property(readonly, nonatomic) unsigned char database;
@property(readonly, nonatomic) id <PBBlobCoding> blobData;
@property(readonly, nonatomic) NSData *blobKey;
@property(readonly, copy) NSString *description;
- (void)encodeToDataWriter:(id)arg1;
- (id)initWithAppIdentifier:(id)arg1 sequentialDataReader:(id)arg2;
- (id)initWithAppIdentifier:(id)arg1 flags:(unsigned int)arg2 attributes:(id)arg3 actions:(id)arg4;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBNotificationSourceBlobBuilder : NSObject
{
unsigned int _flags;
NSString *_appIdentifier;
NSMutableArray *_attributes;
NSMutableArray *_actions;
}
+ (id)builder;
@property(readonly, copy, nonatomic) NSMutableArray *actions; // @synthesize actions=_actions;
@property(readonly, copy, nonatomic) NSMutableArray *attributes; // @synthesize attributes=_attributes;
@property(nonatomic) unsigned int flags; // @synthesize flags=_flags;
@property(copy, nonatomic) NSString *appIdentifier; // @synthesize appIdentifier=_appIdentifier;
- (void).cxx_destruct;
- (CDUnknownBlockType)build;
- (CDUnknownBlockType)addAction;
- (CDUnknownBlockType)addAttribute;
- (CDUnknownBlockType)withFlags;
- (CDUnknownBlockType)withAppIdentifier;
- (id)init;
@end
@interface PBNotificationSourceDataStore : PBBlobDBBaseDataStore
{
}
- (_Bool)supportsSoftDeletion;
- (id)attributeIdentifierKey;
- (Class)blobEntryModelClass;
- (Class)blobEntryStatusEntityClass;
- (Class)blobEntryEntityClass;
- (void)deleteAllLocalNotificationSources;
@end
@interface PBNotificationSourceManager : PBBlobDBBaseWatchServiceAdapter <PBNotificationSourceManagerProtocol>
{
id <PBNotificationSourceAuthDelegate> _delegate;
PBCannedResponseManager *_cannedResponseManager;
PBNotificationSourceAuthManager *_notificationSourceAuthManager;
}
@property(readonly, nonatomic) PBNotificationSourceAuthManager *notificationSourceAuthManager; // @synthesize notificationSourceAuthManager=_notificationSourceAuthManager;
@property(readonly, nonatomic) PBCannedResponseManager *cannedResponseManager; // @synthesize cannedResponseManager=_cannedResponseManager;
@property(nonatomic) __weak id <PBNotificationSourceAuthDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)sendNotificationSourceCreationToAnalytics:(id)arg1;
- (void)watch:(id)arg1 didAddEntryModel:(id)arg2 toDatabase:(unsigned char)arg3;
- (id)actionByReplacingCannedResponsesForAction:(id)arg1 forAppIdentifier:(id)arg2;
- (void)updateCannedResponsesForAppIdentifier:(id)arg1;
- (void)setMuteFlag:(unsigned char)arg1 forAppIdentifier:(id)arg2;
- (void)setActions:(id)arg1 forAppIdentifier:(id)arg2;
- (void)entryModelWasAdded:(id)arg1;
@property(readonly) RACSignal *notificationSourcesSignal;
- (id)findNotificationSourceForAppIdentifier:(id)arg1;
- (void)handleCannedResponseDidChangeNotification:(id)arg1;
- (void)dealloc;
- (id)initWithCannedResponseManager:(id)arg1;
- (void)deleteAllLocalNotificationSources;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBNotificationSourceWatchService : PBBlobDBWatchService
{
PBAttributeMapperWatchService *_attributeMapperWatchService;
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(readonly, nonatomic) __weak PBAttributeMapperWatchService *attributeMapperWatchService; // @synthesize attributeMapperWatchService=_attributeMapperWatchService;
- (void).cxx_destruct;
- (id)sendBlobDBMessagesForChanges:(id)arg1;
- (id)blobDBMessagesForChange:(id)arg1 blobMapper:(id)arg2 transformer:(id)arg3;
- (id)availabilityCheckKeyForDatabaseWithID:(unsigned char)arg1;
- (id)databasesSupportsAvailabilityCheck;
- (id)databasesSupportsClear;
- (id)databasesSyncType;
- (_Bool)accountChangeTriggersSynchronization;
- (id)notificationSourceTransformer;
- (id)conflictResolutionForEntryModelBlob:(id)arg1 localChange:(id)arg2 inDatabase:(unsigned char)arg3 isDeletion:(_Bool)arg4;
- (id)addEntryModelFromWatchBlob:(id)arg1;
- (id)entryModelBlobFromWriteMessage:(id)arg1;
- (id)initWithWatch:(id)arg1 watchServicesSet:(id)arg2 accountSession:(id)arg3 watchServiceAdapter:(id)arg4;
- (id)init;
@end
@interface PBNuanceClient : NSObject
{
unsigned int _rate;
PBStreamingMultipartFormData *_formData;
PBNuanceRequest *_nuanceRequest;
PBWatch *_watch;
PBVoiceSessionManager *_sessionManager;
PBLanguageConfiguration *_languageConfiguration;
PBWatchApp *_watchApp;
id <PBNuanceClientDelegate> _delegate;
double _startTime;
double _endTime;
double _startLatency;
double _endLatency;
long long _dataSizeBytes;
long long _transcriptionLengthBytes;
}
+ (id)clientWithDelegate:(id)arg1 rate:(unsigned short)arg2 watch:(id)arg3 watchApp:(id)arg4;
@property(nonatomic) long long transcriptionLengthBytes; // @synthesize transcriptionLengthBytes=_transcriptionLengthBytes;
@property(nonatomic) long long dataSizeBytes; // @synthesize dataSizeBytes=_dataSizeBytes;
@property(nonatomic) double endLatency; // @synthesize endLatency=_endLatency;
@property(nonatomic) double startLatency; // @synthesize startLatency=_startLatency;
@property(nonatomic) double endTime; // @synthesize endTime=_endTime;
@property(nonatomic) double startTime; // @synthesize startTime=_startTime;
@property(readonly, nonatomic) __weak id <PBNuanceClientDelegate> delegate; // @synthesize delegate=_delegate;
@property(readonly, nonatomic) PBWatchApp *watchApp; // @synthesize watchApp=_watchApp;
@property(readonly, nonatomic) PBLanguageConfiguration *languageConfiguration; // @synthesize languageConfiguration=_languageConfiguration;
@property(readonly, nonatomic) PBVoiceSessionManager *sessionManager; // @synthesize sessionManager=_sessionManager;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
@property(readonly, nonatomic) unsigned int rate; // @synthesize rate=_rate;
@property(readonly, nonatomic) PBNuanceRequest *nuanceRequest; // @synthesize nuanceRequest=_nuanceRequest;
@property(readonly, nonatomic) PBStreamingMultipartFormData *formData; // @synthesize formData=_formData;
- (void).cxx_destruct;
- (void)logSpeechRecognitionWithResponse:(id)arg1 error:(id)arg2;
- (id)buildTranscriptionFromVoiceResponse:(id)arg1;
- (void)appendRequestInfo;
- (void)appendRequestData;
- (void)stop;
- (void)writeAudioData:(id)arg1;
- (void)start;
- (id)initWithDelegate:(id)arg1 rate:(unsigned short)arg2 watch:(id)arg3 watchApp:(id)arg4 languageConfiguration:(id)arg5;
@end
@interface PBNuanceRequest : NSObject
{
unsigned int _rate;
NSUUID *_nuanceSessionID;
NSString *_pebbleDeviceModel;
NSString *_pebbleDeviceVersionTag;
NSData *_systemAPIKey;
NSData *_thirdPartyAPIKey;
NSData *_randomBytes;
NSString *_language;
NSString *_serialNumber;
PBWatchApp *_watchApp;
}
+ (id)configurationWithRate:(unsigned int)arg1 language:(id)arg2 serialNumber:(id)arg3 watchApp:(id)arg4 pebbleDeviceModel:(id)arg5 pebbleDeviceVersionTag:(id)arg6;
@property(retain, nonatomic) PBWatchApp *watchApp; // @synthesize watchApp=_watchApp;
@property(copy, nonatomic) NSString *serialNumber; // @synthesize serialNumber=_serialNumber;
@property(copy, nonatomic) NSString *language; // @synthesize language=_language;
@property(copy, nonatomic) NSData *randomBytes; // @synthesize randomBytes=_randomBytes;
@property(copy, nonatomic) NSData *thirdPartyAPIKey; // @synthesize thirdPartyAPIKey=_thirdPartyAPIKey;
@property(copy, nonatomic) NSData *systemAPIKey; // @synthesize systemAPIKey=_systemAPIKey;
@property(readonly, nonatomic) NSString *pebbleDeviceVersionTag; // @synthesize pebbleDeviceVersionTag=_pebbleDeviceVersionTag;
@property(readonly, nonatomic) NSString *pebbleDeviceModel; // @synthesize pebbleDeviceModel=_pebbleDeviceModel;
@property(readonly, nonatomic) unsigned int rate; // @synthesize rate=_rate;
@property(readonly, nonatomic) NSUUID *nuanceSessionID; // @synthesize nuanceSessionID=_nuanceSessionID;
- (void).cxx_destruct;
@property(readonly, nonatomic) PBNuanceRequestInfo *requestInfo;
@property(readonly, nonatomic) PBNuanceRequestData *requestData;
- (id)appID;
- (id)deviceName;
- (id)codecStringWithRate:(int)arg1;
- (id)applicationName;
- (id)carrierName;
- (id)phoneNetwork;
- (id)APIKey;
- (_Bool)isWatchAppFirstParty:(id)arg1;
@property(readonly, nonatomic) NSURL *URL;
- (id)endpoint;
- (id)endpointHostForLanguage:(id)arg1;
- (id)initWithRate:(unsigned int)arg1 language:(id)arg2 serialNumber:(id)arg3 watchApp:(id)arg4 pebbleDeviceModel:(id)arg5 pebbleDeviceVersionTag:(id)arg6;
@end
@interface PBNuanceRequestInfo : NSObject
{
NSDictionary *_headers;
NSData *_body;
}
@property(readonly, copy, nonatomic) NSData *body; // @synthesize body=_body;
@property(readonly, copy, nonatomic) NSDictionary *headers; // @synthesize headers=_headers;
- (void).cxx_destruct;
- (id)buildBody;
- (id)buildHeaders;
- (id)init;
@end
@interface PBNuanceRequestData : NSObject
{
NSDictionary *_headers;
NSData *_body;
PBNuanceRequest *_request;
}
@property(nonatomic) __weak PBNuanceRequest *request; // @synthesize request=_request;
@property(readonly, copy, nonatomic) NSData *body; // @synthesize body=_body;
@property(readonly, copy, nonatomic) NSDictionary *headers; // @synthesize headers=_headers;
- (void).cxx_destruct;
- (id)buildBody:(id)arg1;
- (id)buildHeaders;
- (id)initWithRequest:(id)arg1;
@end
@interface PBOGGFile : NSObject
{
unsigned int _frameSize;
unsigned int _currentPacketNumber;
unsigned long long _totalGranules;
}
@property(nonatomic) unsigned long long totalGranules; // @synthesize totalGranules=_totalGranules;
@property(nonatomic) unsigned int currentPacketNumber; // @synthesize currentPacketNumber=_currentPacketNumber;
@property(readonly, nonatomic) unsigned int frameSize; // @synthesize frameSize=_frameSize;
- (id)buildOggPacketWithSegments:(id)arg1 packetNumber:(unsigned int)arg2 serialNumber:(unsigned int)arg3 granule:(long long)arg4 beginning:(_Bool)arg5 end:(_Bool)arg6;
- (id)buildAudioDataBinaryWithFrames:(id)arg1 isLastChunk:(_Bool)arg2;
- (id)buildCommentBinary;
- (id)buildHeaderBinaryWithSampleRate:(unsigned int)arg1;
@end
@interface PBOnboardingAppsStore : NSObject
{
RACSignal *_defaultLockerItems;
RACSignal *_onboardingWatchfaces;
RACSignal *_onboardingDataRequest;
RACSubject *_watchSubject;
}
+ (id)store;
@property(readonly, nonatomic) RACSubject *watchSubject; // @synthesize watchSubject=_watchSubject;
@property(readonly, nonatomic) RACSignal *onboardingDataRequest; // @synthesize onboardingDataRequest=_onboardingDataRequest;
@property(readonly, nonatomic) RACSignal *onboardingWatchfaces; // @synthesize onboardingWatchfaces=_onboardingWatchfaces;
@property(readonly, nonatomic) RACSignal *defaultLockerItems; // @synthesize defaultLockerItems=_defaultLockerItems;
- (void).cxx_destruct;
- (void)requestWithWatch:(id)arg1;
- (id)initWithLockerSessionManager:(id)arg1;
- (id)init;
@end
@interface PBOnboardingBottomView : UIView
{
_Bool _showActivityView;
PBRoundedButton *_topButton;
PBRoundedButton *_bottomButton;
unsigned long long _type;
UIActivityIndicatorView *_activityIndicatorView;
}
@property(readonly, nonatomic) __weak UIActivityIndicatorView *activityIndicatorView; // @synthesize activityIndicatorView=_activityIndicatorView;
@property(readonly, nonatomic) unsigned long long type; // @synthesize type=_type;
@property(nonatomic) _Bool showActivityView; // @synthesize showActivityView=_showActivityView;
@property(readonly, nonatomic) PBRoundedButton *bottomButton; // @synthesize bottomButton=_bottomButton;
@property(readonly, nonatomic) PBRoundedButton *topButton; // @synthesize topButton=_topButton;
- (void).cxx_destruct;
- (void)setupView;
- (id)initWithBottomViewType:(unsigned long long)arg1;
@end
@interface PBOnboardingConfigurationManager : NSObject
{
PBWatchAssociatedDataManager *_watchAssociatedDataManager;
PBPebbleCentral *_pebbleCentral;
}
+ (long long)lastCompletedOnboardingVersion;
+ (id)onboardingConfigurationManager;
@property(retain, nonatomic) PBPebbleCentral *pebbleCentral; // @synthesize pebbleCentral=_pebbleCentral;
@property(retain, nonatomic) PBWatchAssociatedDataManager *watchAssociatedDataManager; // @synthesize watchAssociatedDataManager=_watchAssociatedDataManager;
- (void).cxx_destruct;
- (void)setLastCompletedOnboardingVersion:(long long)arg1;
- (long long)lastCompletedWatchOnboardingVersionForWatch:(id)arg1;
- (void)markOnboardingAsCompleteForWatch:(id)arg1 upToLevel:(long long)arg2;
- (_Bool)isOnboardingCompleteForWatch:(id)arg1;
- (void)markFirstOnboardingAsCompleteUpToLevel:(long long)arg1;
- (void)markFirstOnboardingAsComplete;
- (_Bool)isFirstOnboardingComplete;
- (_Bool)hasPairedAnyWatch;
- (id)initWithPebbleCentral:(id)arg1 watchAssociatedDataManager:(id)arg2;
- (id)init;
@end
@interface PBOnboardingData : MTLModel <MTLJSONSerializing>
{
NSArray *_defaultLockerItems;
NSArray *_onboardingWatchfaces;
}
+ (id)onboardingWatchfacesJSONTransformer;
+ (id)defaultLockerItemsJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, copy, nonatomic) NSArray *onboardingWatchfaces; // @synthesize onboardingWatchfaces=_onboardingWatchfaces;
@property(readonly, copy, nonatomic) NSArray *defaultLockerItems; // @synthesize defaultLockerItems=_defaultLockerItems;
- (void).cxx_destruct;
@end
@interface PBOnboardingDoneViewController : PBOnboardingGenericViewController
{
UILabel *_titleLabel;
PBRoundedButton *_doneButton;
}
@property(retain, nonatomic) PBRoundedButton *doneButton; // @synthesize doneButton=_doneButton;
@property(retain, nonatomic) UILabel *titleLabel; // @synthesize titleLabel=_titleLabel;
- (void).cxx_destruct;
- (void)skipButtonPressed:(id)arg1;
- (void)bottomButtonPressed:(id)arg1;
- (void)topButtonPressed:(id)arg1;
- (void)viewDidLoad;
- (id)initWithWatchSignal:(id)arg1;
@end
@interface PBOnboardingFlowObject : NSObject
{
long long _fromVersion;
long long _toVersion;
NSArray *_flowList;
}
@property(readonly, copy, nonatomic) NSArray *flowList; // @synthesize flowList=_flowList;
@property(readonly, nonatomic) long long toVersion; // @synthesize toVersion=_toVersion;
@property(readonly, nonatomic) long long fromVersion; // @synthesize fromVersion=_fromVersion;
- (void).cxx_destruct;
- (id)initWithVersion:(long long)arg1 toVersion:(long long)arg2 flows:(id)arg3;
@end
@interface PBOnboardingFlowManager : NSObject
{
NSMutableArray *_flowQueue;
unsigned long long _currentQueueIndex;
}
@property(nonatomic) unsigned long long currentQueueIndex; // @synthesize currentQueueIndex=_currentQueueIndex;
@property(readonly, nonatomic) NSMutableArray *flowQueue; // @synthesize flowQueue=_flowQueue;
- (void).cxx_destruct;
- (id)flowObjectStartingFromVersion:(long long)arg1 inFlowObjects:(id)arg2;
- (id)flowEnumerator;
- (id)initWithFlowObjects:(id)arg1;
@end
@interface PBOnboardingGenericViewController : PBBaseViewController <PBOnboardingViewControllerFlowStep>
{
_Bool _showSkipButton;
id <PBViewControllerFlowStepDelegate> _delegate;
TTTAttributedLabel *_subtitleLabel;
TTTAttributedLabel *_descriptionLabel;
TTTAttributedLabel *_detailLabel;
unsigned long long _mediaType;
NSURL *_mediaURL;
UIImage *_mainImage;
unsigned long long _bottomType;
PBOnboardingBottomView *_onboardingBottomView;
UIImageView *_imageView;
UIView *_topSpace;
UIView *_bottomView;
NSLayoutConstraint *_topSpaceTopConstraint;
}
@property(retain, nonatomic) NSLayoutConstraint *topSpaceTopConstraint; // @synthesize topSpaceTopConstraint=_topSpaceTopConstraint;
@property(nonatomic) __weak UIView *bottomView; // @synthesize bottomView=_bottomView;
@property(nonatomic) __weak UIView *topSpace; // @synthesize topSpace=_topSpace;
@property(nonatomic) __weak UIImageView *imageView; // @synthesize imageView=_imageView;
@property(retain, nonatomic) PBOnboardingBottomView *onboardingBottomView; // @synthesize onboardingBottomView=_onboardingBottomView;
@property(readonly, nonatomic) unsigned long long bottomType; // @synthesize bottomType=_bottomType;
@property(nonatomic) _Bool showSkipButton; // @synthesize showSkipButton=_showSkipButton;
@property(retain, nonatomic) UIImage *mainImage; // @synthesize mainImage=_mainImage;
@property(retain, nonatomic) NSURL *mediaURL; // @synthesize mediaURL=_mediaURL;
@property(readonly, nonatomic) unsigned long long mediaType; // @synthesize mediaType=_mediaType;
@property(nonatomic) __weak TTTAttributedLabel *detailLabel; // @synthesize detailLabel=_detailLabel;
@property(nonatomic) __weak TTTAttributedLabel *descriptionLabel; // @synthesize descriptionLabel=_descriptionLabel;
@property(nonatomic) __weak TTTAttributedLabel *subtitleLabel; // @synthesize subtitleLabel=_subtitleLabel;
@property(nonatomic) __weak id <PBViewControllerFlowStepDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (long long)completedOnboardingVersion;
- (void)backButtonPressed:(id)arg1;
- (void)bottomButtonPressed:(id)arg1;
- (void)topButtonPressed:(id)arg1;
- (void)skipButtonPressed:(id)arg1;
- (void)viewDidDisappear:(_Bool)arg1;
- (void)viewDidLoad;
- (void)viewWillLayoutSubviews;
- (id)initWithMediaType:(unsigned long long)arg1 bottomType:(unsigned long long)arg2 watchSignal:(id)arg3;
- (id)initWithMediaType:(unsigned long long)arg1 bottomType:(unsigned long long)arg2;
- (id)initWithWatchSignal:(id)arg1;
- (id)init;
- (id)initWithCoder:(id)arg1;
- (id)initWithNibName:(id)arg1 bundle:(id)arg2;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBOnboardingSkipURLListener : NSObject
{
JLRoutes *_routes;
id <PBOnboardingConfigurationManagerProvider> _onboardingConfigurationManagerProvider;
}
@property(retain, nonatomic) id <PBOnboardingConfigurationManagerProvider> onboardingConfigurationManagerProvider; // @synthesize onboardingConfigurationManagerProvider=_onboardingConfigurationManagerProvider;
@property(nonatomic) __weak JLRoutes *routes; // @synthesize routes=_routes;
- (void).cxx_destruct;
- (_Bool)skipOnboardingWithParameters:(id)arg1;
- (void)registerRoutes;
- (id)initWithRoutes:(id)arg1;
- (id)init;
@end
@interface PBOnboardingViewControllerFlow : PBViewControllerFlow
{
id <PBUserAccountFlowProvider> _userAccountFlowProvider;
PBUserAccountFlow *_userAccountFlow;
PBVoiceSelectionFlow *_voiceSelectionFlow;
PBPermissionRequestFlow *_permissionRequestFlow;
PBSMSRepliesFlow *_smsRepliesFlow;
PBHealthOptionSelectionFlow *_healthOptionSelectionFlow;
PBHealthExtraFlow *_healthExtraFlow;
PBFinalSetUpFlow *_finalSetUpFlow;
id <PBViewControllerFlowProvider> _initialWatchSetupViewControllerFlowProvider;
id <PBInstallDefaultLockerItemsProvider> _installDefaultLockerItemsProvider;
PBWatchSetupViewControllerFlow *_watchSetupViewControllerFlow;
PBOnboardingConfigurationManager *_configurationManager;
PBWatch *_pairedWatch;
PBOnboardingAppsStore *_onboardingAppsStore;
long long _onboardingVersionAtStart;
PBOnboardingFlowManager *_onboardingFlowManager;
NSEnumerator *_onboardingFlowEnumerator;
}
@property(readonly, nonatomic) NSEnumerator *onboardingFlowEnumerator; // @synthesize onboardingFlowEnumerator=_onboardingFlowEnumerator;
@property(retain, nonatomic) PBOnboardingFlowManager *onboardingFlowManager; // @synthesize onboardingFlowManager=_onboardingFlowManager;
@property(readonly, nonatomic) long long onboardingVersionAtStart; // @synthesize onboardingVersionAtStart=_onboardingVersionAtStart;
@property(readonly, nonatomic) PBOnboardingAppsStore *onboardingAppsStore; // @synthesize onboardingAppsStore=_onboardingAppsStore;
@property(retain, nonatomic) PBWatch *pairedWatch; // @synthesize pairedWatch=_pairedWatch;
@property(retain, nonatomic) PBOnboardingConfigurationManager *configurationManager; // @synthesize configurationManager=_configurationManager;
@property(retain, nonatomic) PBWatchSetupViewControllerFlow *watchSetupViewControllerFlow; // @synthesize watchSetupViewControllerFlow=_watchSetupViewControllerFlow;
@property(readonly, nonatomic) id <PBInstallDefaultLockerItemsProvider> installDefaultLockerItemsProvider; // @synthesize installDefaultLockerItemsProvider=_installDefaultLockerItemsProvider;
@property(readonly, nonatomic) id <PBViewControllerFlowProvider> initialWatchSetupViewControllerFlowProvider; // @synthesize initialWatchSetupViewControllerFlowProvider=_initialWatchSetupViewControllerFlowProvider;
@property(retain, nonatomic) PBFinalSetUpFlow *finalSetUpFlow; // @synthesize finalSetUpFlow=_finalSetUpFlow;
@property(retain, nonatomic) PBHealthExtraFlow *healthExtraFlow; // @synthesize healthExtraFlow=_healthExtraFlow;
@property(retain, nonatomic) PBHealthOptionSelectionFlow *healthOptionSelectionFlow; // @synthesize healthOptionSelectionFlow=_healthOptionSelectionFlow;
@property(retain, nonatomic) PBSMSRepliesFlow *smsRepliesFlow; // @synthesize smsRepliesFlow=_smsRepliesFlow;
@property(retain, nonatomic) PBPermissionRequestFlow *permissionRequestFlow; // @synthesize permissionRequestFlow=_permissionRequestFlow;
@property(retain, nonatomic) PBVoiceSelectionFlow *voiceSelectionFlow; // @synthesize voiceSelectionFlow=_voiceSelectionFlow;
@property(retain, nonatomic) PBUserAccountFlow *userAccountFlow; // @synthesize userAccountFlow=_userAccountFlow;
@property(readonly, nonatomic) id <PBUserAccountFlowProvider> userAccountFlowProvider; // @synthesize userAccountFlowProvider=_userAccountFlowProvider;
- (void).cxx_destruct;
- (void)installDefaultLockerItems;
- (long long)completedOnboardingVersion;
- (id)generateFlowList;
- (void)flowStep:(id)arg1 didFinishWithSuccess:(_Bool)arg2;
- (void)finishFlowWithSuccess:(_Bool)arg1;
- (void)startFlowWithContext:(id)arg1;
- (id)initWithNavigationController:(id)arg1 onboardingAppsStore:(id)arg2 initialWatchSetupViewControllerFlowProvider:(id)arg3;
- (id)initWithNavigationController:(id)arg1;
- (id)init;
@end
@interface PBOnboardingViewControllerFlowProvider : NSObject <PBViewControllerFlowProvider>
{
id <PBViewControllerFlowProvider> _initialWatchSetupViewControllerFlowProvider;
id <PBViewControllerFlowProvider> _permissionRequestFlowProvider;
}
@property(readonly, nonatomic) id <PBViewControllerFlowProvider> permissionRequestFlowProvider; // @synthesize permissionRequestFlowProvider=_permissionRequestFlowProvider;
@property(readonly, nonatomic) id <PBViewControllerFlowProvider> initialWatchSetupViewControllerFlowProvider; // @synthesize initialWatchSetupViewControllerFlowProvider=_initialWatchSetupViewControllerFlowProvider;
- (void).cxx_destruct;
- (id)flowWithNavigationController:(id)arg1;
- (id)initWithInitialWatchSetupViewControllerFlowProvider:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBOnePixelHeightView : UIView
{
}
- (struct CGSize)sizeThatFits:(struct CGSize)arg1;
- (struct CGSize)intrinsicContentSize;
@end
@interface PBPaginatedCollectionViewFlowLayout : UICollectionViewFlowLayout
{
}
- (id)layoutAttributesForElementsInRect:(struct CGRect)arg1;
- (id)layoutAttributesForItemAtIndexPath:(id)arg1;
- (struct CGRect)frameForItemAtIndexPath:(id)arg1;
- (struct CGSize)collectionViewContentSize;
- (long long)currentPage;
- (long long)numberOfPages;
- (double)pageWidth;
@end
@interface PBPairingBaseViewController : PBBaseViewController
{
id <PBPairingBaseViewControllerDelegate> _delegate;
PBLEPermissionRequestPolicy *_LEPermissionRequestPolicy;
}
@property(retain, nonatomic) PBLEPermissionRequestPolicy *LEPermissionRequestPolicy; // @synthesize LEPermissionRequestPolicy=_LEPermissionRequestPolicy;
@property(nonatomic) __weak id <PBPairingBaseViewControllerDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)notifyDelegatePairingWasIgnoredForTransportNamed:(id)arg1;
- (void)notifyDelegatePairingWasSkipped;
- (void)notifyDelegatePairingDidFailWithError:(id)arg1;
- (void)notifyDelegatePairingDidSucceed;
- (void)notifyDelegatePairingShouldStart;
- (void)viewWillAppear:(_Bool)arg1;
- (void)awakeFromInjection;
- (void)commonInit;
- (id)initWithWatchSignal:(id)arg1;
- (id)init;
@end
@interface PBPairingFlow : PBViewControllerFlow <PBViewControllerFlowStepDelegate, PBBTClassicPairingFlowDelegate, PBBTLowEnergyPairingFlowDelegate, PBWatchModelSelectorViewControllerDelegate, PBWatchSetupViewControllerFlowStep, PBPairingFlow>
{
_Bool _shouldPairingFlowAllowSkip;
UIViewController *_startingViewController;
PBViewControllerFlow<PBPairingFlow> *_transportPairingFlow;
PBWatch *_pairedWatch;
PBTransportPairingFlowFactory *_transportPairingFlowFactory;
}
@property(retain, nonatomic) PBTransportPairingFlowFactory *transportPairingFlowFactory; // @synthesize transportPairingFlowFactory=_transportPairingFlowFactory;
@property(nonatomic) _Bool shouldPairingFlowAllowSkip; // @synthesize shouldPairingFlowAllowSkip=_shouldPairingFlowAllowSkip;
@property(retain, nonatomic) PBWatch *pairedWatch; // @synthesize pairedWatch=_pairedWatch;
@property(retain, nonatomic) PBViewControllerFlow<PBPairingFlow> *transportPairingFlow; // @synthesize transportPairingFlow=_transportPairingFlow;
@property(retain, nonatomic) UIViewController *startingViewController; // @synthesize startingViewController=_startingViewController;
- (void).cxx_destruct;
- (id)transportPairingFlowForWatchModel:(long long)arg1;
- (id)watchModelSelectionViewController;
- (id)checkViewController;
- (void)internalStartFlowWithContext:(id)arg1 initalViewControllers:(id)arg2;
- (void)flowStepWantsToAbort:(id)arg1;
- (_Bool)shouldPairingFlowAllowSkip:(id)arg1;
- (void)flowStepDidSkipSelection:(id)arg1;
- (void)flowStep:(id)arg1 didSelectWatchModel:(long long)arg2;
- (id)viewControllersBeforeFlow;
- (void)startFlowWithPreviousViewControllers:(id)arg1;
- (void)configureForReconnectingForPairedWatchSignal:(id)arg1;
- (void)configureForNewWatchPairing;
- (void)configureForInitialPairing;
- (void)flowStep:(id)arg1 didFinishWithSuccess:(_Bool)arg2;
- (long long)completedWatchOnboardingVersion;
- (void)startFlowWithContext:(id)arg1 initalViewControllers:(id)arg2;
- (void)startFlowWithContext:(id)arg1;
- (id)initWithNavigationController:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBTransportPairingFlowFactory : NSObject
{
CDUnknownBlockType _classicGenerator;
CDUnknownBlockType _LEGenerator;
}
- (void).cxx_destruct;
- (id)transportPairingFlowForWatchModel:(long long)arg1;
- (id)initWithClassicGenerator:(CDUnknownBlockType)arg1 LEGenerator:(CDUnknownBlockType)arg2;
- (id)init;
@end
@interface PBPairingProblemViewController : PBPairingBaseViewController
{
PBPairingProblemViewModel *_viewModel;
UILabel *_instructionLabel1;
UILabel *_instructionLabel2;
UILabel *_troubleLabel;
PBRoundedButton *_retryPairingButton;
PBRoundedButton *_bluetoothInstructionButton;
PBRoundedButton *_pairingInstructionButton;
UIView *_bottomView;
PBRoundedButton *_contactSupportButton;
}
@property(nonatomic) __weak PBRoundedButton *contactSupportButton; // @synthesize contactSupportButton=_contactSupportButton;
@property(nonatomic) __weak UIView *bottomView; // @synthesize bottomView=_bottomView;
@property(nonatomic) __weak PBRoundedButton *pairingInstructionButton; // @synthesize pairingInstructionButton=_pairingInstructionButton;
@property(nonatomic) __weak PBRoundedButton *bluetoothInstructionButton; // @synthesize bluetoothInstructionButton=_bluetoothInstructionButton;
@property(nonatomic) __weak PBRoundedButton *retryPairingButton; // @synthesize retryPairingButton=_retryPairingButton;
@property(nonatomic) __weak UILabel *troubleLabel; // @synthesize troubleLabel=_troubleLabel;
@property(nonatomic) __weak UILabel *instructionLabel2; // @synthesize instructionLabel2=_instructionLabel2;
@property(nonatomic) __weak UILabel *instructionLabel1; // @synthesize instructionLabel1=_instructionLabel1;
@property(retain, nonatomic) PBPairingProblemViewModel *viewModel; // @synthesize viewModel=_viewModel;
- (void).cxx_destruct;
- (void)openSupportPageWithURL:(id)arg1;
- (_Bool)canSkip;
- (void)notNowButtonPressed:(id)arg1;
- (void)contactSupportButtonPressed:(id)arg1;
- (void)pairingNotWorking:(id)arg1;
- (void)bluetoothInstructionButtonPressed:(id)arg1;
- (void)retryPairing:(id)arg1;
- (void)viewDidLoad;
- (id)initWithWatchSignal:(id)arg1;
- (id)initWithNibName:(id)arg1 bundle:(id)arg2;
- (id)initWithCoder:(id)arg1;
@end
@interface PBPebbleFilterAlertView : NSObject
{
}
+ (id)predicateForWatchModel:(long long)arg1;
+ (id)showForWatchModel:(long long)arg1;
@end
@interface PBPebbleProtocolLogging : NSObject
{
}
+ (_Bool)isPebbleProtocolVerboseLoggingEnabled;
+ (void)setPebbleProtocolVerboseLoggingEnabled:(_Bool)arg1;
+ (void)load;
@end
@interface PBPebbleWebViewController : PBBaseViewController <PBWebViewDelegate>
{
_Bool _shouldTrackWebHistory;
_Bool _shouldTrackTitleChanges;
_Bool _allowsFailedRequest;
_Bool _matchesBackgroundColorToDocument;
_Bool _useWebKit;
PBWebView *_webView;
UIBarButtonItem *_backBarButton;
UIBarButtonItem *_rootBarButton;
UIBarButtonItem *_dismissButton;
NSURL *_initialURL;
unsigned long long _cachePolicy;
}
@property(nonatomic) unsigned long long cachePolicy; // @synthesize cachePolicy=_cachePolicy;
@property(nonatomic) _Bool useWebKit; // @synthesize useWebKit=_useWebKit;
@property(readonly, nonatomic) NSURL *initialURL; // @synthesize initialURL=_initialURL;
@property(retain, nonatomic) UIBarButtonItem *dismissButton; // @synthesize dismissButton=_dismissButton;
@property(retain, nonatomic) UIBarButtonItem *rootBarButton; // @synthesize rootBarButton=_rootBarButton;
@property(retain, nonatomic) UIBarButtonItem *backBarButton; // @synthesize backBarButton=_backBarButton;
@property(nonatomic) __weak PBWebView *webView; // @synthesize webView=_webView;
@property(nonatomic) _Bool matchesBackgroundColorToDocument; // @synthesize matchesBackgroundColorToDocument=_matchesBackgroundColorToDocument;
@property(nonatomic) _Bool allowsFailedRequest; // @synthesize allowsFailedRequest=_allowsFailedRequest;
@property(nonatomic) _Bool shouldTrackTitleChanges; // @synthesize shouldTrackTitleChanges=_shouldTrackTitleChanges;
@property(nonatomic) _Bool shouldTrackWebHistory; // @synthesize shouldTrackWebHistory=_shouldTrackWebHistory;
- (void).cxx_destruct;
- (id)jsonFromDictionary:(id)arg1;
- (void)handleJavaScriptRequest:(id)arg1 withArgs:(id)arg2;
- (id)parseJavaScriptCallRequest:(id)arg1;
- (void)keyboardDidHideNotification:(id)arg1;
- (void)updateToolbar;
- (void)writeToJSBridge:(id)arg1 forTransactionType:(id)arg2;
- (void)writeJSBridgeRequest:(id)arg1;
- (void)writeJSBridgeResponse:(id)arg1;
- (void)dismissModally;
- (void)closeScreen:(id)arg1;
- (void)openURL:(id)arg1;
- (void)emailSupport:(id)arg1;
- (void)setNavBarTitle:(id)arg1;
- (void)handleTapOnBackButton;
- (id)requestWithURL:(id)arg1;
- (id)implementedJavascriptBridgeMethods;
- (void)webView:(id)arg1 didFailLoadWithError:(id)arg2;
- (_Bool)webView:(id)arg1 shouldStartLoadWithRequest:(id)arg2 navigationType:(long long)arg3;
- (void)webViewDidFinishLoad:(id)arg1;
- (void)webViewDidStartLoad:(id)arg1;
- (void)reloadPage;
- (void)updateContentInsetInResponseToWatchDisconnectedBannerHeight:(double)arg1;
- (void)loadRequest;
- (void)viewDidDisappear:(_Bool)arg1;
- (void)viewWillAppear:(_Bool)arg1;
- (void)viewDidLoad;
- (void)loadView;
- (void)dealloc;
- (id)initUsingWebKitWithURL:(id)arg1 cachePolicy:(unsigned long long)arg2;
- (id)initUsingWebKitWithURL:(id)arg1;
- (id)initWithURL:(id)arg1;
- (id)initWithNibName:(id)arg1 bundle:(id)arg2;
- (id)initWithCoder:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBPermissionRequestFlow : PBViewControllerFlow <PBViewControllerFlowStepDelegate, PBFixPermissionsViewControllerDelegate, PBOnboardingViewControllerFlowStep>
{
_Bool _success;
}
@property(nonatomic) _Bool success; // @synthesize success=_success;
- (id)fixCalendarViewController;
- (id)fixLocationViewController;
- (id)fixNotificationViewController;
- (id)calendarPermissionViewController;
- (id)remoteNotificationsPermissionRequestViewController;
- (id)locationPermissionRequestViewController;
- (void)fixPermissionViewControllerWantsToSkip:(id)arg1;
- (void)fixPermissionViewControllerWantsToFix:(id)arg1 needsToInvokeSettings:(_Bool)arg2;
- (long long)completedOnboardingVersion;
- (void)goToFixPermissionsScreenForFlowStep:(id)arg1;
- (void)goToNextFlowStepAfterFlowStep:(id)arg1;
- (void)goToNextFlowStepAfterPhase:(long long)arg1;
- (void)flowStep:(id)arg1 didFinishWithSuccess:(_Bool)arg2;
- (void)startFlowWithContext:(id)arg1;
- (id)initWithNavigationController:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBPermissionTableViewController : PBTableViewController
{
}
+ (long long)pb_tableViewStyle;
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (long long)numberOfSectionsInTableView:(id)arg1;
- (void)viewDidLoad;
@end
@interface PBPhoneApp : NSObject
{
NSString *_localizedName;
NSString *_appBundleIdentifier;
unsigned long long _systemPhoneApp;
}
+ (id)appWithSystemPhoneApp:(unsigned long long)arg1;
+ (unsigned long long)systemPhoneAppFromBundleIdentifier:(id)arg1;
@property(readonly, nonatomic) unsigned long long systemPhoneApp; // @synthesize systemPhoneApp=_systemPhoneApp;
@property(readonly, nonatomic) NSString *appBundleIdentifier; // @synthesize appBundleIdentifier=_appBundleIdentifier;
@property(readonly, nonatomic) NSString *localizedName; // @synthesize localizedName=_localizedName;
- (void).cxx_destruct;
@property(readonly, nonatomic) _Bool isInstalled;
@property(readonly, nonatomic) NSURL *appIconURL;
@property(readonly, nonatomic) _Bool needsAddressBookContacts;
@end
@interface PBPhoneCallAbstractMessage : PBProtocolMessage
{
}
+ (id)messageWithCookie:(unsigned int)arg1 commandID:(unsigned char)arg2;
+ (id)messageWithCookie:(unsigned int)arg1;
@end
@interface PBPhoneCallIdentifiableAbstractMessage : PBPhoneCallAbstractMessage
{
}
+ (id)messageWithPhoneNumber:(id)arg1 fullName:(id)arg2 cookie:(unsigned int)arg3 commandID:(unsigned char)arg4;
+ (id)messageWithCookie:(unsigned int)arg1;
+ (id)messageWithPhoneNumber:(id)arg1 fullName:(id)arg2 cookie:(unsigned int)arg3;
@end
@interface PBPhoneCallGetStateRequestMessage : PBProtocolMessage
{
}
+ (void)load;
@end
@interface PBPhoneCallGetStateResponseMessage : PBProtocolMessage
{
}
- (id)initWithCallMessages:(id)arg1;
- (id)init;
@end
@interface PBPhoneCallIncomingMessage : PBPhoneCallIdentifiableAbstractMessage
{
}
+ (id)messageWithPhoneNumber:(id)arg1 fullName:(id)arg2 cookie:(unsigned int)arg3;
@end
@interface PBPhoneCallMissedMessage : PBPhoneCallIdentifiableAbstractMessage
{
}
+ (id)messageWithPhoneNumber:(id)arg1 fullName:(id)arg2 cookie:(unsigned int)arg3;
@end
@interface PBPhoneCallOutgoingMessage : PBPhoneCallAbstractMessage
{
}
+ (id)messageWithCookie:(unsigned int)arg1;
@end
@interface PBPhoneCallStartMessage : PBPhoneCallAbstractMessage
{
}
+ (id)messageWithCookie:(unsigned int)arg1;
@end
@interface PBPhoneCallEndMessage : PBPhoneCallAbstractMessage
{
}
+ (id)messageWithCookie:(unsigned int)arg1;
@end
@interface PBPhoneCallWatchService : NSObject <PBWatchService>
{
PBWatch *_watch;
CTCallCenter *_callCenter;
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(retain, nonatomic) CTCallCenter *callCenter; // @synthesize callCenter=_callCenter;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)sendCallState:(id)arg1;
- (id)messageForCall:(id)arg1;
- (void)registerForGetStateRequestMessages;
- (void)sendGetStateResponse;
- (void)sendCurrentCalls;
- (void)activate;
- (id)init;
- (id)initWithWatch:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBPhoneNumber : NSObject
{
_Bool _valid;
NSString *_rawStringValue;
NSString *_stringRepresentationForWatch;
NSString *_stringRepresentationForWeb;
NBPhoneNumber *_phoneNumber;
}
+ (id)phoneNumberWithStringValue:(id)arg1;
@property(readonly, nonatomic) NBPhoneNumber *phoneNumber; // @synthesize phoneNumber=_phoneNumber;
@property(readonly, copy, nonatomic) NSString *stringRepresentationForWeb; // @synthesize stringRepresentationForWeb=_stringRepresentationForWeb;
@property(readonly, copy, nonatomic) NSString *stringRepresentationForWatch; // @synthesize stringRepresentationForWatch=_stringRepresentationForWatch;
@property(readonly, nonatomic, getter=isValid) _Bool valid; // @synthesize valid=_valid;
@property(readonly, copy, nonatomic) NSString *rawStringValue; // @synthesize rawStringValue=_rawStringValue;
- (void).cxx_destruct;
- (_Bool)isEqual:(id)arg1;
- (id)sanitizePhoneNumber:(id)arg1 withCharacterWhitelist:(id)arg2 separator:(id)arg3;
- (id)sanitizePhoneNumberForWatch:(id)arg1;
- (id)sanitizePhoneNumberForWeb:(id)arg1;
- (_Bool)isPhoneNumberStringValid:(id)arg1;
- (id)phoneUtil;
- (id)description;
@property(readonly, copy, nonatomic) NSString *isoCountryCode;
@property(readonly, copy, nonatomic) NSNumber *countryCallingCode;
- (id)initWithStringValue:(id)arg1;
- (id)init;
@end
@interface PBPingPongBroadcaster : NSObject <PBWatchService>
{
PBWatch *_watch;
NSHashTable *_listeners;
NSObject<OS_dispatch_queue> *_listenersQueue;
id _pingReceiveHandler;
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
+ (id)globalSignal;
@property(readonly, nonatomic) id pingReceiveHandler; // @synthesize pingReceiveHandler=_pingReceiveHandler;
@property(readonly, nonatomic) NSObject<OS_dispatch_queue> *listenersQueue; // @synthesize listenersQueue=_listenersQueue;
@property(readonly, nonatomic) NSHashTable *listeners; // @synthesize listeners=_listeners;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)sendPongResponseForPingMessage:(id)arg1;
- (void)removeListener:(id)arg1;
- (void)addListener:(id)arg1;
- (void)deactivate;
- (id)initWithWatch:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBAbstractPlacemark : NSObject <NSCoding, PBPlacemark>
{
CLLocation *_location;
NSString *_locality;
NSString *_administrativeArea;
NSString *_country;
}
@property(readonly, copy, nonatomic) NSString *country; // @synthesize country=_country;
@property(readonly, copy, nonatomic) NSString *administrativeArea; // @synthesize administrativeArea=_administrativeArea;
@property(readonly, copy, nonatomic) NSString *locality; // @synthesize locality=_locality;
@property(readonly, copy, nonatomic) CLLocation *location; // @synthesize location=_location;
- (void).cxx_destruct;
@property(readonly, nonatomic) double longitudeDegrees;
@property(readonly, nonatomic) double latitudeDegrees;
- (void)encodeWithCoder:(id)arg1;
- (id)initWithCoder:(id)arg1;
- (id)oneShotLocationNameSignalWithLocation:(id)arg1;
- (id)locationSignal;
@property(readonly, copy) NSString *description;
- (id)detailedLocationName;
- (id)displayName;
@property(readonly, nonatomic) _Bool isCurrentLocation;
- (_Bool)isEqual:(id)arg1;
@property(readonly) unsigned long long hash;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly) Class superclass;
@end
@interface PBCurrentLocationPlacemark : PBAbstractPlacemark
{
}
+ (id)currentLocation;
- (void)encodeWithCoder:(id)arg1;
- (id)initWithCoder:(id)arg1;
- (_Bool)isEqual:(id)arg1;
- (id)oneShotLocationNameSignalWithLocation:(id)arg1;
- (id)locationSignal;
- (id)locality;
- (id)displayName;
- (_Bool)isCurrentLocation;
- (id)initWithCurrentLocation;
@end
@interface PBCoreLocationPlacemark : PBAbstractPlacemark
{
CLPlacemark *_clPlacemark;
}
@property(readonly, copy, nonatomic) CLPlacemark *clPlacemark; // @synthesize clPlacemark=_clPlacemark;
- (void).cxx_destruct;
- (void)encodeWithCoder:(id)arg1;
- (id)initWithCoder:(id)arg1;
- (id)country;
- (id)administrativeArea;
- (id)locality;
- (id)location;
- (id)initWithCLPlacemark:(id)arg1;
@end
@interface PBCustomLocationPlacemark : PBAbstractPlacemark
{
}
- (void)encodeWithCoder:(id)arg1;
- (id)initWithCoder:(id)arg1;
- (id)initWithLocation:(id)arg1 locality:(id)arg2 administrativeArea:(id)arg3 country:(id)arg4;
@end
@interface PBPlacemarkPickerViewController : PBTableViewController <UISearchBarDelegate>
{
id <PBPlacemarkPickerViewControllerDelegate> _delegate;
PBGeocoder *_geocoder;
UISearchBar *_searchBar;
NSArray *_placemarks;
}
+ (id)viewController;
@property(retain, nonatomic) NSArray *placemarks; // @synthesize placemarks=_placemarks;
@property(retain, nonatomic) UISearchBar *searchBar; // @synthesize searchBar=_searchBar;
@property(readonly, nonatomic) PBGeocoder *geocoder; // @synthesize geocoder=_geocoder;
@property(nonatomic) __weak id <PBPlacemarkPickerViewControllerDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (long long)numberOfSectionsInTableView:(id)arg1;
- (id)placemarkAtIndexPath:(id)arg1;
- (void)handleKeyboardChangeNotification:(id)arg1;
- (void)viewWillDisappear:(_Bool)arg1;
- (void)viewDidAppear:(_Bool)arg1;
- (void)viewDidLoad;
- (id)initWithGeocoder:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBPreferenceChange : PBBlobEntryModelChange
{
}
@end
@interface PBPreference : NSObject <PBBlobEntryModel, PBBlobCoding, PBBlobDBBlobRepresentation, PBBlobEntryModelBlobAdapter>
{
NSString *_preferenceIdentifier;
NSData *_contentData;
}
+ (unsigned long long)keyFromStringRepresentation:(id)arg1;
+ (id)identifierKeyStringRepresentation:(unsigned long long)arg1;
+ (id)blobEntryModelFromBlobEntry:(id)arg1;
+ (id)preferenceFromManagedEntry:(id)arg1;
@property(readonly, copy, nonatomic) NSData *contentData; // @synthesize contentData=_contentData;
@property(readonly, copy, nonatomic) NSString *preferenceIdentifier; // @synthesize preferenceIdentifier=_preferenceIdentifier;
- (void).cxx_destruct;
- (id)blobRepresentation;
- (void)encodeToDataWriter:(id)arg1;
@property(readonly, nonatomic) unsigned char database;
@property(readonly, nonatomic) id <PBBlobCoding> blobData;
@property(readonly, nonatomic) NSData *blobKey;
- (id)initWithIdentifier:(id)arg1 contentData:(id)arg2;
- (id)init;
@property(readonly, nonatomic) NSString *modelIdentifier;
- (id)initWithManagedPreference:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBPreferenceActivity : PBPreference
{
_Bool _activityTrackingEnabled;
_Bool _activityInsightsEnabled;
_Bool _sleepInsightsEnabled;
unsigned char _ageInYears;
unsigned char _gender;
unsigned short _heightInMm;
unsigned short _weightInDag;
}
+ (id)defaultPreference;
@property(nonatomic) unsigned short weightInDag; // @synthesize weightInDag=_weightInDag;
@property(nonatomic) unsigned short heightInMm; // @synthesize heightInMm=_heightInMm;
@property(nonatomic) unsigned char gender; // @synthesize gender=_gender;
@property(nonatomic) unsigned char ageInYears; // @synthesize ageInYears=_ageInYears;
@property(nonatomic) _Bool sleepInsightsEnabled; // @synthesize sleepInsightsEnabled=_sleepInsightsEnabled;
@property(nonatomic) _Bool activityInsightsEnabled; // @synthesize activityInsightsEnabled=_activityInsightsEnabled;
@property(nonatomic) _Bool activityTrackingEnabled; // @synthesize activityTrackingEnabled=_activityTrackingEnabled;
- (id)description;
- (id)contentData;
- (id)initializeFromContentData:(id)arg1;
- (id)initWithIdentifier:(id)arg1 contentData:(id)arg2;
@end
@interface PBPreferenceDataStore : PBBlobDBBaseDataStore
{
}
- (_Bool)supportsSoftDeletion;
- (id)attributeIdentifierKey;
- (Class)blobEntryModelClass;
- (Class)blobEntryStatusEntityClass;
- (Class)blobEntryEntityClass;
@end
@interface PBPreferenceHeartRate : PBPreference
{
unsigned long long _restingHeartRate;
unsigned long long _elevatedHeartRate;
unsigned long long _maximumHeartRate;
unsigned long long _zone1Threshold;
unsigned long long _zone2Threshold;
unsigned long long _zone3Threshold;
}
@property(readonly, nonatomic) unsigned long long zone3Threshold; // @synthesize zone3Threshold=_zone3Threshold;
@property(readonly, nonatomic) unsigned long long zone2Threshold; // @synthesize zone2Threshold=_zone2Threshold;
@property(readonly, nonatomic) unsigned long long zone1Threshold; // @synthesize zone1Threshold=_zone1Threshold;
@property(readonly, nonatomic) unsigned long long maximumHeartRate; // @synthesize maximumHeartRate=_maximumHeartRate;
@property(readonly, nonatomic) unsigned long long elevatedHeartRate; // @synthesize elevatedHeartRate=_elevatedHeartRate;
@property(readonly, nonatomic) unsigned long long restingHeartRate; // @synthesize restingHeartRate=_restingHeartRate;
- (id)description;
- (id)contentData;
- (id)initWithIdentifier:(id)arg1 contentData:(id)arg2;
- (id)initWithRestingHeartRate:(unsigned long long)arg1 elevatedHeartRate:(unsigned long long)arg2 maximumHeartRate:(unsigned long long)arg3 zone1Threshold:(unsigned long long)arg4 zone2Threshold:(unsigned long long)arg5 zone3Threshold:(unsigned long long)arg6;
@end
@interface PBPreferenceHRM : PBPreference
{
_Bool _heartRateMonitoringEnabled;
}
+ (id)defaultPreference;
@property(nonatomic) _Bool heartRateMonitoringEnabled; // @synthesize heartRateMonitoringEnabled=_heartRateMonitoringEnabled;
- (id)description;
- (id)contentData;
- (id)initializeFromContentData:(id)arg1;
- (id)initWithIdentifier:(id)arg1 contentData:(id)arg2;
@end
@interface PBPreferenceManager : PBBlobDBBaseWatchServiceAdapter
{
}
- (void)updatePreference:(id)arg1;
- (id)heartRateMonitorPreference;
- (id)heartRatePreference;
- (id)unitDistancePreference;
- (id)activityPreference;
- (id)findPreferenceWithIdentifierKey:(unsigned long long)arg1;
- (id)init;
@end
@interface PBPreferenceUnitDistance : PBPreference
{
unsigned char _distanceUnit;
}
+ (id)defaultPreference;
+ (id)titleForDistanceUnit:(unsigned char)arg1;
@property(nonatomic) unsigned char distanceUnit; // @synthesize distanceUnit=_distanceUnit;
- (id)description;
- (id)contentData;
- (id)initializeFromContentData:(id)arg1;
- (id)initWithIdentifier:(id)arg1 contentData:(id)arg2;
@end
@interface PBPreferenceWatchService : PBBlobDBWatchService
{
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
- (_Bool)isVerbose;
- (_Bool)accountChangeTriggersSynchronization;
- (id)availabilityCheckKeyForDatabaseWithID:(unsigned char)arg1;
- (id)databasesSupportsAvailabilityCheck;
- (id)databasesSupportsClear;
- (id)databasesSyncType;
- (id)init;
@end
@interface PBPreFirmwareMigrationFlow : PBViewControllerFlow <PBApliteUpdateViewControllerDelegate, PBConnectChargerViewControllerDelegate, PBLegacyAppUninstallViewControllerDelegate>
{
_Bool _analyticsEventForFlowAbortionSent;
PBLegacyAppAdapter *_legacyAppAdapter;
}
@property(nonatomic) _Bool analyticsEventForFlowAbortionSent; // @synthesize analyticsEventForFlowAbortionSent=_analyticsEventForFlowAbortionSent;
@property(retain, nonatomic) PBLegacyAppAdapter *legacyAppAdapter; // @synthesize legacyAppAdapter=_legacyAppAdapter;
- (void).cxx_destruct;
- (void)legacyAppViewControllerDidTapBackButton:(id)arg1;
- (void)legacyAppViewControllerDidFinish:(id)arg1;
- (void)connectChargerViewControllerDidTapBackButton:(id)arg1;
- (void)connectChargerViewControllerDidContinue:(id)arg1;
- (void)apliteViewControllerDidChooseToContinue:(id)arg1;
- (void)apliteViewControllerDidChooseClassicApp:(id)arg1;
- (void)apliteViewControllerDidTapBackButton:(id)arg1;
- (id)legacyAppController;
- (id)connectChargerController;
- (id)apliteUpdateController;
- (void)flowStepDidSkipSelection:(id)arg1;
- (void)flowStep:(id)arg1 didFinishWithSuccess:(_Bool)arg2;
- (void)startFlowWithContext:(id)arg1;
- (void)advanceToStep:(unsigned long long)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBPresentViewControllerCoordinator : NSObject
{
_Bool _isPresentingViewControllerModally;
CDUnknownBlockType _viewControllerProvider;
NSMutableArray *_callbacks;
NSObject<OS_dispatch_queue> *_internalQueue;
}
@property(readonly, nonatomic) NSObject<OS_dispatch_queue> *internalQueue; // @synthesize internalQueue=_internalQueue;
@property(nonatomic) _Bool isPresentingViewControllerModally; // @synthesize isPresentingViewControllerModally=_isPresentingViewControllerModally;
@property(readonly, copy, nonatomic) NSMutableArray *callbacks; // @synthesize callbacks=_callbacks;
@property(readonly, copy, nonatomic) CDUnknownBlockType viewControllerProvider; // @synthesize viewControllerProvider=_viewControllerProvider;
- (void).cxx_destruct;
- (_Bool)present:(CDUnknownBlockType)arg1 shouldWaitForTurn:(_Bool)arg2;
- (_Bool)present:(CDUnknownBlockType)arg1;
- (id)initWithViewControllerProvider:(CDUnknownBlockType)arg1;
@end
@interface PBPrivacyPolicyManager : NSObject
{
NSUserDefaults *_userDefaults;
}
+ (id)urlForPrivacyPolicy:(unsigned long long)arg1;
@property(readonly, nonatomic) NSUserDefaults *userDefaults; // @synthesize userDefaults=_userDefaults;
- (void).cxx_destruct;
- (void)sendAnalyticsForPrivacyPolicy:(unsigned long long)arg1 accepted:(_Bool)arg2;
- (id)alertTextForPrivacy:(unsigned long long)arg1;
- (_Bool)hasAgreedToAnyPebblePrivacyPolicy;
- (_Bool)hasAgreedToAllPrivacyPolicies;
- (id)acceptActionForAlert:(id)arg1 privacyPolicy:(unsigned long long)arg2 acceptHandler:(CDUnknownBlockType)arg3;
- (id)cancelActionForAlert:(id)arg1 privacyPolicy:(unsigned long long)arg2 cancelHandler:(CDUnknownBlockType)arg3;
- (id)reviewActionForAlert:(id)arg1 privacyPolicy:(unsigned long long)arg2 reviewHandler:(CDUnknownBlockType)arg3;
- (void)addDefaultActionsToPrivacyPolicyAlert:(id)arg1 privacyPolicy:(unsigned long long)arg2 reviewHandler:(CDUnknownBlockType)arg3 cancelHandler:(CDUnknownBlockType)arg4 acceptHandler:(CDUnknownBlockType)arg5;
- (id)privacyPolicyModal:(unsigned long long)arg1;
- (id)createPrivacyPolicyAlertController:(unsigned long long)arg1 reviewHandler:(CDUnknownBlockType)arg2 cancelHandler:(CDUnknownBlockType)arg3 acceptHandler:(CDUnknownBlockType)arg4;
- (id)createCustomPrivacyPolicyAlertController:(unsigned long long)arg1 alertMessage:(id)arg2 extraActions:(id)arg3 reviewHandler:(CDUnknownBlockType)arg4 cancelHandler:(CDUnknownBlockType)arg5 acceptHandler:(CDUnknownBlockType)arg6;
- (void)acceptedPrivacyPolicy:(unsigned long long)arg1;
- (_Bool)needToShowPrivacyPolicy:(unsigned long long)arg1;
- (_Bool)hasAgreedToPrivacyPolicy:(unsigned long long)arg1;
- (id)initWithUserDefaults:(id)arg1;
- (id)init;
@end
@interface PBInjectedProviderBuilder : NSObject
{
Class _klass;
SEL _selector;
CDUnknownBlockType _providerBlock;
}
+ (id)builderForClass:(Class)arg1 selector:(SEL)arg2 providerBlock:(CDUnknownBlockType)arg3;
+ (void)initialize;
- (void).cxx_destruct;
- (void)inject;
- (id)initForClass:(Class)arg1 selector:(SEL)arg2 providerBlock:(CDUnknownBlockType)arg3;
- (id)init;
@end
@interface PBProximityBasedPairingService : NSObject <PBWatchDiscoveryServiceDelegate>
{
id <PBProximityBasedPairingServiceDelegate> _delegate;
PBBluetoothLowEnergyIssueAnalyzer *_issueAnalyzer;
PBWatchDiscoveryService *_discoveryService;
PBWatchCandidate *_candidate;
NSMutableSet *_candidates;
NSTimer *_timeoutTimer;
NSTimer *_rangeIncreaseTimer;
long long _rssiThreshold;
}
+ (id)service;
@property(nonatomic) long long rssiThreshold; // @synthesize rssiThreshold=_rssiThreshold;
@property(retain, nonatomic) NSTimer *rangeIncreaseTimer; // @synthesize rangeIncreaseTimer=_rangeIncreaseTimer;
@property(retain, nonatomic) NSTimer *timeoutTimer; // @synthesize timeoutTimer=_timeoutTimer;
@property(readonly, nonatomic) NSMutableSet *candidates; // @synthesize candidates=_candidates;
@property(retain, nonatomic) PBWatchCandidate *candidate; // @synthesize candidate=_candidate;
@property(readonly, nonatomic) PBWatchDiscoveryService *discoveryService; // @synthesize discoveryService=_discoveryService;
@property(readonly, nonatomic) PBBluetoothLowEnergyIssueAnalyzer *issueAnalyzer; // @synthesize issueAnalyzer=_issueAnalyzer;
@property(nonatomic) __weak id <PBProximityBasedPairingServiceDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (_Bool)validateCandidateForPairing:(id)arg1;
- (void)didDiscoverCandidate:(id)arg1;
- (void)candidatesChanged;
- (void)increaseRange;
- (void)discoveryService:(id)arg1 didDiscoverUnfaithfulCandidate:(id)arg2;
- (void)discoveryService:(id)arg1 didDisconnectCandidate:(id)arg2;
- (void)discoveryService:(id)arg1 didFailToPairCandidate:(id)arg2 error:(id)arg3;
- (void)discoveryService:(id)arg1 didPairCandidate:(id)arg2;
- (void)discoveryService:(id)arg1 willPairCandidate:(id)arg2;
- (void)discoveryService:(id)arg1 didDiscoverCandidate:(id)arg2;
- (void)resume;
- (void)pauseProximityScanning;
- (void)pause;
@property(retain, nonatomic) NSPredicate *nameFilterPredicate;
- (id)initWithDiscoveryService:(id)arg1;
@end
@interface PBPutBytesAbortMessage : PBPutBytesMessage
{
}
- (id)init;
- (id)initWithCookie:(unsigned int)arg1;
@end
@interface PBPutBytesAckMessage : PBPutBytesMessage
{
unsigned int _cookie;
}
+ (void)load;
- (unsigned int)cookie;
- (id)initWithData:(id)arg1;
@end
@interface PBPutBytesCommitMessage : PBPutBytesMessage
{
}
- (id)init;
- (id)initWithCookie:(unsigned int)arg1 crc:(unsigned int)arg2;
@end
@interface PBPutBytesInitMessage : PBPutBytesMessage
{
}
- (id)init;
- (id)initWithSize:(unsigned int)arg1 type:(unsigned char)arg2 appID:(unsigned int)arg3 filename:(id)arg4;
@end
@interface PBPutBytesInstallBinaryImageOperation : PBAsynchronousMessageOperation
{
_Bool _wasSuccessful;
_Bool _didTimeout;
unsigned int _cookie;
}
@property(readonly, nonatomic) unsigned int cookie; // @synthesize cookie=_cookie;
@property(readonly, nonatomic) _Bool didTimeout; // @synthesize didTimeout=_didTimeout;
@property(readonly, nonatomic) _Bool wasSuccessful; // @synthesize wasSuccessful=_wasSuccessful;
- (void)finishWithResponse:(id)arg1;
- (id)initWithWatch:(id)arg1 cookie:(unsigned int)arg2;
@end
@interface PBPutBytesInstallMessage : PBPutBytesMessage
{
}
- (id)init;
- (id)initWithCookie:(unsigned int)arg1;
@end
@interface PBPutBytesMessage : PBProtocolMessage
{
unsigned int _cookie;
}
@property(readonly, nonatomic) unsigned int cookie; // @synthesize cookie=_cookie;
- (id)initWithCookie:(unsigned int)arg1 commandID:(unsigned char)arg2 payload:(id)arg3;
@end
@interface PBPutBytesMessageOperation : PBAsynchronousMainThreadOperation
{
_Bool _wasSuccessful;
_Bool _didTimeout;
unsigned int _cookie;
PBPutBytesAckMessage *_response;
NSError *_error;
PBWatch *_watch;
PBProtocolMessage *_message;
}
@property(readonly, nonatomic) unsigned int cookie; // @synthesize cookie=_cookie;
@property(readonly, nonatomic) PBProtocolMessage *message; // @synthesize message=_message;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
@property(retain, nonatomic) NSError *error; // @synthesize error=_error;
@property(retain, nonatomic) PBPutBytesAckMessage *response; // @synthesize response=_response;
@property(nonatomic) _Bool didTimeout; // @synthesize didTimeout=_didTimeout;
@property(nonatomic) _Bool wasSuccessful; // @synthesize wasSuccessful=_wasSuccessful;
- (void).cxx_destruct;
- (void)finishWithResponse:(id)arg1;
- (_Bool)shouldAcceptMessage:(id)arg1;
- (void)mainThreadMain;
- (id)initWithWatch:(id)arg1 messageToSend:(id)arg2;
- (id)init;
@end
@interface PBPutBytesPutMessage : PBPutBytesMessage
{
}
+ (unsigned long long)maximumContentsLength;
- (id)init;
- (id)initWithCookie:(unsigned int)arg1 payload:(id)arg2;
@end
@interface PBPutBytesUploadBinaryImageOperation : PBAsynchronousOperation
{
_Bool _success;
unsigned int _appID;
unsigned int _cookie;
PBWatch *_watch;
NSError *_error;
PBBinaryImage *_image;
unsigned long long _offset;
CDUnknownBlockType _progressBlock;
CDUnknownBlockType _pb_completionBlock;
}
@property(readonly, copy, nonatomic) CDUnknownBlockType pb_completionBlock; // @synthesize pb_completionBlock=_pb_completionBlock;
@property(readonly, copy, nonatomic) CDUnknownBlockType progressBlock; // @synthesize progressBlock=_progressBlock;
@property(nonatomic) unsigned long long offset; // @synthesize offset=_offset;
@property(nonatomic) unsigned int cookie; // @synthesize cookie=_cookie;
@property(readonly, nonatomic) unsigned int appID; // @synthesize appID=_appID;
@property(readonly, nonatomic) PBBinaryImage *image; // @synthesize image=_image;
@property(readonly, nonatomic) NSError *error; // @synthesize error=_error;
@property(readonly, nonatomic) _Bool success; // @synthesize success=_success;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)finishWithError:(id)arg1;
- (void)finishWithCancelledError;
- (void)finishWithNackError;
- (void)finishWithTimeoutError;
- (void)abortUpload;
- (float)progress;
- (unsigned int)imageCRC32;
- (unsigned char)imageType;
@property(readonly, nonatomic) NSData *imageData;
- (void)reportProgress;
- (id)sendMessageSynchronously:(id)arg1;
- (_Bool)putPayloadBytesSynchronously;
- (void)main;
- (id)init;
- (id)initWithWatch:(id)arg1 image:(id)arg2 appID:(unsigned int)arg3 progressBlock:(CDUnknownBlockType)arg4 completionBlock:(CDUnknownBlockType)arg5;
@end
@interface PBRadioButtonTableViewCell : PBTableViewCell
{
_Bool _checked;
id <PBRadioButtonOptionModel> _model;
UILabel *_titleLabel;
}
+ (double)rowHeight;
@property(retain, nonatomic) UILabel *titleLabel; // @synthesize titleLabel=_titleLabel;
@property(retain, nonatomic) id <PBRadioButtonOptionModel> model; // @synthesize model=_model;
@property(nonatomic, getter=isChecked) _Bool checked; // @synthesize checked=_checked;
- (void).cxx_destruct;
- (void)awakeFromNib;
@end
@interface PBRadioButtonTableViewSection : NSObject <UITableViewDataSource, UITableViewDelegate>
{
NSArray *_optionModels;
id <PBRadioButtonOptionModel> _selectedModel;
id <PBRadioButtonTableViewSectionDelegate> _delegate;
}
@property(readonly, nonatomic) __weak id <PBRadioButtonTableViewSectionDelegate> delegate; // @synthesize delegate=_delegate;
@property(retain, nonatomic) id <PBRadioButtonOptionModel> selectedModel; // @synthesize selectedModel=_selectedModel;
@property(copy, nonatomic) NSArray *optionModels; // @synthesize optionModels=_optionModels;
- (void).cxx_destruct;
- (double)tableView:(id)arg1 heightForRowAtIndexPath:(id)arg2;
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (id)modelAtIndexPath:(id)arg1;
- (void)registerCellsForTableView:(id)arg1;
- (id)initWithDelegate:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBRegularFontLabel : PBCustomFontLabel
{
}
- (struct CGSize)intrinsicContentSize;
- (void)pb_updateFontWithSize:(double)arg1;
@end
@interface PBReminderActions : NSObject
{
}
+ (id)timelineActions;
+ (id)actions;
@end
@interface PBReminderAppActionHandler : NSObject <PBWatchAppActionHandler>
{
_TtC9PebbleApp25PBCalendarReminderManager *_reminderManager;
id <PBWatchAppActionHandlerDelegate> _delegate;
PBTimelineBlobMapper *_blobMapper;
PBTimelineManager *_timelineManager;
}
+ (id)handlerWithDelegate:(id)arg1;
@property(readonly, nonatomic) PBTimelineManager *timelineManager; // @synthesize timelineManager=_timelineManager;
@property(readonly, nonatomic) PBTimelineBlobMapper *blobMapper; // @synthesize blobMapper=_blobMapper;
@property(readonly, nonatomic) __weak id <PBWatchAppActionHandlerDelegate> delegate; // @synthesize delegate=_delegate;
@property(readonly, nonatomic) _TtC9PebbleApp25PBCalendarReminderManager *reminderManager; // @synthesize reminderManager=_reminderManager;
- (void).cxx_destruct;
- (id)iconAttributeForResponse:(unsigned char)arg1;
- (_Bool)detectAndSendErrorForAction:(unsigned char)arg1 forItemIdentifier:(id)arg2 attributes:(id)arg3;
- (void)handleAction:(unsigned char)arg1 forItemIdentifier:(id)arg2 attributes:(id)arg3;
- (_Bool)canHandleActionIdentifier:(unsigned char)arg1;
- (id)initWithReminderManager:(id)arg1 timelineManager:(id)arg2 delegate:(id)arg3;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBRemindersAppPreferences : PBAppPreference
{
}
+ (id)preferenceBlobWithConfigurationState:(unsigned char)arg1;
+ (void)load;
- (id)initWithConfigurationState:(unsigned char)arg1;
@end
@interface PBRemoteAppResource : NSObject <PBRemoteResource>
{
NSString *_proposedFileName;
NSURL *_PBWFileURL;
}
@property(readonly, nonatomic) NSURL *PBWFileURL; // @synthesize PBWFileURL=_PBWFileURL;
@property(readonly, nonatomic) NSString *proposedFileName; // @synthesize proposedFileName=_proposedFileName;
- (void).cxx_destruct;
@property(readonly, nonatomic) NSURLRequest *URLRequest;
- (id)initWithWatchApp:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBRemoteConfigurationManager : NSObject <PBRemoteConfigurationProvider>
{
PBBootConfiguration *_configuration;
PBAccountSession *_accountSession;
PBConfigurationSessionManager *_configurationSessionManager;
PBBootEnvironment *_bootEnvironment;
}
+ (id)endpointWithHost:(id)arg1;
+ (void)setDefaultManager:(id)arg1;
+ (id)defaultManager;
@property(readonly, nonatomic) PBBootEnvironment *bootEnvironment; // @synthesize bootEnvironment=_bootEnvironment;
@property(readonly, nonatomic) PBConfigurationSessionManager *configurationSessionManager; // @synthesize configurationSessionManager=_configurationSessionManager;
@property(retain, nonatomic) PBAccountSession *accountSession; // @synthesize accountSession=_accountSession;
@property(readonly, nonatomic) PBBootConfiguration *configuration; // @synthesize configuration=_configuration;
- (void).cxx_destruct;
- (id)postProcessBootConfiguration:(id)arg1;
- (id)defaultConfigurationForBootEnvironment:(id)arg1;
- (id)endpointForBootEnvironment:(id)arg1;
- (id)fetchConfigurationSignalForBootEnvironment:(id)arg1;
- (void)setUpDownloads;
- (id)initWithConfigurationSessionManager:(id)arg1 bootEnvironment:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBRemoteNotificationManager : NSObject <PBRemoteNotificationDelegate, UNUserNotificationCenterDelegate>
{
PBWebSyncManager *_webSyncManager;
PBWebSyncTrigger *_webSyncTrigger;
}
+ (_Bool)isRegisteredForRemoteNotifications;
+ (void)registerForRemoteNotifications;
@property(readonly, nonatomic) PBWebSyncTrigger *webSyncTrigger; // @synthesize webSyncTrigger=_webSyncTrigger;
@property(readonly, nonatomic) PBWebSyncManager *webSyncManager; // @synthesize webSyncManager=_webSyncManager;
- (void).cxx_destruct;
- (void)handleTimelineUpdateNotification:(id)arg1 fetchCompletionHandler:(CDUnknownBlockType)arg2;
- (void)handleAlertNotification:(id)arg1;
- (void)userNotificationCenter:(id)arg1 didReceiveNotificationResponse:(id)arg2 withCompletionHandler:(CDUnknownBlockType)arg3;
- (void)userNotificationCenter:(id)arg1 willPresentNotification:(id)arg2 withCompletionHandler:(CDUnknownBlockType)arg3;
- (void)application:(id)arg1 didFinishLaunchingWithLocalNotification:(id)arg2;
- (void)application:(id)arg1 didFinishLaunchingWithRemoteNotification:(id)arg2;
- (void)application:(id)arg1 didReceiveRemoteNotification:(id)arg2 fetchCompletionHandler:(CDUnknownBlockType)arg3;
- (void)application:(id)arg1 didReceiveRemoteNotification:(id)arg2;
- (void)application:(id)arg1 didRegisterForRemoteNotificationsWithDeviceToken:(id)arg2;
- (void)application:(id)arg1 didFailToRegisterForRemoteNotificationsWithError:(id)arg2;
- (void)application:(id)arg1 didRegisterUserNotificationSettings:(id)arg2;
- (id)initWithWebSyncManager:(id)arg1 webSyncTrigger:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBRemoteNotificationAbstract : MTLModel <MTLJSONSerializing>
{
}
+ (id)JSONKeyPathsByPropertyKey;
+ (Class)classForParsingJSONDictionary:(id)arg1;
- (void)handleWithDelegate:(id)arg1 fetchCompletionHandler:(CDUnknownBlockType)arg2;
@end
@interface PBRemoteNotificationAlert : PBRemoteNotificationAbstract
{
}
+ (id)JSONKeyPathsByPropertyKey;
- (void)handleWithDelegate:(id)arg1 fetchCompletionHandler:(CDUnknownBlockType)arg2;
@property(readonly, copy, nonatomic) NSString *localizedBody;
@property(readonly, copy, nonatomic) NSString *localizedTitle;
@end
@interface PBRemoteNotificationSimpleAlert : PBRemoteNotificationAlert
{
NSString *_rawBody;
}
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, copy, nonatomic) NSString *rawBody; // @synthesize rawBody=_rawBody;
- (void).cxx_destruct;
- (id)localizedBody;
- (id)localizedTitle;
@end
@interface PBRemoteNotificationExtendedAlert : PBRemoteNotificationAlert
{
NSString *_rawTitle;
NSString *_rawBody;
NSString *_titleLocalizationKey;
NSArray *_titleLocalizationArguments;
NSString *_bodyLocalizationKey;
NSArray *_bodyLocalizationArguments;
}
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, copy, nonatomic) NSArray *bodyLocalizationArguments; // @synthesize bodyLocalizationArguments=_bodyLocalizationArguments;
@property(readonly, copy, nonatomic) NSString *bodyLocalizationKey; // @synthesize bodyLocalizationKey=_bodyLocalizationKey;
@property(readonly, copy, nonatomic) NSArray *titleLocalizationArguments; // @synthesize titleLocalizationArguments=_titleLocalizationArguments;
@property(readonly, copy, nonatomic) NSString *titleLocalizationKey; // @synthesize titleLocalizationKey=_titleLocalizationKey;
@property(readonly, copy, nonatomic) NSString *rawBody; // @synthesize rawBody=_rawBody;
@property(readonly, copy, nonatomic) NSString *rawTitle; // @synthesize rawTitle=_rawTitle;
- (void).cxx_destruct;
- (id)localizedBody;
- (id)localizedTitle;
@end
@interface PBRemoteNotificationTimelineUpdate : PBRemoteNotificationAbstract
{
}
+ (id)JSONKeyPathsByPropertyKey;
- (void)handleWithDelegate:(id)arg1 fetchCompletionHandler:(CDUnknownBlockType)arg2;
@end
@interface PBRemoteNotificationRegistration : MTLModel <MTLJSONSerializing>
{
NSString *_platform;
NSData *_deviceToken;
NSString *_appVersion;
NSString *_name;
NSString *_environment;
NSUUID *_deviceIdentifier;
}
+ (id)deviceTokenJSONTransformer;
+ (id)deviceIdentifierJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
+ (id)deviceName;
+ (id)APNSAppIdentifierFromBundleIdentifier:(id)arg1;
+ (id)appEnvironment;
+ (id)bundleIdentifier;
+ (id)appVersion;
+ (id)registrationWithDeviceToken:(id)arg1 deviceIdentifier:(id)arg2;
@property(readonly, copy, nonatomic) NSUUID *deviceIdentifier; // @synthesize deviceIdentifier=_deviceIdentifier;
@property(readonly, copy, nonatomic) NSString *environment; // @synthesize environment=_environment;
@property(readonly, copy, nonatomic) NSString *name; // @synthesize name=_name;
@property(readonly, copy, nonatomic) NSString *appVersion; // @synthesize appVersion=_appVersion;
@property(readonly, copy, nonatomic) NSData *deviceToken; // @synthesize deviceToken=_deviceToken;
@property(readonly, copy, nonatomic) NSString *platform; // @synthesize platform=_platform;
- (void).cxx_destruct;
@end
@interface PBRemoteNotificationResponse : MTLModel <MTLJSONSerializing>
{
_Bool _success;
NSString *_token;
}
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, copy, nonatomic) NSString *token; // @synthesize token=_token;
@property(readonly, nonatomic) _Bool success; // @synthesize success=_success;
- (void).cxx_destruct;
@end
@interface PBRemoteNotificationSuccessResponse : PBRemoteNotificationResponse
{
NSString *_phoneIPAddress;
}
+ (id)JSONKeyPathsByPropertyKey;
+ (id)responseWithToken:(id)arg1 phoneIPAddress:(id)arg2;
@property(readonly, copy, nonatomic) NSString *phoneIPAddress; // @synthesize phoneIPAddress=_phoneIPAddress;
- (void).cxx_destruct;
@end
@interface PBRemoteNotificationFailureResponse : PBRemoteNotificationResponse
{
NSString *_reason;
}
+ (id)responseWithToken:(id)arg1 reason:(id)arg2;
@property(readonly, copy, nonatomic) NSString *reason; // @synthesize reason=_reason;
- (void).cxx_destruct;
@end
@interface PBRemoteNotificationsPermissionRequestViewController : PBOnboardingGenericViewController
{
}
@property(readonly, nonatomic) _Bool shouldPresentViewController;
- (void)bottomButtonPressed:(id)arg1;
- (void)didReceiveFailureReplyToRemoteNotificationsPermissionRequest;
- (void)didReceiveReplyToRemoteNotificationsPermissionRequest;
- (void)didTimeoutWaitingToReceiveRemoteNotificationsPermissionRequest:(id)arg1;
- (void)requestRemoteNotificationsPermission;
- (void)stopListeningForExternalNotifications;
- (void)startListeningForExternalNotifications;
- (void)topButtonPressed:(id)arg1;
- (void)skipButtonPressed:(id)arg1;
- (void)viewDidAppear:(_Bool)arg1;
- (void)viewDidLoad;
- (void)viewDidDisappear:(_Bool)arg1;
- (void)viewWillAppear:(_Bool)arg1;
@end
@interface PBRemoteNotificationsSessionManager : PBHTTPSessionManager
{
}
- (id)acknowledgeRemoteNotification:(id)arg1 URL:(id)arg2;
- (id)registerWithRegistration:(id)arg1;
- (id)initWithBaseURL:(id)arg1 sessionConfiguration:(id)arg2;
@end
@interface PBResetPebbleInstructionsViewController : PBOnboardingGenericViewController
{
}
- (void)skipButtonPressed:(id)arg1;
- (void)bottomButtonPressed:(id)arg1;
- (unsigned long long)pb_preferredNavigationBarStyle;
- (void)topButtonPressed:(id)arg1;
- (void)viewDidLoad;
- (id)initWithWatchSignal:(id)arg1;
// Remaining properties
@property(nonatomic) __weak id <PBViewControllerFlowStepDelegate> delegate; // @dynamic delegate;
@end
@interface PBResourceFileStorage : NSObject
{
NSURL *_directoryURL;
NSString *_directoryName;
unsigned long long _containingDirectory;
NSFileManager *_fileManager;
NSObject<OS_dispatch_queue> *_internalQueue;
RACScheduler *_internalScheduler;
}
@property(readonly, nonatomic) RACScheduler *internalScheduler; // @synthesize internalScheduler=_internalScheduler;
@property(readonly, nonatomic) NSObject<OS_dispatch_queue> *internalQueue; // @synthesize internalQueue=_internalQueue;
@property(readonly, nonatomic) NSFileManager *fileManager; // @synthesize fileManager=_fileManager;
@property(readonly, nonatomic) unsigned long long containingDirectory; // @synthesize containingDirectory=_containingDirectory;
@property(readonly, nonatomic) NSString *directoryName; // @synthesize directoryName=_directoryName;
- (void).cxx_destruct;
- (id)directoryEnumerator;
- (id)metadataURLFromFileURL:(id)arg1;
- (id)internalMetadataURLForResource:(id)arg1;
- (id)internalURLForResource:(id)arg1;
- (void)createDirectoryIfNeeded;
@property(readonly, nonatomic) NSURL *directoryURL; // @synthesize directoryURL=_directoryURL;
- (id)readContentsOfResource:(id)arg1 fromURL:(id)arg2 scheduler:(id)arg3;
- (void)removeResourcesMatchingFilter:(CDUnknownBlockType)arg1;
- (id)resourcesMatchingFilter:(CDUnknownBlockType)arg1;
- (void)removeResource:(id)arg1;
- (id)URLForResource:(id)arg1;
- (void)deleteExpiredResourcesExceptResources:(id)arg1;
- (id)latestResourceFilePathsGroupedByBlock:(CDUnknownBlockType)arg1;
- (_Bool)moveResource:(id)arg1 fromURL:(id)arg2 error:(id *)arg3;
- (void)updateResource:(id)arg1 withData:(id)arg2;
- (id)dataForResource:(id)arg1;
- (id)initWithDirectoryName:(id)arg1 inDirectory:(unsigned long long)arg2;
- (id)init;
@end
@interface PBRemoteResourceFileStorage : PBResourceFileStorage
{
}
- (id)nonExpiredResource:(id)arg1 fromURL:(id)arg2;
- (id)readContentsOfResource:(id)arg1 fromURL:(id)arg2 scheduler:(id)arg3;
- (void)removeResource:(id)arg1;
- (void)updateResource:(id)arg1 withData:(id)arg2 request:(id)arg3 response:(id)arg4;
- (id)destinationForResource:(id)arg1 targetPath:(id)arg2 response:(id)arg3;
- (id)metadataForResource:(id)arg1;
- (id)initWithCacheDirectoryName:(id)arg1;
- (id)initWithDirectoryName:(id)arg1 inDirectory:(unsigned long long)arg2;
@end
@interface PBResourceSweeper : NSObject
{
PBResourceFileStorage *_cache;
Class _resourceClass;
}
@property(readonly, nonatomic) Class resourceClass; // @synthesize resourceClass=_resourceClass;
@property(readonly, nonatomic) PBResourceFileStorage *cache; // @synthesize cache=_cache;
- (void).cxx_destruct;
- (void)sweep:(double)arg1;
- (id)initWithCache:(id)arg1 resourceClass:(Class)arg2;
@end
@interface PBRootWireframe : NSObject
{
UIViewController *_rootViewController;
PBPresentViewControllerCoordinator *_rootPresentCoordinator;
id <PBViewControllerFlowProvider> _onboardingViewControllerFlowProvider;
PBOnboardingConfigurationManager *_onboardingConfigurationManager;
}
@property(readonly, nonatomic) PBOnboardingConfigurationManager *onboardingConfigurationManager; // @synthesize onboardingConfigurationManager=_onboardingConfigurationManager;
@property(readonly, nonatomic) id <PBViewControllerFlowProvider> onboardingViewControllerFlowProvider; // @synthesize onboardingViewControllerFlowProvider=_onboardingViewControllerFlowProvider;
@property(readonly, nonatomic) PBPresentViewControllerCoordinator *rootPresentCoordinator; // @synthesize rootPresentCoordinator=_rootPresentCoordinator;
@property(readonly, nonatomic) UIViewController *rootViewController; // @synthesize rootViewController=_rootViewController;
- (void).cxx_destruct;
- (void)startOnboardingIfNeeded;
- (void)showRootViewControllerInWindow:(id)arg1;
- (id)initWithRootViewController:(id)arg1 rootPresentCoordinator:(id)arg2 onboardingViewControllerFlowProvider:(id)arg3;
- (id)init;
@end
@interface PBRoundedButton : UIButton
{
unsigned long long _style;
}
@property(nonatomic) unsigned long long style; // @synthesize style=_style;
- (id)fontForStyle:(unsigned long long)arg1;
- (id)titleColorForStyle:(unsigned long long)arg1;
- (struct UIEdgeInsets)imageCapInsetsForStyle:(unsigned long long)arg1;
- (id)disabledImageNameForStyle:(unsigned long long)arg1;
- (id)imageNameForStyle:(unsigned long long)arg1;
- (struct CGRect)titleRectForContentRect:(struct CGRect)arg1;
- (struct CGSize)intrinsicContentSize;
- (void)pb_commonInit;
- (id)initWithCoder:(id)arg1;
- (id)initWithFrame:(struct CGRect)arg1;
@end
@interface PBSandboxTimelineTokenResponse : MTLModel <MTLJSONSerializing>
{
NSUUID *_UUID;
NSString *_timelineToken;
}
+ (id)UUIDJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, copy, nonatomic) NSString *timelineToken; // @synthesize timelineToken=_timelineToken;
@property(readonly, nonatomic) NSUUID *UUID; // @synthesize UUID=_UUID;
- (void).cxx_destruct;
@end
@interface PBScopedObject : NSObject
{
id _instance;
int _loaded;
NSObject<OS_dispatch_queue> *_internalQueue;
}
- (void).cxx_destruct;
- (id)instance:(CDUnknownBlockType)arg1;
- (id)init;
@end
@interface PBScreenshotImageView : UIView
{
unsigned long long _screenShape;
long long _appEffectivePlatform;
UIImageView *_activeScreen;
NSLayoutConstraint *_activeScreenHeightConstraint;
NSLayoutConstraint *_activeScreenWidthConstraint;
}
@property(retain, nonatomic) NSLayoutConstraint *activeScreenWidthConstraint; // @synthesize activeScreenWidthConstraint=_activeScreenWidthConstraint;
@property(retain, nonatomic) NSLayoutConstraint *activeScreenHeightConstraint; // @synthesize activeScreenHeightConstraint=_activeScreenHeightConstraint;
@property(retain, nonatomic) UIImageView *activeScreen; // @synthesize activeScreen=_activeScreen;
@property(nonatomic) long long appEffectivePlatform; // @synthesize appEffectivePlatform=_appEffectivePlatform;
@property(nonatomic) unsigned long long screenShape; // @synthesize screenShape=_screenShape;
- (void).cxx_destruct;
- (double)layerCornerRadius;
- (struct CGSize)intrinsicContentSize;
- (void)updateActiveScreen;
- (void)setScreenShape:(unsigned long long)arg1 forAppPlatformType:(long long)arg2;
- (void)sd_cancelCurrentImageLoad;
- (void)sd_setImageWithURL:(id)arg1 placeholderImage:(id)arg2;
@property(retain, nonatomic) UIImage *image;
- (void)pb_commonInit;
- (id)initWithFrame:(struct CGRect)arg1;
- (id)initWithCoder:(id)arg1;
@end
@interface PBScreenshotShadowView : UIView
{
unsigned long long _screenShape;
}
@property(nonatomic) unsigned long long screenShape; // @synthesize screenShape=_screenShape;
- (id)layerShadowPath;
- (struct CGSize)intrinsicContentSize;
- (void)pb_commonInit;
- (id)initWithFrame:(struct CGRect)arg1;
- (id)initWithCoder:(id)arg1;
@end
@interface PBScreenshotViewController : UIViewController
{
PBWatch *_watch;
UILabel *_label;
UIImageView *_imageView;
}
@property(nonatomic) __weak UIImageView *imageView; // @synthesize imageView=_imageView;
@property(nonatomic) __weak UILabel *label; // @synthesize label=_label;
@property(nonatomic) __weak PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)grabAction:(id)arg1;
- (void)shareScreenshot:(id)arg1;
- (id)init;
@end
@interface PBSendSMSActionHandler : NSObject <PBAddressBookQuerySessionDelegate, PBNotificationActionHandler>
{
id <PBNotificationActionHandlerDelegate> _delegate;
NSString *_notificationSourceIdentifier;
PBContactPreferredPhoneManager *_preferredPhoneManager;
PBSMSReplyManager *_SMSReplyManager;
PBAddressBookQuerySession *_addressBookQuerySession;
PBSendSMSService *_sendSMSService;
}
+ (id)handlerWithNotificationSourceIdentifier:(id)arg1 delegate:(id)arg2;
@property(readonly, nonatomic) PBSendSMSService *sendSMSService; // @synthesize sendSMSService=_sendSMSService;
@property(retain, nonatomic) PBAddressBookQuerySession *addressBookQuerySession; // @synthesize addressBookQuerySession=_addressBookQuerySession;
@property(readonly, nonatomic) PBSMSReplyManager *SMSReplyManager; // @synthesize SMSReplyManager=_SMSReplyManager;
@property(readonly, nonatomic) PBContactPreferredPhoneManager *preferredPhoneManager; // @synthesize preferredPhoneManager=_preferredPhoneManager;
@property(readonly, copy, nonatomic) NSString *notificationSourceIdentifier; // @synthesize notificationSourceIdentifier=_notificationSourceIdentifier;
@property(readonly, nonatomic) __weak id <PBNotificationActionHandlerDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)addressBookQuerySession:(id)arg1 foundMultipleContactMatches:(id)arg2;
- (void)addressBookQuerySessionFailedWithNoContactAccess:(id)arg1;
- (void)addressBookQuerySessionFailedToFindContactMatch:(id)arg1;
- (void)addressBookQuerySession:(id)arg1 foundMultipleAddresses:(id)arg2;
- (void)addressBookQuerySession:(id)arg1 finishedWithContact:(id)arg2 labeledValue:(id)arg3;
- (void)handleActionWithActionIdentifier:(unsigned char)arg1 attributes:(id)arg2;
- (void)startHandlingInvokeActionMessage:(id)arg1;
- (id)initWithNotificationSourceIdentifier:(id)arg1 delegate:(id)arg2 SMSReplyManager:(id)arg3 contactPreferredPhoneManager:(id)arg4 sendSMSService:(id)arg5;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBSendSMSService : NSObject
{
PBSMSReplyManager *_SMSReplyManager;
}
@property(readonly, nonatomic) PBSMSReplyManager *SMSReplyManager; // @synthesize SMSReplyManager=_SMSReplyManager;
- (void).cxx_destruct;
- (void)sendNexmoSMSAnalyticswithNumber:(id)arg1 error:(id)arg2 transactionID:(id)arg3;
- (id)sendSMS:(id)arg1 toContact:(id)arg2 transactionID:(id)arg3;
- (id)initWithSMSReplyManager:(id)arg1;
- (id)init;
@end
@interface PBSendTextAppActionHandler : NSObject <PBWatchAppActionHandler>
{
id <PBWatchAppActionHandlerDelegate> _delegate;
PBSendSMSService *_sendSMSService;
PBSMSReplyManager *_SMSReplyManager;
PBTimelineWatchService *_timelineWatchService;
PBTimelineItem *_currentTimelineItem;
}
+ (id)handlerWithDelegate:(id)arg1;
+ (void)load;
@property(retain, nonatomic) PBTimelineItem *currentTimelineItem; // @synthesize currentTimelineItem=_currentTimelineItem;
@property(readonly, nonatomic) PBTimelineWatchService *timelineWatchService; // @synthesize timelineWatchService=_timelineWatchService;
@property(readonly, nonatomic) PBSMSReplyManager *SMSReplyManager; // @synthesize SMSReplyManager=_SMSReplyManager;
@property(readonly, nonatomic) PBSendSMSService *sendSMSService; // @synthesize sendSMSService=_sendSMSService;
@property(readonly, nonatomic) __weak id <PBWatchAppActionHandlerDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)notifyUserWithError:(id)arg1;
- (void)handleAction:(unsigned char)arg1 forItemIdentifier:(id)arg2 attributes:(id)arg3;
- (_Bool)canHandleActionIdentifier:(unsigned char)arg1;
- (id)actions;
- (id)initWithSMSReplyManager:(id)arg1 delegate:(id)arg2 sendSMSService:(id)arg3;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBSendTextAppPreferenceEntry : NSObject
{
NSUUID *_addressUUID;
NSUUID *_contactUUID;
}
@property(readonly, nonatomic) NSUUID *contactUUID; // @synthesize contactUUID=_contactUUID;
@property(readonly, nonatomic) NSUUID *addressUUID; // @synthesize addressUUID=_addressUUID;
- (void).cxx_destruct;
- (long long)compare:(id)arg1;
- (_Bool)isEqualToEntry:(id)arg1;
- (_Bool)isEqual:(id)arg1;
- (id)initWithContactUUID:(id)arg1 addressUUID:(id)arg2;
@end
@interface PBSendTextRecentAppPreferenceEntry : PBSendTextAppPreferenceEntry
{
NSDate *_lastUpdated;
}
@property(readonly, nonatomic) NSDate *lastUpdated; // @synthesize lastUpdated=_lastUpdated;
- (void).cxx_destruct;
- (long long)compare:(id)arg1;
- (_Bool)isEqualToEntry:(id)arg1;
- (id)initWithContactUUID:(id)arg1 addressUUID:(id)arg2 lastUpdated:(id)arg3;
@end
@interface PBSendTextFavoriteAppPreferenceEntry : PBSendTextAppPreferenceEntry
{
}
@end
@interface PBSendTextAppPreference : PBAppPreference
{
NSArray *_entries;
}
+ (unsigned char)typeForEntry:(id)arg1;
+ (id)preferenceBlobFromEntries:(id)arg1;
+ (id)entriesFromPreferenceBlob:(id)arg1;
+ (void)load;
@property(readonly, nonatomic) NSArray *entries; // @synthesize entries=_entries;
- (void).cxx_destruct;
- (_Bool)containsEntryWithContactIdentifier:(id)arg1;
- (id)appPreferenceByMovingAddressWithAddressIdentifier:(id)arg1 toIndex:(long long)arg2;
- (id)appPreferenceByRemovingEntryWithAddressIdentifier:(id)arg1;
- (id)contactWithUnsortedEntries:(id)arg1;
- (id)recentEntries;
- (id)favoriteEntries;
- (id)appPreferenceByRemovingRecentEntry:(id)arg1;
- (id)appPreferenceByUpdatingEntry:(id)arg1;
- (id)appPreferenceByUpdatingFavoriteEntries:(id)arg1 forContactUUID:(id)arg2;
- (id)appPreferenceByAddingRecentEntries:(id)arg1 forContactUUID:(id)arg2;
- (id)initWithAppIdentifier:(id)arg1 preferenceBlob:(id)arg2;
- (id)initWithEntries:(id)arg1;
@end
@interface PBSendTextContactChange : PBBlobEntryModelChange
{
}
@end
@interface PBSendTextContact : NSObject <PBBlobEntryModel>
{
unsigned int _flags;
NSUUID *_uuid;
NSString *_underlyingIdentifier;
NSString *_displayName;
NSArray *_addresses;
}
+ (id)blobEntryModelFromBlobEntry:(id)arg1;
+ (id)sendTextContactFromManagedEntry:(id)arg1;
@property(readonly, nonatomic) NSArray *addresses; // @synthesize addresses=_addresses;
@property(readonly, nonatomic) unsigned int flags; // @synthesize flags=_flags;
@property(readonly, copy, nonatomic) NSString *displayName; // @synthesize displayName=_displayName;
@property(readonly, copy, nonatomic) NSString *underlyingIdentifier; // @synthesize underlyingIdentifier=_underlyingIdentifier;
@property(readonly, nonatomic) NSUUID *uuid; // @synthesize uuid=_uuid;
- (void).cxx_destruct;
- (id)addressWithUUID:(id)arg1;
- (_Bool)containsAddress:(id)arg1;
- (id)contactByRemovingAddress:(id)arg1;
- (id)contactByAddingAddress:(id)arg1;
- (id)contactByUpdatingAddresses:(id)arg1;
- (id)contactByUpdatingDisplayName:(id)arg1;
@property(readonly, nonatomic) NSArray *attributes;
- (id)initWithUUID:(id)arg1 underlyingId:(id)arg2 flags:(unsigned int)arg3 attributes:(id)arg4 addresses:(id)arg5;
- (id)initWithUUID:(id)arg1 underlyingId:(id)arg2 displayName:(id)arg3 flags:(unsigned int)arg4 addresses:(id)arg5;
- (id)init;
@property(readonly, nonatomic) NSString *modelIdentifier;
- (id)initWithManagedContact:(id)arg1;
- (id)contactByUpdatingPhoneNumbers:(id)arg1;
- (id)address:(id)arg1;
- (id)blobRepresentationWithMapper:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBSendTextContactAddress : NSObject
{
unsigned char _type;
NSUUID *_uuid;
PBLabeledValue *_address;
}
+ (id)sendTextContactAddressFromManagedEntry:(id)arg1;
@property(readonly, nonatomic) PBLabeledValue *address; // @synthesize address=_address;
@property(readonly, nonatomic) unsigned char type; // @synthesize type=_type;
@property(readonly, nonatomic) NSUUID *uuid; // @synthesize uuid=_uuid;
- (void).cxx_destruct;
- (_Bool)isEqualToContactPreferredPhone:(id)arg1;
- (_Bool)isEqual:(id)arg1;
@property(readonly, nonatomic) NSArray *attributes;
- (id)initWithUUID:(id)arg1 type:(unsigned char)arg2 attributes:(id)arg3;
- (id)initWithUUID:(id)arg1 type:(unsigned char)arg2 address:(id)arg3;
- (id)init;
- (id)initWithManagedAddress:(id)arg1;
@end
@interface PBSendTextContactAddressBlob : NSObject <PBBlobCoding>
{
unsigned char _type;
NSUUID *_uuid;
NSArray *_attributes;
}
@property(readonly, nonatomic) NSArray *attributes; // @synthesize attributes=_attributes;
@property(readonly, nonatomic) unsigned char type; // @synthesize type=_type;
@property(readonly, copy, nonatomic) NSUUID *uuid; // @synthesize uuid=_uuid;
- (void).cxx_destruct;
- (void)encodeToDataWriter:(id)arg1;
- (id)initWithUUID:(id)arg1 type:(unsigned char)arg2 attributes:(id)arg3;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBSendTextContactBlob : NSObject <PBBlobCoding, PBBlobDBBlobRepresentation>
{
unsigned int _flags;
NSUUID *_uuid;
NSArray *_attributes;
NSArray *_addresses;
}
@property(readonly, nonatomic) NSArray *addresses; // @synthesize addresses=_addresses;
@property(readonly, nonatomic) NSArray *attributes; // @synthesize attributes=_attributes;
@property(readonly, nonatomic) unsigned int flags; // @synthesize flags=_flags;
@property(readonly, copy, nonatomic) NSUUID *uuid; // @synthesize uuid=_uuid;
- (void).cxx_destruct;
@property(readonly, nonatomic) unsigned char database;
@property(readonly, nonatomic) id <PBBlobCoding> blobData;
@property(readonly, nonatomic) NSData *blobKey;
- (void)encodeToDataWriter:(id)arg1;
- (id)initWithUUID:(id)arg1 flags:(unsigned int)arg2 attributes:(id)arg3 addresses:(id)arg4;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBSessionSetupResultMessage : PBProtocolMessage
{
}
- (id)initWithSessionType:(unsigned char)arg1 voiceDictationResult:(unsigned char)arg2 isThirdPartyRequest:(_Bool)arg3;
@end
@interface PBSessionSetupStartMessage : PBProtocolMessage
{
unsigned char _sessionType;
_Bool _isThirdPartyRequest;
unsigned short _sessionID;
PBSpeexEncoderInfo *_speexEncoderInfo;
NSUUID *_appUUID;
}
+ (void)load;
@property(readonly, nonatomic) NSUUID *appUUID; // @synthesize appUUID=_appUUID;
@property(readonly, nonatomic) PBSpeexEncoderInfo *speexEncoderInfo; // @synthesize speexEncoderInfo=_speexEncoderInfo;
@property(readonly, nonatomic) _Bool isThirdPartyRequest; // @synthesize isThirdPartyRequest=_isThirdPartyRequest;
@property(readonly, nonatomic) unsigned short sessionID; // @synthesize sessionID=_sessionID;
@property(readonly, nonatomic) unsigned char sessionType; // @synthesize sessionType=_sessionType;
- (void).cxx_destruct;
- (id)initWithData:(id)arg1;
@end
@interface PBSettingsBaseTableViewCell : PBTableViewCell
{
PBSettingsRow *_setting;
UILabel *_settingNameLabel;
}
+ (Class)expectedSettingClass;
+ (id)textColorForEnabledState:(_Bool)arg1;
+ (double)rowHeight;
@property(retain, nonatomic) UILabel *settingNameLabel; // @synthesize settingNameLabel=_settingNameLabel;
@property(retain, nonatomic) PBSettingsRow *setting; // @synthesize setting=_setting;
- (void).cxx_destruct;
- (void)awakeFromNib;
@end
@interface PBSettingsBooleanSettingTableViewCell : PBSettingsBaseTableViewCell
{
unsigned char _cellType;
_TtC9PebbleApp8PBToggle *_settingEnabledSwitch;
UIImageView *_reorderImageView;
}
+ (Class)expectedSettingClass;
@property(nonatomic) __weak UIImageView *reorderImageView; // @synthesize reorderImageView=_reorderImageView;
@property(retain, nonatomic) _TtC9PebbleApp8PBToggle *settingEnabledSwitch; // @synthesize settingEnabledSwitch=_settingEnabledSwitch;
@property(nonatomic) unsigned char cellType; // @synthesize cellType=_cellType;
- (void).cxx_destruct;
- (void)awakeFromNib;
@end
@interface PBSettingsCustomScreenSelectionTableViewCell : PBSettingsBaseTableViewCell
{
UILabel *_settingValueLabel;
UIImageView *_settingIconView;
NSLayoutConstraint *_settingIconViewRightMargin;
UIImage *_settingIcon;
}
+ (Class)expectedSettingClass;
@property(retain, nonatomic) UIImage *settingIcon; // @synthesize settingIcon=_settingIcon;
@property(retain, nonatomic) NSLayoutConstraint *settingIconViewRightMargin; // @synthesize settingIconViewRightMargin=_settingIconViewRightMargin;
@property(retain, nonatomic) UIImageView *settingIconView; // @synthesize settingIconView=_settingIconView;
@property(retain, nonatomic) UILabel *settingValueLabel; // @synthesize settingValueLabel=_settingValueLabel;
- (void).cxx_destruct;
- (void)awakeFromNib;
@end
@interface PBSettingsDetailTextTableViewCell : PBSettingsBaseTableViewCell
{
UILabel *_staticTextLabel;
}
+ (Class)expectedSettingClass;
@property(nonatomic) __weak UILabel *staticTextLabel; // @synthesize staticTextLabel=_staticTextLabel;
- (void).cxx_destruct;
- (void)awakeFromNib;
@end
@interface PBSettingsManager : NSObject
{
NSUserDefaults *_defaults;
_Bool _optOutOfAnalytics;
_Bool _webOptOutOfAnalytics;
_Bool _developerMode;
_Bool _autoAppUpdatingEnabled;
_Bool _autoAppUpdateOnlyOverWifi;
_Bool _autoFirmwareUpdatingEnabled;
NSString *_pebbleAccountUserID;
NSString *_pebbleAccountUserUUID;
long long _lastCompletedOnboardingVersion;
NSString *_pebbleAccountSessionToken;
unsigned long long _appUpdateNotifyForUpdateType;
}
+ (id)sharedManager;
@property(nonatomic) _Bool autoFirmwareUpdatingEnabled; // @synthesize autoFirmwareUpdatingEnabled=_autoFirmwareUpdatingEnabled;
@property(nonatomic) _Bool autoAppUpdateOnlyOverWifi; // @synthesize autoAppUpdateOnlyOverWifi=_autoAppUpdateOnlyOverWifi;
@property(nonatomic) unsigned long long appUpdateNotifyForUpdateType; // @synthesize appUpdateNotifyForUpdateType=_appUpdateNotifyForUpdateType;
@property(nonatomic) _Bool autoAppUpdatingEnabled; // @synthesize autoAppUpdatingEnabled=_autoAppUpdatingEnabled;
@property(copy, nonatomic) NSString *pebbleAccountSessionToken; // @synthesize pebbleAccountSessionToken=_pebbleAccountSessionToken;
@property(nonatomic) long long lastCompletedOnboardingVersion; // @synthesize lastCompletedOnboardingVersion=_lastCompletedOnboardingVersion;
@property(nonatomic) _Bool developerMode; // @synthesize developerMode=_developerMode;
@property(nonatomic) _Bool webOptOutOfAnalytics; // @synthesize webOptOutOfAnalytics=_webOptOutOfAnalytics;
@property(nonatomic) _Bool optOutOfAnalytics; // @synthesize optOutOfAnalytics=_optOutOfAnalytics;
- (void).cxx_destruct;
@property(copy) NSString *pebbleAccountUserUUID; // @synthesize pebbleAccountUserUUID=_pebbleAccountUserUUID;
@property(copy) NSString *pebbleAccountUserID; // @synthesize pebbleAccountUserID=_pebbleAccountUserID;
@property(readonly, nonatomic) _Bool shouldInformWebOptOutOfAnalyticsOption;
- (void)syncSettings;
- (void)dealloc;
- (id)init;
@end
@interface PBSettingsMultipleChoiceSettingTableViewCell : PBSettingsBaseTableViewCell
{
UILabel *_settingValueLabel;
}
+ (Class)expectedSettingClass;
+ (id)keyPathsForValuesAffectingMultipleChoiceSetting;
@property(retain, nonatomic) UILabel *settingValueLabel; // @synthesize settingValueLabel=_settingValueLabel;
- (void).cxx_destruct;
- (void)awakeFromNib;
- (id)multipleChoiceSetting;
// Remaining properties
@property(retain, nonatomic) UILabel *settingNameLabel; // @dynamic settingNameLabel;
@end
@interface PBSettingsRow : NSObject
{
_Bool _enable;
NSString *_name;
UIColor *_customColor;
id _currentValue;
}
@property(retain, nonatomic) id currentValue; // @synthesize currentValue=_currentValue;
@property(nonatomic) _Bool enable; // @synthesize enable=_enable;
@property(retain, nonatomic) UIColor *customColor; // @synthesize customColor=_customColor;
@property(copy, nonatomic) NSString *name; // @synthesize name=_name;
- (void).cxx_destruct;
- (id)description;
- (id)init;
@end
@interface PBSettingsRowBoolean : PBSettingsRow
{
}
@end
@interface PBSettingsMultipleChoiceRow : PBSettingsRow
{
NSArray *_choiceNames;
NSArray *_choiceValues;
}
@property(copy, nonatomic) NSArray *choiceValues; // @synthesize choiceValues=_choiceValues;
@property(copy, nonatomic) NSArray *choiceNames; // @synthesize choiceNames=_choiceNames;
- (void).cxx_destruct;
- (id)description;
@end
@interface PBSettingsDetailTextRow : PBSettingsRow
{
}
@end
@interface PBSettingsCustomActionRow : PBSettingsRow
{
UIImage *_settingIcon;
CDUnknownBlockType _action;
}
@property(copy, nonatomic) CDUnknownBlockType action; // @synthesize action=_action;
@property(retain, nonatomic) UIImage *settingIcon; // @synthesize settingIcon=_settingIcon;
- (void).cxx_destruct;
@end
@interface PBSettingsSection : NSObject
{
NSString *_title;
NSString *_footerNote;
NSArray *_rows;
}
@property(copy, nonatomic) NSArray *rows; // @synthesize rows=_rows;
@property(copy, nonatomic) NSString *footerNote; // @synthesize footerNote=_footerNote;
@property(copy, nonatomic) NSString *title; // @synthesize title=_title;
- (void).cxx_destruct;
- (id)description;
@end
@interface PBSettingsTableViewController : PBTableViewController
{
NSArray *_settingSections;
PBLanguageConfiguration *_languageConfiguration;
PBRemoteConfigurationManager *_configurationManager;
PBSMSReplyManager *_smsReplyManager;
PBPreferenceManager *_preferenceManager;
PBPrivacyPolicyManager *_privacyPolicyManager;
PBHealthManager *_healthManager;
PBEmailAppManager *_emailAppManager;
}
+ (id)settingCellClassBySettingRowClass;
+ (long long)pb_tableViewStyle;
+ (id)viewController;
@property(readonly, nonatomic) PBEmailAppManager *emailAppManager; // @synthesize emailAppManager=_emailAppManager;
@property(readonly, nonatomic) PBHealthManager *healthManager; // @synthesize healthManager=_healthManager;
@property(readonly, nonatomic) PBPrivacyPolicyManager *privacyPolicyManager; // @synthesize privacyPolicyManager=_privacyPolicyManager;
@property(readonly, nonatomic) PBPreferenceManager *preferenceManager; // @synthesize preferenceManager=_preferenceManager;
@property(readonly, nonatomic) PBSMSReplyManager *smsReplyManager; // @synthesize smsReplyManager=_smsReplyManager;
@property(readonly, nonatomic) PBRemoteConfigurationManager *configurationManager; // @synthesize configurationManager=_configurationManager;
@property(readonly, nonatomic) PBLanguageConfiguration *languageConfiguration; // @synthesize languageConfiguration=_languageConfiguration;
@property(copy, nonatomic) NSArray *settingSections; // @synthesize settingSections=_settingSections;
- (void).cxx_destruct;
- (id)showAnalyticsVerificationAlert;
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2;
- (double)tableView:(id)arg1 heightForRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (id)tableView:(id)arg1 titleForFooterInSection:(long long)arg2;
- (id)tableView:(id)arg1 titleForHeaderInSection:(long long)arg2;
- (long long)numberOfSectionsInTableView:(id)arg1;
- (id)settingRowAtIndexPath:(id)arg1;
- (id)sectionAtIndex:(unsigned long long)arg1;
- (Class)tableViewCellClassAtIndexPath:(id)arg1;
- (void)viewWillAppear:(_Bool)arg1;
- (void)viewDidLoad;
- (unsigned long long)pb_preferredNavigationBarStyle;
- (id)currentWatchLanguageEnabled;
- (id)currentWatchLanguageName;
- (id)currentVoiceLanguageName;
- (id)pebbleSettings;
- (id)initWithLanguageConfiguration:(id)arg1 smsReplyManager:(id)arg2 preferenceManager:(id)arg3 healthManager:(id)arg4 privacyPolicyManager:(id)arg5 emailAppManager:(id)arg6;
- (id)init;
@end
@interface PBSingleAppCollection : MTLModel <MTLJSONSerializing>
{
PBWatchApp *_application;
}
+ (id)applicationJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) PBWatchApp *application; // @synthesize application=_application;
- (void).cxx_destruct;
@end
@interface PBSMSApiClient : PBLinkedAccountApiClient
{
PBSMSSessionManager *_SMSSessionManager;
PBLinkedAccountsManager *_linkedAccountsManager;
PBSMSReplyManager *_smsReplyManager;
PBSMSMessage *_message;
NSUUID *_transactionID;
PBPhoneApp *_smsApp;
}
+ (id)clientWithMessage:(id)arg1 transactionID:(id)arg2;
@property(readonly, nonatomic) PBPhoneApp *smsApp; // @synthesize smsApp=_smsApp;
@property(readonly, nonatomic) NSUUID *transactionID; // @synthesize transactionID=_transactionID;
@property(readonly, nonatomic) PBSMSMessage *message; // @synthesize message=_message;
@property(readonly, nonatomic) PBSMSReplyManager *smsReplyManager; // @synthesize smsReplyManager=_smsReplyManager;
@property(readonly, nonatomic) PBLinkedAccountsManager *linkedAccountsManager; // @synthesize linkedAccountsManager=_linkedAccountsManager;
@property(readonly, nonatomic) PBSMSSessionManager *SMSSessionManager; // @synthesize SMSSessionManager=_SMSSessionManager;
- (void).cxx_destruct;
- (void)revokeAccounts:(id)arg1;
- (id)sendRequest;
- (_Bool)triggerReauthForAccountsFromError:(id)arg1;
- (_Bool)needToRefreshLinkedAccountsForError:(id)arg1;
- (void)revokeAccountsFromError:(id)arg1;
- (id)sendRequestWithRefreshedLinkedAccounts:(id)arg1;
- (id)phoneApp;
- (id)initWithLinkedAccountsManager:(id)arg1 smsReplyManager:(id)arg2 message:(id)arg3 transactionID:(id)arg4;
@end
@interface PBSMSLinkedAccountsViewController : PBLinkedAccountAuthBaseViewController <PBOnboardingViewControllerFlowStep>
{
id <PBViewControllerFlowStepDelegate> _delegate;
}
+ (id)viewControllerForCurrentProviderWithSMSReplyManager:(id)arg1;
@property(nonatomic) __weak id <PBViewControllerFlowStepDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)didStartLoading;
- (void)didFinishLoading;
- (void)skipButtonPressed:(id)arg1;
- (void)handleAuthenticationCallbackWithLinkedAccount:(id)arg1;
- (id)initWithSMSReplyManager:(id)arg1;
- (long long)completedOnboardingVersion;
- (void)viewDidLoad;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBSMSMessage : MTLModel <MTLJSONSerializing>
{
NSArray *_recipients;
NSString *_text;
}
+ (id)recipientsJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
+ (id)messageWithRecipients:(id)arg1 text:(id)arg2;
@property(readonly, copy, nonatomic) NSString *text; // @synthesize text=_text;
@property(readonly, copy, nonatomic) NSArray *recipients; // @synthesize recipients=_recipients;
- (void).cxx_destruct;
@end
@interface PBSMSRepliesFlow : PBViewControllerFlow <PBViewControllerFlowStepDelegate, PBFixPermissionsViewControllerDelegate, PBOnboardingViewControllerFlowStep>
{
PBSMSReplyManager *_smsReplyManager;
}
+ (id)flowWithNavigationController:(id)arg1;
@property(retain, nonatomic) PBSMSReplyManager *smsReplyManager; // @synthesize smsReplyManager=_smsReplyManager;
- (void).cxx_destruct;
- (id)fixAddressBookPermissionViewController;
- (id)nexmoOnboardingViewController;
- (id)smsRepliesSuccessViewController;
- (id)smsRepliesCarrierAuthenticationViewController;
- (id)smsRepliesPermissionRequestViewController;
- (void)fixPermissionViewControllerWantsToSkip:(id)arg1;
- (void)fixPermissionViewControllerWantsToFix:(id)arg1 needsToInvokeSettings:(_Bool)arg2;
- (long long)completedOnboardingVersion;
- (void)goToNextFlowStepAfterFlowStep:(id)arg1;
- (void)goToNextFlowStepAfterPhase:(unsigned long long)arg1;
- (void)flowStep:(id)arg1 didFinishWithSuccess:(_Bool)arg2;
- (_Bool)shouldShowViewControllerFlow;
- (void)startFlowWithContext:(id)arg1;
- (id)initWithNavigationController:(id)arg1 smsReplyManager:(id)arg2;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBSMSRepliesSuccessViewController : PBOnboardingGenericViewController
{
}
+ (id)viewController;
- (void)bottomButtonPressed:(id)arg1;
- (void)skipButtonPressed:(id)arg1;
- (void)topButtonPressed:(id)arg1;
- (void)viewDidLoad;
@end
@interface PBSMSRepliesViewController : PBOnboardingGenericViewController <TTTAttributedLabelDelegate>
{
PBAddressBookAuthorizationManager *_addressBookAuthorizationManager;
PBSMSReplyManager *_smsReplyManager;
PBPrivacyPolicyManager *_privacyPolicyManager;
}
+ (id)viewController;
@property(readonly, nonatomic) PBPrivacyPolicyManager *privacyPolicyManager; // @synthesize privacyPolicyManager=_privacyPolicyManager;
@property(retain, nonatomic) PBSMSReplyManager *smsReplyManager; // @synthesize smsReplyManager=_smsReplyManager;
@property(retain, nonatomic) PBAddressBookAuthorizationManager *addressBookAuthorizationManager; // @synthesize addressBookAuthorizationManager=_addressBookAuthorizationManager;
- (void).cxx_destruct;
- (void)presentWebModalWithURL:(id)arg1 title:(id)arg2;
- (void)attributedLabel:(id)arg1 didSelectLinkWithURL:(id)arg2;
- (void)configureDetailLabelText;
- (void)requestAddressBookPermissionWithCompletion:(CDUnknownBlockType)arg1;
- (void)showPrivacyPolicyWithCompletion:(CDUnknownBlockType)arg1;
- (void)skipButtonPressed:(id)arg1;
- (void)bottomButtonPressed:(id)arg1;
- (void)topButtonPressed:(id)arg1;
- (void)viewDidLoad;
- (id)initWithSMSReplyManager:(id)arg1 privacyPolicyManager:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBSMSReplyManager : NSObject <PBSMSReplyManagerType>
{
_Bool _hasLinkedSMSAccount;
id <PBNotificationSourceManagerProtocol> _notificationSourceManager;
PBLinkedAccountsManager *_linkedAccountsManager;
NSSet *_SMSProviders;
NSSet *_smsApps;
NSSet *_ancsReplyEnabledApps;
PBPhoneApp *_smsApp;
PBPresentViewControllerCoordinator *_modalCoordinator;
NSUserDefaults *_smsUserDefaults;
_TtC9PebbleApp22PBTelephonyNetworkInfo *_networkInfo;
PBNexmoCarrierMapperModel *_nexmoCarrierMapperModel;
_TtC9PebbleApp19PeriodicTaskManager *_periodicTaskManager;
_TtC9PebbleApp23PBSMSReauthPeriodicTask *_smsReauthPeriodicTask;
}
@property(readonly, nonatomic) _TtC9PebbleApp23PBSMSReauthPeriodicTask *smsReauthPeriodicTask; // @synthesize smsReauthPeriodicTask=_smsReauthPeriodicTask;
@property(readonly, nonatomic) _TtC9PebbleApp19PeriodicTaskManager *periodicTaskManager; // @synthesize periodicTaskManager=_periodicTaskManager;
@property(readonly, nonatomic) PBNexmoCarrierMapperModel *nexmoCarrierMapperModel; // @synthesize nexmoCarrierMapperModel=_nexmoCarrierMapperModel;
@property(retain, nonatomic) _TtC9PebbleApp22PBTelephonyNetworkInfo *networkInfo; // @synthesize networkInfo=_networkInfo;
@property(readonly, nonatomic) NSUserDefaults *smsUserDefaults; // @synthesize smsUserDefaults=_smsUserDefaults;
@property(readonly, nonatomic) PBPresentViewControllerCoordinator *modalCoordinator; // @synthesize modalCoordinator=_modalCoordinator;
@property(readonly, nonatomic) PBPhoneApp *smsApp; // @synthesize smsApp=_smsApp;
@property(readonly, nonatomic) NSSet *ancsReplyEnabledApps; // @synthesize ancsReplyEnabledApps=_ancsReplyEnabledApps;
@property(readonly, nonatomic) NSSet *smsApps; // @synthesize smsApps=_smsApps;
@property(readonly, nonatomic) NSSet *SMSProviders; // @synthesize SMSProviders=_SMSProviders;
@property(readonly, nonatomic) PBLinkedAccountsManager *linkedAccountsManager; // @synthesize linkedAccountsManager=_linkedAccountsManager;
@property(readonly, nonatomic) id <PBNotificationSourceManagerProtocol> notificationSourceManager; // @synthesize notificationSourceManager=_notificationSourceManager;
@property(nonatomic) _Bool hasLinkedSMSAccount; // @synthesize hasLinkedSMSAccount=_hasLinkedSMSAccount;
- (void).cxx_destruct;
- (_Bool)isRecipientCountryCodeSupported:(id)arg1;
- (_Bool)nexmoSupportsCarrier;
- (unsigned char)userDefaultsOverrideProvider;
- (void)removeDisabledProvidersIfNecessary;
- (unsigned char)linkedSMSProvider;
- (void)handleCarrierOverrideDidChangeNotification:(id)arg1;
- (void)disableSMSActions;
- (void)enableSMSActions;
- (id)currentCarrier;
@property(retain, nonatomic) PBCarrierModel *lastKnownCarrier;
- (void)prepareSMSSetup;
- (_Bool)needToShowSMSSetup;
- (_Bool)checkIfProviderIsSupported:(unsigned char)arg1 forCarrier:(id)arg2 linkedAccount:(id)arg3;
@property(readonly, nonatomic, getter=isCarrierProviderEnabled) _Bool carrierProviderEnabled;
- (void)setSMSActionsEnabled:(_Bool)arg1;
- (unsigned char)providerFromCarrier;
@property(readonly, nonatomic) _Bool shouldBeInSneakPeak;
- (id)linkedSMSAccount;
- (void)removeSMSAccountWithReason:(id)arg1;
- (void)removeSMSAccountAndShouldPromptSetup:(_Bool)arg1 withReason:(id)arg2;
- (_Bool)setSMSAccount:(id)arg1;
- (void)dealloc;
- (void)keepTrackOfCarrierActivity;
- (id)initWithNotificationSourceManager:(id)arg1 linkedAccountsManager:(id)arg2 modalCoordinator:(id)arg3 userDefaults:(id)arg4 periodicTaskManager:(id)arg5;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBSMSSendRequest : MTLModel <MTLJSONSerializing>
{
PBSMSMessage *_message;
PBLinkedAccount *_account;
NSString *_locale;
}
+ (id)accountJSONTransformer;
+ (id)messageJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
+ (id)requestWithMessage:(id)arg1 account:(id)arg2;
@property(readonly, nonatomic) NSString *locale; // @synthesize locale=_locale;
@property(readonly, nonatomic) PBLinkedAccount *account; // @synthesize account=_account;
@property(readonly, nonatomic) PBSMSMessage *message; // @synthesize message=_message;
- (void).cxx_destruct;
@end
@interface PBSMSSessionManager : PBHTTPSessionManager
{
}
- (id)sendSMSSendRequestWithMessage:(id)arg1 account:(id)arg2 transactionID:(id)arg3;
- (id)initWithBaseURL:(id)arg1 sessionConfiguration:(id)arg2;
@end
@interface PBSpeexEncoderInfo : NSObject
{
unsigned char _bitstreamVersion;
unsigned short _bitRate;
unsigned short _frameSize;
unsigned int _sampleRate;
NSString *_version;
}
@property(readonly, nonatomic) unsigned short frameSize; // @synthesize frameSize=_frameSize;
@property(readonly, nonatomic) unsigned char bitstreamVersion; // @synthesize bitstreamVersion=_bitstreamVersion;
@property(readonly, nonatomic) unsigned short bitRate; // @synthesize bitRate=_bitRate;
@property(readonly, nonatomic) unsigned int sampleRate; // @synthesize sampleRate=_sampleRate;
@property(readonly, copy, nonatomic) NSString *version; // @synthesize version=_version;
- (void).cxx_destruct;
- (id)initWithData:(id)arg1;
@end
@interface PBSplashViewController : UIViewController
{
}
- (void)loadView;
- (id)initWithNibName:(id)arg1 bundle:(id)arg2;
@end
@interface PBSupportDescriptionViewController : PBBaseViewController
{
UITextView *_textView;
PBContactSupportFlowContext *_flowContext;
}
@property(readonly, nonatomic) PBContactSupportFlowContext *flowContext; // @synthesize flowContext=_flowContext;
@property(readonly, nonatomic) UITextView *textView; // @synthesize textView=_textView;
- (void).cxx_destruct;
- (void)handleSendButton:(id)arg1;
- (void)handleKeyboardWillHideNotification:(id)arg1;
- (void)handleKeyboardWillShowNotification:(id)arg1;
- (void)setupTextview;
- (void)viewWillDisappear:(_Bool)arg1;
- (void)viewWillAppear:(_Bool)arg1;
- (void)viewDidLoad;
- (id)initWithFlowContext:(id)arg1;
- (id)init;
@end
@interface PBSupportReasonTableViewController : PBTableViewController
{
PBHealthManager *_healthManager;
NSArray *_rowMap;
}
+ (long long)pb_tableViewStyle;
+ (id)viewController;
@property(readonly, copy, nonatomic) NSArray *rowMap; // @synthesize rowMap=_rowMap;
@property(readonly, nonatomic) PBHealthManager *healthManager; // @synthesize healthManager=_healthManager;
- (void).cxx_destruct;
- (unsigned long long)contextFromReason:(unsigned long long)arg1;
- (void)requestPermissionToSendEmailLogs:(CDUnknownBlockType)arg1;
- (void)requestAdditionalPermissionForFlowContext:(id)arg1 completion:(CDUnknownBlockType)arg2;
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 titleForHeaderInSection:(long long)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (long long)numberOfSectionsInTableView:(id)arg1;
- (_Bool)pb_clearsSelectionOnViewWillAppear;
- (id)generateRowMap;
- (void)viewDidLoad;
- (id)initWithHealthManager:(id)arg1;
- (id)init;
@end
@interface PBSupportTableViewCell : PBTableViewCell
{
UILabel *_supportTitleLabel;
UILabel *_supportDetailLabel;
UIImageView *_supportImageView;
}
+ (double)rowHeight;
@property(nonatomic) __weak UIImageView *supportImageView; // @synthesize supportImageView=_supportImageView;
@property(nonatomic) __weak UILabel *supportDetailLabel; // @synthesize supportDetailLabel=_supportDetailLabel;
@property(nonatomic) __weak UILabel *supportTitleLabel; // @synthesize supportTitleLabel=_supportTitleLabel;
- (void).cxx_destruct;
- (void)awakeFromNib;
@end
@interface PBSupportOption : NSObject
{
long long _type;
NSString *_titleLabel;
NSString *_analyticsIdentifier;
UIImage *_supportImage;
NSString *_detailLabel;
CDUnknownBlockType _tapHandlerBlock;
}
@property(copy, nonatomic) CDUnknownBlockType tapHandlerBlock; // @synthesize tapHandlerBlock=_tapHandlerBlock;
@property(copy, nonatomic) NSString *detailLabel; // @synthesize detailLabel=_detailLabel;
@property(retain, nonatomic) UIImage *supportImage; // @synthesize supportImage=_supportImage;
@property(copy, nonatomic) NSString *analyticsIdentifier; // @synthesize analyticsIdentifier=_analyticsIdentifier;
@property(copy, nonatomic) NSString *titleLabel; // @synthesize titleLabel=_titleLabel;
@property(nonatomic) long long type; // @synthesize type=_type;
- (void).cxx_destruct;
@end
@interface PBSupportViewController : PBTableViewController
{
NSArray *_supportOptions;
PBPresentViewControllerCoordinator *_modalCoordinator;
}
+ (long long)pb_tableViewStyle;
+ (id)viewController;
@property(readonly, nonatomic) PBPresentViewControllerCoordinator *modalCoordinator; // @synthesize modalCoordinator=_modalCoordinator;
@property(retain, nonatomic) NSArray *supportOptions; // @synthesize supportOptions=_supportOptions;
- (void).cxx_destruct;
- (void)checkForUpdates;
- (void)didSelectActionAtIndex:(long long)arg1;
- (void)didSelectOption:(id)arg1;
- (id)tableView:(id)arg1 cellForActionRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 cellForSupportRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (long long)numberOfSectionsInTableView:(id)arg1;
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2;
- (void)viewDidLoad;
- (unsigned long long)pb_preferredNavigationBarStyle;
- (id)initWithModalCoordinator:(id)arg1;
- (id)init;
@end
@interface PBSupportWebViewController : PBPebbleWebViewController <PBWebViewDelegate>
{
NSURL *_webViewURL;
UIActivityIndicatorView *_loadingIndicatorView;
}
@property(retain, nonatomic) UIActivityIndicatorView *loadingIndicatorView; // @synthesize loadingIndicatorView=_loadingIndicatorView;
@property(retain, nonatomic) NSURL *webViewURL; // @synthesize webViewURL=_webViewURL;
- (void).cxx_destruct;
- (void)webView:(id)arg1 didFailLoadWithError:(id)arg2;
- (void)webViewDidFinishLoad:(id)arg1;
- (void)webViewDidStartLoad:(id)arg1;
- (void)viewDidLoad;
- (unsigned long long)pb_preferredNavigationBarStyle;
- (id)initWithUrl:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBSupportWebViewPresenter : NSObject
{
}
+ (void)presentWebViewWithSupportURL:(id)arg1 title:(id)arg2 presenterViewController:(id)arg3;
@end
@interface PBSynchronizablePropertyChange : PBBlobEntryModelChange
{
}
@end
@interface PBSynchronizableProperty : NSObject <PBBlobEntryModel, PBBlobDBBlobRepresentation, PBBlobCoding, PBBlobEntryModelBlobAdapter>
{
unsigned char _database;
NSData *_key;
NSData *_content;
}
+ (id)fullIdentifierForKey:(id)arg1 inDatabase:(unsigned char)arg2;
+ (id)blobEntryModelFromBlobEntry:(id)arg1;
+ (id)propertyFromManagedEntry:(id)arg1;
@property(readonly, nonatomic) unsigned char database; // @synthesize database=_database;
@property(copy, nonatomic) NSData *content; // @synthesize content=_content;
@property(readonly, copy, nonatomic) NSData *key; // @synthesize key=_key;
- (void).cxx_destruct;
@property(readonly, copy) NSString *description;
- (void)encodeToDataWriter:(id)arg1;
@property(readonly, nonatomic) id <PBBlobCoding> blobData;
@property(readonly, nonatomic) NSData *blobKey;
- (id)blobRepresentation;
@property(readonly, copy, nonatomic) NSString *fullIdentifier;
- (id)initWithKey:(id)arg1 content:(id)arg2 database:(unsigned char)arg3;
- (id)init;
@property(readonly, nonatomic) NSString *modelIdentifier;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBSynchronizablePropertyDataStore : PBBlobDBBaseDataStore
{
}
- (id)blobEntryModelForKey:(id)arg1 inDatabase:(unsigned char)arg2;
- (void)removeAllBlobEntryStatusForWatch:(id)arg1 inDatabase:(unsigned char)arg2;
- (void)removeAllBlobEntryStatusForWatch:(id)arg1;
- (_Bool)supportsSoftDeletion;
- (id)attributeIdentifierKey;
- (Class)blobEntryModelClass;
- (Class)blobEntryStatusEntityClass;
- (Class)blobEntryEntityClass;
- (_Bool)removeDataForKey:(id)arg1 inDatabase:(unsigned char)arg2;
- (id)dataForKey:(id)arg1 inDatabase:(unsigned char)arg2;
- (void)setData:(id)arg1 forKey:(id)arg2 inDatabase:(unsigned char)arg3;
@end
@interface PBSynchronizablePropertyManager : PBBlobDBBaseWatchServiceAdapter
{
NSDate *_lastUpdatedAt;
}
@property(retain, nonatomic) NSDate *lastUpdatedAt; // @synthesize lastUpdatedAt=_lastUpdatedAt;
- (void).cxx_destruct;
- (void)notify;
- (void)removeDataForKeyString:(id)arg1 inDatabase:(unsigned char)arg2;
- (id)dataForKeyString:(id)arg1 inDatabase:(unsigned char)arg2;
- (void)setData:(id)arg1 forKeyString:(id)arg2 inDatabase:(unsigned char)arg3;
- (void)removeDataForKey:(id)arg1 inDatabase:(unsigned char)arg2;
- (id)dataForKey:(id)arg1 inDatabase:(unsigned char)arg2;
- (void)setData:(id)arg1 forKey:(id)arg2 inDatabase:(unsigned char)arg3;
- (id)init;
@end
@interface PBSynchronizablePropertyWatchService : PBBlobDBWatchService
{
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
- (double)synchronizeThrottle;
- (void)synchronize;
- (unsigned long long)synchronizationType;
- (unsigned char)database;
- (_Bool)accountChangeTriggersSynchronization;
- (id)databasesSupportsAvailabilityCheck;
- (id)databasesSupportsClear;
- (id)databasesSyncType;
- (id)availabilityCheckKeyForDatabaseWithID:(unsigned char)arg1;
- (void)clearDatabasesEntryModelStatuses;
- (void)activate;
- (id)init;
@end
@interface PBSystemAppSettingsResolveIssueButton : UIButton
{
NSString *_title;
NSString *_subtitle;
}
@property(retain, nonatomic) NSString *subtitle; // @synthesize subtitle=_subtitle;
@property(retain, nonatomic) NSString *title; // @synthesize title=_title;
- (void).cxx_destruct;
- (void)setTitle:(id)arg1 forState:(unsigned long long)arg2;
- (void)setupView;
- (id)initWithFrame:(struct CGRect)arg1;
- (id)initWithCoder:(id)arg1;
@end
@interface PBSystemEndpointBaseMessage : PBProtocolMessage
{
unsigned char _messageType;
}
+ (void)load;
@property(readonly, nonatomic) unsigned char messageType; // @synthesize messageType=_messageType;
- (id)initWithData:(id)arg1;
@end
@interface PBTabBarController : UITabBarController <UITabBarControllerDelegate>
{
PBWatch *_watch;
_TtC9PebbleApp14IssueCollector *_issueCollector;
CDUnknownBlockType _fixesViewControllerProvider;
NSHashTable *_enhancedViewControllers;
}
@property(readonly, nonatomic) NSHashTable *enhancedViewControllers; // @synthesize enhancedViewControllers=_enhancedViewControllers;
@property(readonly, nonatomic) CDUnknownBlockType fixesViewControllerProvider; // @synthesize fixesViewControllerProvider=_fixesViewControllerProvider;
@property(readonly, nonatomic) _TtC9PebbleApp14IssueCollector *issueCollector; // @synthesize issueCollector=_issueCollector;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)presentWatchMenu;
- (void)presentDebugMenu;
- (void)tappedOnFixes;
- (_Bool)showDebugMenuItem;
- (void)fillNavigationItemOfViewController:(id)arg1;
- (void)enhanceViewController:(id)arg1;
- (void)enhanceSelectedViewController;
- (void)tabBarController:(id)arg1 didSelectViewController:(id)arg2;
- (void)setViewControllers:(id)arg1 animated:(_Bool)arg2;
- (void)viewWillAppear:(_Bool)arg1;
- (void)viewDidLoad;
- (id)initWithNibName:(id)arg1 bundle:(id)arg2;
- (id)initWithCoder:(id)arg1;
- (id)initWithWatchSignal:(id)arg1 issueCollector:(id)arg2 fixesViewControllerProvider:(CDUnknownBlockType)arg3;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBTableViewCell : UITableViewCell
{
}
+ (id)pb_nib;
+ (id)reuseIdentifier;
- (id)reuseIdentifier;
- (void)awakeFromNib;
- (void)applyStyle;
- (id)initWithCoder:(id)arg1;
- (id)initWithStyle:(long long)arg1 reuseIdentifier:(id)arg2;
@end
@interface PBTableViewController : PBBaseViewController <UITableViewDataSource, UITableViewDelegate>
{
_Bool _showEditButton;
_Bool _pb_clearsSelectionOnViewWillAppear;
_Bool _pb_editing;
UITableView *_tableView;
}
+ (long long)pb_tableViewStyle;
@property(nonatomic) _Bool pb_editing; // @synthesize pb_editing=_pb_editing;
@property(nonatomic) _Bool pb_clearsSelectionOnViewWillAppear; // @synthesize pb_clearsSelectionOnViewWillAppear=_pb_clearsSelectionOnViewWillAppear;
@property(nonatomic) _Bool showEditButton; // @synthesize showEditButton=_showEditButton;
@property(retain, nonatomic) UITableView *tableView; // @synthesize tableView=_tableView;
- (void).cxx_destruct;
- (id)tableView:(id)arg1 viewForHeaderInSection:(long long)arg2;
- (void)clearRowSelectionIfEnabled;
- (id)barButtonWithLocalizedTitleKey:(id)arg1 action:(SEL)arg2;
- (void)updateContentInsetInResponseToWatchDisconnectedBannerHeight:(double)arg1;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (void)viewWillLayoutSubviews;
- (void)viewWillAppear:(_Bool)arg1;
- (void)viewDidLoad;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBTableViewHeaderFooterView : UITableViewHeaderFooterView
{
}
+ (id)pb_nib;
+ (id)reuseIdentifier;
- (void)willMoveToSuperview:(id)arg1;
@end
@interface PBTestNotificationsViewController : PBTableViewController
{
}
+ (long long)pb_tableViewStyle;
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 titleForFooterInSection:(long long)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (id)init;
@end
@interface PBTheWeatherChannelDefinitions : NSObject
{
}
+ (id)aggregateRequestForURLTemplate:(id)arg1 latitude:(double)arg2 longitude:(double)arg3 languageISOCode:(id)arg4 units:(unsigned long long)arg5;
+ (id)twcLanguageCodeForISOLanguageCode:(id)arg1;
+ (id)twcUnitsStringForUnits:(unsigned long long)arg1;
@end
@interface PBTheWeatherChannelAggregateReport : MTLModel <PBPlacemark, MTLJSONSerializing>
{
_Bool _isPrimaryLocation;
_Bool _isCurrentLocation;
NSArray *_dailyForecasts;
NSArray *_hourlyForecasts;
NSNumber *_currentTemperature;
NSDate *_lastFetchedDate;
NSString *_locationName;
NSString *_detailedLocationName;
NSTimeZone *_timeZone;
unsigned long long _units;
NSNumber *_latitude;
NSNumber *_longitude;
}
+ (id)timeZoneJSONTransformer;
+ (id)hourlyForecastsJSONTransformer;
+ (id)dailyForecastsJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(nonatomic) _Bool isCurrentLocation; // @synthesize isCurrentLocation=_isCurrentLocation;
@property(nonatomic) _Bool isPrimaryLocation; // @synthesize isPrimaryLocation=_isPrimaryLocation;
@property(retain, nonatomic) NSNumber *longitude; // @synthesize longitude=_longitude;
@property(retain, nonatomic) NSNumber *latitude; // @synthesize latitude=_latitude;
@property(nonatomic) unsigned long long units; // @synthesize units=_units;
@property(retain, nonatomic) NSTimeZone *timeZone; // @synthesize timeZone=_timeZone;
@property(retain, nonatomic) NSString *detailedLocationName; // @synthesize detailedLocationName=_detailedLocationName;
@property(retain, nonatomic) NSString *locationName; // @synthesize locationName=_locationName;
@property(retain, nonatomic) NSDate *lastFetchedDate; // @synthesize lastFetchedDate=_lastFetchedDate;
@property(retain, nonatomic) NSNumber *currentTemperature; // @synthesize currentTemperature=_currentTemperature;
@property(retain, nonatomic) NSArray *hourlyForecasts; // @synthesize hourlyForecasts=_hourlyForecasts;
@property(retain, nonatomic) NSArray *dailyForecasts; // @synthesize dailyForecasts=_dailyForecasts;
- (void).cxx_destruct;
- (id)expirationDate;
@property(readonly, nonatomic) double longitudeDegrees;
@property(readonly, nonatomic) double latitudeDegrees;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBTheWeatherChannelHourlyForecast : MTLModel <MTLJSONSerializing>
{
NSDate *_date;
NSNumber *_temperature;
NSString *_shortPhrase;
NSNumber *_twcIconCode;
}
+ (id)dateJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(retain, nonatomic) NSNumber *twcIconCode; // @synthesize twcIconCode=_twcIconCode;
@property(retain, nonatomic) NSString *shortPhrase; // @synthesize shortPhrase=_shortPhrase;
@property(retain, nonatomic) NSNumber *temperature; // @synthesize temperature=_temperature;
@property(retain, nonatomic) NSDate *date; // @synthesize date=_date;
- (void).cxx_destruct;
@end
@interface PBTheWeatherChannelDayPartForecast : MTLModel <MTLJSONSerializing>
{
_Bool _isNight;
NSDate *_date;
NSNumber *_temperature;
NSString *_localizedDaypartName;
NSString *_shortPhrase;
NSString *_mediumPhrase;
NSString *_longPhrase;
NSString *_narrative;
NSString *_localizedShortcast;
NSString *_localizedTemperaturePhrase;
NSNumber *_twcIconCode;
}
+ (id)isNightJSONTransformer;
+ (id)dateJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(nonatomic) _Bool isNight; // @synthesize isNight=_isNight;
@property(retain, nonatomic) NSNumber *twcIconCode; // @synthesize twcIconCode=_twcIconCode;
@property(retain, nonatomic) NSString *localizedTemperaturePhrase; // @synthesize localizedTemperaturePhrase=_localizedTemperaturePhrase;
@property(retain, nonatomic) NSString *localizedShortcast; // @synthesize localizedShortcast=_localizedShortcast;
@property(retain, nonatomic) NSString *narrative; // @synthesize narrative=_narrative;
@property(retain, nonatomic) NSString *longPhrase; // @synthesize longPhrase=_longPhrase;
@property(retain, nonatomic) NSString *mediumPhrase; // @synthesize mediumPhrase=_mediumPhrase;
@property(retain, nonatomic) NSString *shortPhrase; // @synthesize shortPhrase=_shortPhrase;
@property(retain, nonatomic) NSString *localizedDaypartName; // @synthesize localizedDaypartName=_localizedDaypartName;
@property(retain, nonatomic) NSNumber *temperature; // @synthesize temperature=_temperature;
@property(retain, nonatomic) NSDate *date; // @synthesize date=_date;
- (void).cxx_destruct;
@end
@interface PBTheWeatherChannelDailyForecast : MTLModel <MTLJSONSerializing>
{
NSDate *_date;
NSDate *_sunRise;
NSDate *_sunSet;
NSDate *_expirationDate;
NSNumber *_minimumTemperature;
NSNumber *_maximumTemperature;
NSString *_narrative;
NSString *_localizedDayOfWeek;
PBTheWeatherChannelDayPartForecast *_dayForecast;
PBTheWeatherChannelDayPartForecast *_nightForecast;
}
+ (id)nightForecastJSONTransformer;
+ (id)dayForecastJSONTransformer;
+ (id)expirationDateJSONTransformer;
+ (id)sunSetJSONTransformer;
+ (id)sunRiseJSONTransformer;
+ (id)dateJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(retain, nonatomic) PBTheWeatherChannelDayPartForecast *nightForecast; // @synthesize nightForecast=_nightForecast;
@property(retain, nonatomic) PBTheWeatherChannelDayPartForecast *dayForecast; // @synthesize dayForecast=_dayForecast;
@property(retain, nonatomic) NSString *localizedDayOfWeek; // @synthesize localizedDayOfWeek=_localizedDayOfWeek;
@property(retain, nonatomic) NSString *narrative; // @synthesize narrative=_narrative;
@property(retain, nonatomic) NSNumber *maximumTemperature; // @synthesize maximumTemperature=_maximumTemperature;
@property(retain, nonatomic) NSNumber *minimumTemperature; // @synthesize minimumTemperature=_minimumTemperature;
@property(retain, nonatomic) NSDate *expirationDate; // @synthesize expirationDate=_expirationDate;
@property(retain, nonatomic) NSDate *sunSet; // @synthesize sunSet=_sunSet;
@property(retain, nonatomic) NSDate *sunRise; // @synthesize sunRise=_sunRise;
@property(retain, nonatomic) NSDate *date; // @synthesize date=_date;
- (void).cxx_destruct;
- (id)daypartForecasts;
@end
@interface PBTheWeatherChannelImperialAggregateReport : PBTheWeatherChannelAggregateReport
{
}
+ (id)JSONKeyPathsByPropertyKey;
@end
@interface PBTheWeatherChannelMetricAggregateReport : PBTheWeatherChannelAggregateReport
{
}
+ (id)JSONKeyPathsByPropertyKey;
@end
@interface PBTheWeatherChannelMetricSIAggregateReport : PBTheWeatherChannelAggregateReport
{
}
+ (id)JSONKeyPathsByPropertyKey;
@end
@interface PBTheWeatherChannelHybridAggregateReport : PBTheWeatherChannelAggregateReport
{
}
+ (id)JSONKeyPathsByPropertyKey;
@end
@interface PBTheWeatherChannelSessionManager : PBHTTPSessionManager
{
}
- (id)weatherReportForLocation:(id)arg1 units:(unsigned long long)arg2 localeIdentifier:(id)arg3;
@end
@interface PBTimelineAction : NSObject
{
NSNumber *_identifier;
NSString *_type;
NSArray *_attributes;
}
+ (id)systemActionWithIdentifier:(unsigned char)arg1;
+ (_Bool)isSystemIdentifier:(unsigned char)arg1;
+ (id)timelineActionWithBlob:(id)arg1 mapper:(id)arg2;
+ (id)timelineActionFromManagedTimelineItemAction:(id)arg1;
@property(readonly, copy, nonatomic) NSArray *attributes; // @synthesize attributes=_attributes;
@property(readonly, copy, nonatomic) NSString *type; // @synthesize type=_type;
@property(readonly, nonatomic) NSNumber *identifier; // @synthesize identifier=_identifier;
- (void).cxx_destruct;
- (_Bool)hasAttributeOfType:(id)arg1;
- (id)initWithIdentifier:(id)arg1 type:(id)arg2 attributes:(id)arg3;
- (id)init;
- (id)blobRepresentationWithMapper:(id)arg1;
@end
@interface PBTimelineActionsActionResponseMessage : PBProtocolMessage
{
}
- (id)initWithItemIdentifier:(id)arg1 response:(unsigned char)arg2 attributes:(id)arg3 actions:(id)arg4;
- (id)initWithItemIdentifier:(id)arg1 response:(unsigned char)arg2 attributes:(id)arg3;
@end
@interface PBTimelineActionsWatchService : NSObject <PBANCSActionHandlerDelegate, PBWatchAppActionHandlerDelegate, PBWatchService>
{
PBWatch *_watch;
PBTimelineManager *_timelineManager;
PBAttributeMapperWatchService *_attributeMapperWatchService;
PBLockerAppManager *_lockerAppManager;
PBHTTPActionSessionManager *_httpActionSessionManager;
PBKeyedTokenGenerator *_keyedTokenGenerator;
PBAddressBookAuthorizationManager *_addressBookManager;
PBContactPreferredPhoneManager *_contactPreferredPhoneManager;
PBAddressBookQuerySession *_addressBookQuerySession;
id _invokeActionHandler;
id _ANCSActionHandler;
NSString *_accountUserID;
PBANCSActionHandler *_notificationHandler;
PBWatchAppActionHandlerManager *_watchAppActionHandlerManager;
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(readonly, nonatomic) PBWatchAppActionHandlerManager *watchAppActionHandlerManager; // @synthesize watchAppActionHandlerManager=_watchAppActionHandlerManager;
@property(readonly, nonatomic) PBANCSActionHandler *notificationHandler; // @synthesize notificationHandler=_notificationHandler;
@property(readonly, copy, nonatomic) NSString *accountUserID; // @synthesize accountUserID=_accountUserID;
@property(readonly, nonatomic) id ANCSActionHandler; // @synthesize ANCSActionHandler=_ANCSActionHandler;
@property(readonly, nonatomic) id invokeActionHandler; // @synthesize invokeActionHandler=_invokeActionHandler;
@property(retain, nonatomic) PBAddressBookQuerySession *addressBookQuerySession; // @synthesize addressBookQuerySession=_addressBookQuerySession;
@property(readonly, nonatomic) PBContactPreferredPhoneManager *contactPreferredPhoneManager; // @synthesize contactPreferredPhoneManager=_contactPreferredPhoneManager;
@property(readonly, nonatomic) PBAddressBookAuthorizationManager *addressBookManager; // @synthesize addressBookManager=_addressBookManager;
@property(readonly, nonatomic) PBKeyedTokenGenerator *keyedTokenGenerator; // @synthesize keyedTokenGenerator=_keyedTokenGenerator;
@property(readonly, nonatomic) PBHTTPActionSessionManager *httpActionSessionManager; // @synthesize httpActionSessionManager=_httpActionSessionManager;
@property(readonly, nonatomic) PBLockerAppManager *lockerAppManager; // @synthesize lockerAppManager=_lockerAppManager;
@property(readonly, nonatomic) __weak PBAttributeMapperWatchService *attributeMapperWatchService; // @synthesize attributeMapperWatchService=_attributeMapperWatchService;
@property(readonly, nonatomic) PBTimelineManager *timelineManager; // @synthesize timelineManager=_timelineManager;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)watchAppActionHandler:(id)arg1 didSendResponse:(unsigned char)arg2 withAttributes:(id)arg3 forItemIdentifier:(id)arg4;
- (void)ANCSActionHandler:(id)arg1 didSendResponse:(unsigned char)arg2 withAttributes:(id)arg3 actions:(id)arg4 forItemIdentifier:(id)arg5;
- (id)subtitleAttributeForLocalizedString:(id)arg1;
- (id)subtitleAttributeForString:(id)arg1;
- (void)sendResponseForItem:(id)arg1 response:(unsigned char)arg2;
- (void)sendResponseForItem:(id)arg1 response:(unsigned char)arg2 attributes:(id)arg3;
- (void)sendANCSResponseForItemIdentifier:(id)arg1 response:(unsigned char)arg2 attributes:(id)arg3 actions:(id)arg4;
- (void)sendResponseForItemIdentifier:(id)arg1 response:(unsigned char)arg2 attributes:(id)arg3 actions:(id)arg4 mapperSignal:(id)arg5;
- (void)sendResponseForItemIdentifier:(id)arg1 response:(unsigned char)arg2 attributes:(id)arg3 actions:(id)arg4;
- (void)sendResponseForItem:(id)arg1 response:(unsigned char)arg2 attributes:(id)arg3 actions:(id)arg4;
- (void)sendResponseForItem:(id)arg1 response:(unsigned char)arg2 subtitle:(id)arg3 icon:(id)arg4 specificType:(long long)arg5;
- (void)sendResponseForItem:(id)arg1 response:(unsigned char)arg2 subtitle:(id)arg3 icon:(id)arg4;
- (id)subtitleWithMuted:(_Bool)arg1 forDataSourceUUID:(id)arg2;
- (void)processHTTPActionForItem:(id)arg1 actionAttributes:(id)arg2;
- (void)processAction:(id)arg1 forItem:(id)arg2 attributes:(id)arg3;
- (void)handleActionForItem:(id)arg1 actionIdentifier:(unsigned char)arg2 attributes:(id)arg3;
- (void)handleActionForItemIdentifier:(id)arg1 actionIdentifier:(unsigned char)arg2 attributes:(id)arg3;
- (void)handleANCSActionForInvokeActionMessage:(id)arg1;
- (void)registerInvokeActionHandler;
- (void)registerInvokeANCSActionHandler;
- (void)deactivate;
- (id)initWithWatch:(id)arg1 watchServicesSet:(id)arg2 timelineManager:(id)arg3 currentUserLockerAppManager:(id)arg4;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBTimelineActiveRange : NSObject
{
NSDate *_pastBound;
NSDate *_futureBound;
}
@property(readonly, nonatomic) NSDate *futureBound; // @synthesize futureBound=_futureBound;
@property(readonly, nonatomic) NSDate *pastBound; // @synthesize pastBound=_pastBound;
- (void).cxx_destruct;
- (id)initWithCurrentDate:(id)arg1;
- (id)init;
@end
@interface PBTimelineAttribute : NSObject
{
NSString *_type;
id <NSObject><NSSecureCoding> _content;
long long _specificType;
}
+ (id)attributeWithType:(id)arg1 content:(id)arg2 specificType:(long long)arg3;
+ (id)attributeWithType:(id)arg1 content:(id)arg2;
+ (id)timelineAttributeWithBlob:(id)arg1 mapper:(id)arg2;
+ (id)attributesForCalendarEvent:(id)arg1 withOptions:(unsigned long long)arg2;
+ (id)attributesForCalendarReminder:(id)arg1 withOptions:(unsigned long long)arg2;
+ (id)noTitleAttribute;
+ (id)timelineAttributeFromManagedTimelineItemAttribute:(id)arg1;
+ (id)timelineAttributesFromWebTimelineAttributable:(id)arg1;
@property(readonly, nonatomic) long long specificType; // @synthesize specificType=_specificType;
@property(readonly, nonatomic) id <NSObject><NSSecureCoding> content; // @synthesize content=_content;
@property(readonly, nonatomic) NSString *type; // @synthesize type=_type;
- (void).cxx_destruct;
- (id)description;
- (unsigned long long)hash;
- (_Bool)isEqual:(id)arg1;
- (id)initWithType:(id)arg1 content:(id)arg2 specificType:(long long)arg3;
- (id)init;
- (id)blobRepresentationWithMapper:(id)arg1;
@end
@interface PBTimelineAttributeContentLocalizedString : NSObject <NSSecureCoding>
{
NSString *_localizationKey;
NSString *_tableName;
NSArray *_placeholderKeyPaths;
}
+ (_Bool)supportsSecureCoding;
@property(readonly, copy, nonatomic) NSArray *placeholderKeyPaths; // @synthesize placeholderKeyPaths=_placeholderKeyPaths;
@property(readonly, copy, nonatomic) NSString *tableName; // @synthesize tableName=_tableName;
@property(readonly, copy, nonatomic) NSString *localizationKey; // @synthesize localizationKey=_localizationKey;
- (void).cxx_destruct;
- (void)encodeWithCoder:(id)arg1;
- (id)initWithCoder:(id)arg1;
- (_Bool)isEqual:(id)arg1;
- (unsigned long long)hash;
- (_Bool)isEqualToLocalizedString:(id)arg1;
- (id)localizedStringWithLocalizedBundle:(id)arg1 binding:(id)arg2;
- (id)withPlaceholderKeyPaths:(id)arg1;
- (id)initWithLocalizationKey:(id)arg1 table:(id)arg2 placeholderKeyPaths:(id)arg3;
- (id)initWithLocalizationKey:(id)arg1 placeholderKeyPaths:(id)arg2;
- (id)initWithLocalizationKey:(id)arg1 table:(id)arg2;
- (id)initWithLocalizationKey:(id)arg1;
- (id)init;
@end
@interface PBTimelineAttributeTransformer : NSObject
{
id <PBTimelineBlobMapperConfiguration> _configuration;
PBTimelineBlobMapperAttributeConfiguration *_attributeConfiguration;
}
@property(readonly, nonatomic) PBTimelineBlobMapperAttributeConfiguration *attributeConfiguration; // @synthesize attributeConfiguration=_attributeConfiguration;
@property(readonly, nonatomic) id <PBTimelineBlobMapperConfiguration> configuration; // @synthesize configuration=_configuration;
- (void).cxx_destruct;
@property(readonly, nonatomic) NSValueTransformer *phoneToWatchValueTransformer;
@property(readonly, nonatomic) NSValueTransformer *watchToPhoneValueTransformer;
- (id)initWithConfiguration:(id)arg1 attributeConfiguration:(id)arg2;
- (id)init;
@end
@interface PBStringToStringAttributeTransformer : PBTimelineAttributeTransformer
{
}
- (id)watchToPhoneValueTransformer;
- (id)phoneToWatchValueTransformer;
@end
@interface PBURIToResourceIDAttributeTransformer : PBTimelineAttributeTransformer
{
}
- (id)watchToPhoneValueTransformer;
- (id)phoneToWatchValueTransformer;
@end
@interface PBNumberToInt8AttributeTransformer : PBTimelineAttributeTransformer
{
}
- (id)watchToPhoneValueTransformer;
- (id)phoneToWatchValueTransformer;
@end
@interface PBNumberToInt16AttributeTransformer : PBTimelineAttributeTransformer
{
}
- (id)watchToPhoneValueTransformer;
- (id)phoneToWatchValueTransformer;
@end
@interface PBNumberToInt32AttributeTransformer : PBTimelineAttributeTransformer
{
}
- (id)watchToPhoneValueTransformer;
- (id)phoneToWatchValueTransformer;
@end
@interface PBNumberToInt64AttributeTransformer : PBTimelineAttributeTransformer
{
}
- (id)watchToPhoneValueTransformer;
- (id)phoneToWatchValueTransformer;
@end
@interface PBNumberToUInt8AttributeTransformer : PBTimelineAttributeTransformer
{
}
- (id)watchToPhoneValueTransformer;
- (id)phoneToWatchValueTransformer;
@end
@interface PBNumberToUInt16AttributeTransformer : PBTimelineAttributeTransformer
{
}
- (id)watchToPhoneValueTransformer;
- (id)phoneToWatchValueTransformer;
@end
@interface PBNumberToUInt32AttributeTransformer : PBTimelineAttributeTransformer
{
}
- (id)watchToPhoneValueTransformer;
- (id)phoneToWatchValueTransformer;
@end
@interface PBNumberToUInt64AttributeTransformer : PBTimelineAttributeTransformer
{
}
- (id)watchToPhoneValueTransformer;
- (id)phoneToWatchValueTransformer;
@end
@interface PBISODateToUnixTime32AttributeTransformer : PBTimelineAttributeTransformer
{
}
- (id)watchToPhoneValueTransformer;
- (id)phoneToWatchValueTransformer;
@end
@interface PBStringArrayToStringArrayAttributeTransformer : PBTimelineAttributeTransformer
{
}
- (long long)lengthAfterConcatenation:(id)arg1;
- (id)truncateOverLengthContent:(id)arg1;
- (id)watchToPhoneValueTransformer;
- (id)phoneToWatchValueTransformer;
@end
@interface PBEnumToUInt8AttributeTransformer : PBTimelineAttributeTransformer
{
}
- (id)watchToPhoneValueTransformer;
- (id)phoneToWatchValueTransformer;
@end
@interface PBColorToUInt8AttributeTransformer : PBTimelineAttributeTransformer
{
}
+ (id)colorValueFromString:(id)arg1;
+ (id)firmwareColorNames;
- (id)watchToPhoneValueTransformer;
- (id)phoneToWatchValueTransformer;
@end
@interface PBTimelineBlobMapper : NSObject
{
id <PBTimelineBlobMapperConfiguration> _configuration;
NSDictionary *_attributesReverseLookup;
NSDictionary *_actionTypeReverseLookup;
NSDictionary *_layoutReverseLookup;
}
+ (id)mapperWithConfiguration:(id)arg1;
@property(readonly, nonatomic) NSDictionary *layoutReverseLookup; // @synthesize layoutReverseLookup=_layoutReverseLookup;
@property(readonly, nonatomic) NSDictionary *actionTypeReverseLookup; // @synthesize actionTypeReverseLookup=_actionTypeReverseLookup;
@property(readonly, nonatomic) NSDictionary *attributesReverseLookup; // @synthesize attributesReverseLookup=_attributesReverseLookup;
@property(readonly, nonatomic) id <PBTimelineBlobMapperConfiguration> configuration; // @synthesize configuration=_configuration;
- (void).cxx_destruct;
@property(readonly, nonatomic) NSDictionary *actionTypeToBlobTypeMap;
- (id)transformerClassByName;
- (id)transformerForAttributeType:(id)arg1;
- (id)layoutForBlobLayout:(unsigned char)arg1;
- (unsigned char)blobLayoutForLayout:(id)arg1;
- (_Bool)shouldSerializeForType:(id)arg1;
- (id)valueTransformerForType:(id)arg1;
- (id)actionTypeForBlobType:(unsigned char)arg1;
- (unsigned char)actionBlobTypeForType:(id)arg1;
- (unsigned char)attributeBlobTypeForType:(id)arg1;
- (id)valueTransformerForBlobType:(unsigned char)arg1;
- (id)attributeTypeForBlobType:(unsigned char)arg1;
- (id)initWithConfiguration:(id)arg1;
- (id)init;
@end
@interface PBTimelineBlobMapperAppLayoutsConfiguration : MTLModel <MTLJSONSerializing, PBTimelineBlobMapperConfiguration>
{
NSString *_applicationName;
NSDictionary *_resources;
}
+ (id)resourcesJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, copy, nonatomic) NSDictionary *resources; // @synthesize resources=_resources;
@property(readonly, copy, nonatomic) NSString *applicationName; // @synthesize applicationName=_applicationName;
- (void).cxx_destruct;
- (id)localizedBundle;
@property(readonly, copy, nonatomic) NSDictionary *layouts;
@property(readonly, copy, nonatomic) NSDictionary *attributes;
- (_Bool)validateResources:(inout id *)arg1 error:(out id *)arg2;
- (id)configurationByAddingApplicationName:(id)arg1;
- (id)initWithApplicationName:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBTimelineBlobMapperAppLayoutsConfigurationCacheResource : NSObject <PBResource>
{
NSString *_proposedFileName;
}
@property(readonly, nonatomic) NSString *proposedFileName; // @synthesize proposedFileName=_proposedFileName;
- (void).cxx_destruct;
- (id)initWithWatchAppUUID:(id)arg1 version:(id)arg2 platformType:(long long)arg3;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBTimelineBlobMapperAttributeConfiguration : MTLModel <MTLJSONSerializing>
{
_Bool _escapeSerialization;
NSNumber *_attributeID;
NSString *_transformer;
NSNumber *_maximumLength;
NSDictionary *_enumerationMap;
}
+ (id)JSONKeyPathsByPropertyKey;
+ (id)attributeEscapingSerialization;
@property(readonly, nonatomic) _Bool escapeSerialization; // @synthesize escapeSerialization=_escapeSerialization;
@property(readonly, nonatomic) NSDictionary *enumerationMap; // @synthesize enumerationMap=_enumerationMap;
@property(readonly, nonatomic) NSNumber *maximumLength; // @synthesize maximumLength=_maximumLength;
@property(readonly, nonatomic) NSString *transformer; // @synthesize transformer=_transformer;
@property(readonly, nonatomic) NSNumber *attributeID; // @synthesize attributeID=_attributeID;
- (void).cxx_destruct;
@end
@interface PBTimelineBlobMapperCompositedConfiguration : NSObject <PBTimelineBlobMapperConfiguration>
{
NSDictionary *_attributes;
NSDictionary *_layouts;
NSDictionary *_resources;
NSObject<PBTimelineBlobMapperConfiguration> *_configuration;
NSObject<PBTimelineBlobMapperConfiguration> *_andThenConfiguration;
}
@property(readonly, nonatomic) NSObject<PBTimelineBlobMapperConfiguration> *andThenConfiguration; // @synthesize andThenConfiguration=_andThenConfiguration;
@property(readonly, nonatomic) NSObject<PBTimelineBlobMapperConfiguration> *configuration; // @synthesize configuration=_configuration;
@property(readonly, copy, nonatomic) NSDictionary *resources; // @synthesize resources=_resources;
@property(readonly, copy, nonatomic) NSDictionary *layouts; // @synthesize layouts=_layouts;
@property(readonly, copy, nonatomic) NSDictionary *attributes; // @synthesize attributes=_attributes;
- (void).cxx_destruct;
- (id)localizedBundle;
- (id)valueForUndefinedKey:(id)arg1;
- (id)initWithConfiguration:(id)arg1 andThen:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBTimelineBlobMapperFirmwareConfiguration : MTLModel <MTLJSONSerializing, PBTimelineBlobMapperConfiguration>
{
NSBundle *_localizedBundle;
NSDictionary *_attributes;
NSDictionary *_layouts;
NSDictionary *_resources;
NSString *_watchLanguageISOCode;
}
+ (id)resourcesJSONTransformer;
+ (id)attributesJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
+ (id)propertyKeys;
@property(readonly, copy, nonatomic) NSString *watchLanguageISOCode; // @synthesize watchLanguageISOCode=_watchLanguageISOCode;
@property(readonly, copy, nonatomic) NSDictionary *resources; // @synthesize resources=_resources;
@property(readonly, copy, nonatomic) NSDictionary *layouts; // @synthesize layouts=_layouts;
@property(readonly, copy, nonatomic) NSDictionary *attributes; // @synthesize attributes=_attributes;
- (void).cxx_destruct;
- (_Bool)validateResources:(inout id *)arg1 error:(out id *)arg2;
- (_Bool)validateLayouts:(inout id *)arg1 error:(out id *)arg2;
- (_Bool)validateAttributes:(inout id *)arg1 error:(out id *)arg2;
@property(readonly, nonatomic) NSBundle *localizedBundle; // @synthesize localizedBundle=_localizedBundle;
- (id)configurationWithWatchLanguage:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBTimelineBlobMapperFirmwareConfigurationCacheResource : NSObject <PBRemoteResource>
{
NSString *_proposedFileName;
NSURL *_layoutURL;
}
@property(readonly, nonatomic) NSURL *layoutURL; // @synthesize layoutURL=_layoutURL;
@property(readonly, nonatomic) NSString *proposedFileName; // @synthesize proposedFileName=_proposedFileName;
- (void).cxx_destruct;
@property(readonly, nonatomic) NSURLRequest *URLRequest;
- (id)initWithFirmwareMetadata:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBTimelineBlobMapperHTTPConfiguration : NSObject <PBTimelineBlobMapperConfiguration>
{
}
- (id)localizedBundle;
@property(readonly, copy, nonatomic) NSDictionary *layouts;
@property(readonly, copy, nonatomic) NSDictionary *resources;
@property(readonly, copy, nonatomic) NSDictionary *attributes;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBTimelineBlobMapperInternalConfiguration : NSObject <PBTimelineBlobMapperConfiguration>
{
NSDictionary *_attributes;
}
- (void).cxx_destruct;
- (id)localizedBundle;
@property(readonly, copy, nonatomic) NSDictionary *layouts;
@property(readonly, copy, nonatomic) NSDictionary *resources;
@property(readonly, copy, nonatomic) NSDictionary *attributes; // @synthesize attributes=_attributes;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBTimelineBlobMapperSessionManager : PBHTTPSessionManager
{
PBRemoteResourceFileStorage *_cache;
}
@property(readonly, nonatomic) PBRemoteResourceFileStorage *cache; // @synthesize cache=_cache;
- (void).cxx_destruct;
- (id)blobMapperConfigurationForFirmware:(id)arg1;
- (id)initWithCache:(id)arg1;
- (id)initWithBaseURL:(id)arg1 sessionConfiguration:(id)arg2;
@end
@interface PBTimelineDataSourceIdentifier : NSObject <NSCopying>
{
NSString *_typeString;
NSUUID *_UUID;
}
+ (id)identifierWithURL:(id)arg1;
+ (id)identifierWithString:(id)arg1;
+ (id)identifierWithUUID:(id)arg1 typeString:(id)arg2;
+ (id)identifierWithAppUUID:(id)arg1 sandbox:(_Bool)arg2;
+ (id)identifierWithSystemAppUUID:(id)arg1;
@property(readonly, copy, nonatomic) NSUUID *UUID; // @synthesize UUID=_UUID;
@property(readonly, copy, nonatomic) NSString *typeString; // @synthesize typeString=_typeString;
- (void).cxx_destruct;
- (id)copyWithZone:(struct _NSZone *)arg1;
- (id)description;
- (unsigned long long)hash;
- (_Bool)isEqual:(id)arg1;
@property(readonly, nonatomic, getter=isSandbox) _Bool sandbox;
@property(readonly, copy, nonatomic) NSString *stringRepresentation;
- (id)initWithUUID:(id)arg1 typeString:(id)arg2;
- (id)init;
@end
@interface PBTimelineDataStore : PBBlobDBBaseDataStore
{
}
- (_Bool)internalModelRecordIsMarkedForSoftDeletion:(id)arg1;
- (_Bool)shouldDeleteBlobEntry:(id)arg1;
- (id)attributeIdentifierKey;
- (Class)blobEntryModelClass;
- (Class)blobEntryStatusEntityClass;
- (Class)blobEntryEntityClass;
- (void)removeInsertedManagedItem:(id)arg1 forContext:(id)arg2;
- (id)sortChanges:(id)arg1;
- (_Bool)internalModelRecord:(id)arg1 isNewGivenStatus:(id)arg2;
- (void)removeAllTimelineItems;
- (void)markAllTimelinePinItemsWithSourceAsDeleted:(id)arg1;
- (_Bool)markTimelineItemIdentifierAsDeleted:(id)arg1;
- (_Bool)supportsSoftDeletion;
- (void)pruneTimelineItemsBeforeDate:(id)arg1;
- (id)timelineChangesWithBeginDate:(id)arg1 endDate:(id)arg2 forWatch:(id)arg3;
- (void)addTimelineNotification:(id)arg1;
- (void)addTimelineReminder:(id)arg1;
- (void)addTimelinePin:(id)arg1;
- (id)timelinePinWithIdentifier:(id)arg1;
- (void)setInstalled:(_Bool)arg1 withDataSourceIdentifier:(id)arg2;
- (_Bool)isInstalledForDataSourceWithIdentifier:(id)arg1;
- (void)setState:(unsigned long long)arg1 forDataSourceWithIdentifier:(id)arg2;
- (unsigned long long)stateForDataSourceWithIdentifier:(id)arg1;
@end
@interface PBTimelineActionsInvokeActionMessage : PBProtocolMessage
{
unsigned char _actionIdentifier;
NSUUID *_itemIdentifier;
NSArray *_attributes;
}
+ (void)load;
@property(readonly, copy, nonatomic) NSArray *attributes; // @synthesize attributes=_attributes;
@property(readonly, nonatomic) unsigned char actionIdentifier; // @synthesize actionIdentifier=_actionIdentifier;
@property(readonly, nonatomic) NSUUID *itemIdentifier; // @synthesize itemIdentifier=_itemIdentifier;
- (void).cxx_destruct;
- (id)initWithData:(id)arg1;
@end
@interface PBTimelineInvokeANCSActionMessage : PBProtocolMessage
{
unsigned char _actionID;
unsigned int _timestamp;
NSUUID *_ANCSIdentifier;
NSString *_actionTitle;
NSString *_notificationSender;
NSString *_notificationSubtitle;
NSString *_notificationBody;
NSString *_appIdentifier;
}
+ (void)load;
@property(readonly, nonatomic) unsigned int timestamp; // @synthesize timestamp=_timestamp;
@property(readonly, copy, nonatomic) NSString *appIdentifier; // @synthesize appIdentifier=_appIdentifier;
@property(readonly, copy, nonatomic) NSString *notificationBody; // @synthesize notificationBody=_notificationBody;
@property(readonly, copy, nonatomic) NSString *notificationSubtitle; // @synthesize notificationSubtitle=_notificationSubtitle;
@property(readonly, copy, nonatomic) NSString *notificationSender; // @synthesize notificationSender=_notificationSender;
@property(readonly, copy, nonatomic) NSString *actionTitle; // @synthesize actionTitle=_actionTitle;
@property(readonly, nonatomic) unsigned char actionID; // @synthesize actionID=_actionID;
@property(readonly, nonatomic) NSUUID *ANCSIdentifier; // @synthesize ANCSIdentifier=_ANCSIdentifier;
- (void).cxx_destruct;
- (id)initWithData:(id)arg1;
@property(readonly, copy, nonatomic) NSDictionary *JSONDictionary;
@end
@interface PBTimelineChange : PBBlobEntryModelChange
{
}
@end
@interface PBTimelineItem : NSObject <PBBlobEntryModelTimelineBlobAdapter, PBBlobEntryModel>
{
_Bool _floating;
_Bool _visible;
_Bool _allDay;
_Bool _persistQuickView;
_Bool _shouldAddSystemActions;
NSUUID *_timelineIdentifier;
PBTimelineDataSourceIdentifier *_dataSourceIdentifier;
NSUUID *_parentIdentifier;
NSDate *_startDate;
NSDate *_endDate;
NSDate *_updatedAt;
NSString *_layout;
NSArray *_actions;
NSNumber *_nextActionId;
NSArray *_attributes;
}
+ (id)timelineItemWithBlob:(id)arg1 mapper:(id)arg2 dataSourceIdentifier:(id)arg3;
+ (id)blobEntryModelFromBlobEntry:(id)arg1;
+ (id)itemWithWebTimelineLayout:(id)arg1 existingIdentifier:(id)arg2 parent:(id)arg3;
@property(readonly, copy, nonatomic) NSArray *attributes; // @synthesize attributes=_attributes;
@property(readonly, nonatomic) NSNumber *nextActionId; // @synthesize nextActionId=_nextActionId;
@property(readonly, nonatomic) _Bool shouldAddSystemActions; // @synthesize shouldAddSystemActions=_shouldAddSystemActions;
@property(readonly, copy, nonatomic) NSArray *actions; // @synthesize actions=_actions;
@property(readonly, nonatomic, getter=isPersistQuickView) _Bool persistQuickView; // @synthesize persistQuickView=_persistQuickView;
@property(readonly, nonatomic, getter=isAllDay) _Bool allDay; // @synthesize allDay=_allDay;
@property(readonly, nonatomic, getter=isVisible) _Bool visible; // @synthesize visible=_visible;
@property(readonly, nonatomic, getter=isFloating) _Bool floating; // @synthesize floating=_floating;
@property(readonly, copy, nonatomic) NSString *layout; // @synthesize layout=_layout;
@property(readonly, nonatomic) NSDate *updatedAt; // @synthesize updatedAt=_updatedAt;
@property(readonly, nonatomic) NSDate *endDate; // @synthesize endDate=_endDate;
@property(readonly, nonatomic) NSDate *startDate; // @synthesize startDate=_startDate;
@property(readonly, nonatomic) NSUUID *parentIdentifier; // @synthesize parentIdentifier=_parentIdentifier;
@property(readonly, nonatomic) PBTimelineDataSourceIdentifier *dataSourceIdentifier; // @synthesize dataSourceIdentifier=_dataSourceIdentifier;
@property(readonly, nonatomic) NSUUID *timelineIdentifier; // @synthesize timelineIdentifier=_timelineIdentifier;
- (void).cxx_destruct;
@property(readonly, copy) NSString *description;
- (id)actionForIdentifier:(unsigned char)arg1;
- (id)newActionWithType:(id)arg1 attributes:(id)arg2;
@property(readonly, nonatomic) double duration;
- (id)init;
- (unsigned char)blobTypeForBlobRepresentation;
- (id)blobRepresentationWithMapper:(id)arg1;
- (id)initWithBlob:(id)arg1 mapper:(id)arg2 dataSourceIdentifier:(id)arg3;
@property(readonly, nonatomic) NSString *modelIdentifier;
- (id)initWithManagedTimelineItem:(id)arg1;
- (void)addTrailingSystemActionsWithItemBuilder:(id)arg1;
- (void)addLeadingSystemActionsWithItemBuilder:(id)arg1;
- (void)addRemoveSystemActionWithItemBuilder:(id)arg1;
- (void)addUnmuteSystemActionWithItemBuilder:(id)arg1;
- (void)addMuteSystemActionWithItemBuilder:(id)arg1;
- (void)addMoreSystemActionWithItemBuilder:(id)arg1;
- (void)addDismissSystemActionWithItemBuilder:(id)arg1;
- (void)addActionWithType:(id)arg1 identifier:(unsigned char)arg2 title:(id)arg3 toItemBuilder:(id)arg4;
- (id)initWithTimelineIdentifier:(id)arg1 dataSourceIdentifier:(id)arg2 parentID:(id)arg3 startDate:(id)arg4 endDate:(id)arg5 isFloating:(_Bool)arg6 isVisible:(_Bool)arg7 isAllDay:(_Bool)arg8 isPersistQuickView:(_Bool)arg9 layout:(id)arg10 attributes:(id)arg11 actions:(id)arg12 updatedAt:(id)arg13;
- (id)attributeWithType:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBTimelineItemActionBlob : NSObject <PBBlobCoding>
{
unsigned char _identifier;
unsigned char _type;
NSArray *_attributes;
}
@property(readonly, copy, nonatomic) NSArray *attributes; // @synthesize attributes=_attributes;
@property(readonly, nonatomic) unsigned char type; // @synthesize type=_type;
@property(readonly, nonatomic) unsigned char identifier; // @synthesize identifier=_identifier;
- (void).cxx_destruct;
- (id)initWithSequentialDataReader:(id)arg1;
- (void)encodeToDataWriter:(id)arg1;
- (id)initWithIdentifier:(unsigned char)arg1 blobType:(unsigned char)arg2 attributes:(id)arg3;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBTimelineItemActionBlobBuilder : NSObject
{
NSNumber *_identifier;
NSString *_type;
NSMutableArray *_attributes;
}
+ (id)builder;
@property(retain, nonatomic) NSMutableArray *attributes; // @synthesize attributes=_attributes;
@property(copy, nonatomic) NSString *type; // @synthesize type=_type;
@property(retain, nonatomic) NSNumber *identifier; // @synthesize identifier=_identifier;
- (void).cxx_destruct;
- (CDUnknownBlockType)build;
- (CDUnknownBlockType)addAttribute;
- (CDUnknownBlockType)withType;
- (CDUnknownBlockType)withIdentifier;
- (id)init;
@end
@interface PBTimelineItemAttributeBlob : NSObject <PBBlobCoding, PBBlobDecoding>
{
unsigned char _type;
NSData *_content;
}
+ (id)attributeBlobWithType:(unsigned char)arg1 fromAttributesBlobs:(id)arg2;
@property(readonly, copy, nonatomic) NSData *content; // @synthesize content=_content;
@property(readonly, nonatomic) unsigned char type; // @synthesize type=_type;
- (void).cxx_destruct;
@property(readonly, copy) NSString *description;
- (id)initWithSequentialDataReader:(id)arg1;
- (void)encodeToDataWriter:(id)arg1;
- (id)initWithType:(unsigned char)arg1 content:(id)arg2;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBTimelineItemAttributeBlobBuilder : NSObject
{
NSString *_type;
id _content;
}
+ (id)builder;
@property(retain, nonatomic) id content; // @synthesize content=_content;
@property(retain, nonatomic) NSString *type; // @synthesize type=_type;
- (void).cxx_destruct;
- (CDUnknownBlockType)build;
- (CDUnknownBlockType)withAttribute;
- (CDUnknownBlockType)withContent;
- (CDUnknownBlockType)withType;
@end
@interface PBTimelineItemBlob : NSObject <PBEntryModelBlob, PBBlobCoding, PBBlobDBBlobRepresentation>
{
unsigned char _type;
unsigned char _flags;
unsigned char _layout;
NSUUID *_itemID;
NSUUID *_parentID;
NSDate *_timestamp;
double _duration;
NSArray *_attributes;
NSArray *_actions;
}
@property(readonly, copy, nonatomic) NSArray *actions; // @synthesize actions=_actions;
@property(readonly, copy, nonatomic) NSArray *attributes; // @synthesize attributes=_attributes;
@property(readonly, nonatomic) unsigned char layout; // @synthesize layout=_layout;
@property(readonly, nonatomic) unsigned char flags; // @synthesize flags=_flags;
@property(readonly, nonatomic) unsigned char type; // @synthesize type=_type;
@property(readonly, nonatomic) double duration; // @synthesize duration=_duration;
@property(readonly, nonatomic) NSDate *timestamp; // @synthesize timestamp=_timestamp;
@property(readonly, nonatomic) NSUUID *parentID; // @synthesize parentID=_parentID;
@property(readonly, nonatomic) NSUUID *itemID; // @synthesize itemID=_itemID;
- (void).cxx_destruct;
@property(readonly, copy, nonatomic) NSString *blobIdentifier;
@property(readonly, nonatomic) unsigned char database;
@property(readonly, nonatomic) id <PBBlobCoding> blobData;
@property(readonly, nonatomic) NSData *blobKey;
- (void)encodeToDataWriter:(id)arg1;
- (id)initWithIdentifier:(id)arg1 sequentialDataReader:(id)arg2;
- (id)initWithItemID:(id)arg1 parentID:(id)arg2 timestamp:(id)arg3 duration:(double)arg4 type:(unsigned char)arg5 flags:(unsigned char)arg6 layout:(unsigned char)arg7 attributes:(id)arg8 actions:(id)arg9;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBTimelineItemBlobBuilder : NSObject
{
unsigned char _type;
unsigned char _flags;
NSUUID *_identifier;
NSUUID *_parentIdentifier;
NSDate *_timestamp;
double _duration;
NSString *_layout;
NSMutableArray *_attributes;
NSMutableArray *_actions;
}
+ (id)builder;
@property(readonly, copy, nonatomic) NSMutableArray *actions; // @synthesize actions=_actions;
@property(readonly, copy, nonatomic) NSMutableArray *attributes; // @synthesize attributes=_attributes;
@property(copy, nonatomic) NSString *layout; // @synthesize layout=_layout;
@property(nonatomic) unsigned char flags; // @synthesize flags=_flags;
@property(nonatomic) unsigned char type; // @synthesize type=_type;
@property(nonatomic) double duration; // @synthesize duration=_duration;
@property(retain, nonatomic) NSDate *timestamp; // @synthesize timestamp=_timestamp;
@property(retain, nonatomic) NSUUID *parentIdentifier; // @synthesize parentIdentifier=_parentIdentifier;
@property(retain, nonatomic) NSUUID *identifier; // @synthesize identifier=_identifier;
- (void).cxx_destruct;
- (CDUnknownBlockType)build;
- (CDUnknownBlockType)addAction;
- (CDUnknownBlockType)addAttribute;
- (CDUnknownBlockType)withLayout;
- (CDUnknownBlockType)withFlags;
- (CDUnknownBlockType)withType;
- (CDUnknownBlockType)withDuration;
- (CDUnknownBlockType)withTimestamp;
- (CDUnknownBlockType)withParentID;
- (CDUnknownBlockType)withID;
- (id)init;
@end
@interface PBTimelineManager : PBBlobDBBaseWatchServiceAdapter <_TtP9PebbleApp29PBCalendarItemManagerDelegate_, PBLockerAppManagerObserver, PBWeatherTimelineAdapterDelegate, PBWebTimelineAdapterDelegate, PBWebSocketsTimelineAdapterDelegate>
{
_TtC9PebbleApp17PBCalendarManager *_calendarManager;
_TtC9PebbleApp25PBCalendarReminderManager *_reminderManager;
PBLockerAppManager *_lockerAppManager;
PBWeatherTimelineAdapter *_weatherTimelineAdapter;
PBWebSyncTrigger *_webSyncTrigger;
PBWebTimelineAdapter *_webTimelineAdapter;
NSMutableArray *_pendingTimelineReminderPins;
NSDate *_lastPollingSynchronizationDate;
}
@property(retain, nonatomic) NSDate *lastPollingSynchronizationDate; // @synthesize lastPollingSynchronizationDate=_lastPollingSynchronizationDate;
@property(readonly, nonatomic) NSMutableArray *pendingTimelineReminderPins; // @synthesize pendingTimelineReminderPins=_pendingTimelineReminderPins;
@property(readonly, nonatomic) PBWebTimelineAdapter *webTimelineAdapter; // @synthesize webTimelineAdapter=_webTimelineAdapter;
@property(readonly, nonatomic) PBWebSyncTrigger *webSyncTrigger; // @synthesize webSyncTrigger=_webSyncTrigger;
@property(readonly, nonatomic) PBWeatherTimelineAdapter *weatherTimelineAdapter; // @synthesize weatherTimelineAdapter=_weatherTimelineAdapter;
@property(readonly, nonatomic) PBLockerAppManager *lockerAppManager; // @synthesize lockerAppManager=_lockerAppManager;
@property(readonly, nonatomic) _TtC9PebbleApp25PBCalendarReminderManager *reminderManager; // @synthesize reminderManager=_reminderManager;
@property(readonly, nonatomic) _TtC9PebbleApp17PBCalendarManager *calendarManager; // @synthesize calendarManager=_calendarManager;
- (void).cxx_destruct;
- (id)webSocketTimelineAdapter:(id)arg1 existingPinWithTimelineIdentifier:(id)arg2;
- (_Bool)webSocketTimelineAdapter:(id)arg1 deleteTimelinePinWithIdentifier:(id)arg2;
- (_Bool)webSocketTimelineAdapter:(id)arg1 insertTimelinePin:(id)arg2;
- (void)webTimelineAdapterDidFinishSynchronization:(id)arg1;
- (void)webTimelineAdapterMustDeleteAllWebTimelinePins:(id)arg1;
- (void)webTimelineAdapter:(id)arg1 didUnsubscribeFromTopicKey:(id)arg2;
- (void)webTimelineAdapter:(id)arg1 didSubscribeToTopicKey:(id)arg2;
- (void)webTimelineAdapter:(id)arg1 didDeletePinWithIdentifier:(id)arg2;
- (void)webTimelineAdapter:(id)arg1 didUpdatePin:(id)arg2;
- (void)webTimelineAdapter:(id)arg1 didCreatePin:(id)arg2;
- (id)webTimelineAdapter:(id)arg1 existingPinWithTimelineIdentifier:(id)arg2;
- (void)weatherTimelineAdapter:(id)arg1 updatedPins:(id)arg2 deletedPinIdentifiers:(id)arg3;
- (void)lockerAppManager:(id)arg1 didUnregisterApp:(id)arg2;
- (void)lockerAppManager:(id)arg1 didRegisterApp:(id)arg2;
- (void)_watch:(id)arg1 didAddEntryModel:(id)arg2 toDatabase:(unsigned char)arg3;
- (void)handlePendingTimelineReminderPins;
- (void)watch:(id)arg1 didAddEntryModel:(id)arg2 toDatabase:(unsigned char)arg3;
- (void)calendarItemManagerDidFinishSynchronization:(id)arg1;
- (void)calendarItemManager:(id)arg1 willRemoveItem:(id)arg2;
- (void)calendarItemManager:(id)arg1 didUpdateItem:(id)arg2;
- (void)calendarItemManager:(id)arg1 didAddItem:(id)arg2;
- (void)pollingRequestReceivedFromWatch:(id)arg1;
- (id)entryModelChangesForWatch:(id)arg1;
- (id)initWithAccountSession:(id)arg1 calendarManager:(id)arg2 calendarReminderManager:(id)arg3 currentUserLockerAppManager:(id)arg4 timelineDataStore:(id)arg5 weatherTimelineAdapter:(id)arg6 webSocketsTimelineAdapter:(id)arg7 webSyncTrigger:(id)arg8 webTimelineAdapter:(id)arg9;
- (id)init;
- (void)setInstalled:(_Bool)arg1 forDataSourceWithIdentifier:(id)arg2;
- (_Bool)isInstalledForDataSourceWithIdentifier:(id)arg1;
- (void)setState:(unsigned long long)arg1 forDataSourceWithIdentifier:(id)arg2 isTriggeredByWatch:(_Bool)arg3;
- (unsigned long long)stateForDataSourceWithIdentifier:(id)arg1;
- (void)markTimelineItemAsDeleted:(id)arg1;
- (id)timelineItemWithIdentifier:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBTimelineNotification : PBTimelineItem
{
}
+ (id)timelineNotificationFromManagedTimelineNotificationItem:(id)arg1;
+ (id)notificationFromWebTimelineNotification:(id)arg1 existingIdentifier:(id)arg2 parent:(id)arg3 time:(id)arg4;
+ (id)standaloneNotificationWithTitle:(id)arg1 body:(id)arg2 actions:(id)arg3 icon:(id)arg4 backgroundColor:(id)arg5;
- (unsigned char)blobTypeForBlobRepresentation;
- (void)addTrailingSystemActionsWithItemBuilder:(id)arg1;
- (void)addLeadingSystemActionsWithItemBuilder:(id)arg1;
- (id)initWithManagedTimelineNotification:(id)arg1;
@end
@interface PBTimelinePin : PBTimelineItem
{
_Bool _muted;
PBTimelinePinSource *_source;
NSArray *_notifications;
NSArray *_reminders;
}
+ (id)timelinePinFromCalendarItem:(id)arg1;
+ (id)alarmsByPriority:(id)arg1;
+ (id)timelinePinFromManagedTimelinePinItem:(id)arg1;
+ (id)pinFromWebTimelinePin:(id)arg1 forExistingPin:(id)arg2;
@property(readonly, copy, nonatomic) NSArray *reminders; // @synthesize reminders=_reminders;
@property(readonly, copy, nonatomic) NSArray *notifications; // @synthesize notifications=_notifications;
@property(readonly, nonatomic, getter=isMuted) _Bool muted; // @synthesize muted=_muted;
@property(readonly, copy, nonatomic) PBTimelinePinSource *source; // @synthesize source=_source;
- (void).cxx_destruct;
- (unsigned char)blobTypeForBlobRepresentation;
- (void)addTrailingSystemActionsWithItemBuilder:(id)arg1;
- (void)addLeadingSystemActionsWithItemBuilder:(id)arg1;
- (id)initWithManagedTimelineItem:(id)arg1;
- (id)initWithManagedTimelinePin:(id)arg1;
- (void)setActionsWithWebTimelineActions:(id)arg1 withExistingTimelineActions:(id)arg2;
@end
@interface PBTimelineReminder : PBTimelineItem
{
}
+ (id)timelineReminderFromCalendarItemAlarm:(id)arg1 calendarItem:(id)arg2;
+ (id)timelineReminderFromManagedTimelineReminderItem:(id)arg1;
+ (id)reminderFromWebTimelineReminder:(id)arg1 existingIdentifier:(id)arg2 parent:(id)arg3;
- (unsigned char)blobTypeForBlobRepresentation;
- (void)addTrailingSystemActionsWithItemBuilder:(id)arg1;
- (void)addLeadingSystemActionsWithItemBuilder:(id)arg1;
- (id)initWithManagedTimelineReminder:(id)arg1;
@end
@interface PBTimelineWatchService : PBBlobDBWatchService
{
PBAttributeMapperWatchService *_attributeMapperWatchService;
id _pollServicesHandler;
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(retain, nonatomic) id pollServicesHandler; // @synthesize pollServicesHandler=_pollServicesHandler;
@property(readonly, nonatomic) __weak PBAttributeMapperWatchService *attributeMapperWatchService; // @synthesize attributeMapperWatchService=_attributeMapperWatchService;
- (void).cxx_destruct;
- (id)upsertTimelineItem:(id)arg1 withExistingModel:(id)arg2;
- (id)dataSourceIdentifierFromTimelineItemBlob:(id)arg1;
- (id)conflictResolutionForEntryModelBlob:(id)arg1 localChange:(id)arg2 inDatabase:(unsigned char)arg3 isDeletion:(_Bool)arg4;
- (id)addEntryModelFromWatchBlob:(id)arg1 withTimelineDataSource:(id)arg2;
- (id)entryModelBlobFromWriteMessage:(id)arg1;
- (id)sendBlobDBMessagesForChanges:(id)arg1 dataSourceIdentifier:(id)arg2;
- (id)blobDBMessagesForChange:(id)arg1 blobMapper:(id)arg2;
- (id)availabilityCheckKeyForDatabaseWithID:(unsigned char)arg1;
- (_Bool)accountChangeTriggersSynchronization;
- (id)databasesSupportsAvailabilityCheck;
- (id)databasesSupportsClear;
- (id)databasesSyncType;
- (id)sendBlobDBMessagesForChanges:(id)arg1;
- (void)watchServiceDidActivate;
- (void)sendStandaloneNotificationWithTitle:(id)arg1 body:(id)arg2 actions:(id)arg3 icon:(id)arg4 backgroundColor:(id)arg5;
- (void)sendStandaloneNotificationWithTitle:(id)arg1 body:(id)arg2;
- (void)deactivate;
- (id)initWithWatch:(id)arg1 watchServicesSet:(id)arg2 accountSession:(id)arg3 watchServiceAdapter:(id)arg4;
- (id)init;
@end
@interface PBTimestampValueTransformer : MTLValueTransformer
{
}
+ (id)timestampValueTranformerWithValueRequired:(_Bool)arg1;
@end
@interface PBTreasureDataClient : NSObject <PBTreasureDataSessionManagerDataSource, PBTreasureDataSessionManagerDelegate>
{
NSString *_databaseName;
NSString *_APIKey;
NSURL *_endpointURL;
PBTreasureDataEventStore *_eventStore;
PBTreasureDataSessionManager *_sessionManager;
}
+ (void)setLogLevel:(unsigned long long)arg1;
+ (unsigned long long)logLevel;
+ (void)load;
@property(readonly, nonatomic) PBTreasureDataSessionManager *sessionManager; // @synthesize sessionManager=_sessionManager;
@property(readonly, nonatomic) PBTreasureDataEventStore *eventStore; // @synthesize eventStore=_eventStore;
@property(readonly, nonatomic) NSURL *endpointURL; // @synthesize endpointURL=_endpointURL;
@property(readonly, nonatomic) NSString *APIKey; // @synthesize APIKey=_APIKey;
@property(readonly, nonatomic) NSString *databaseName; // @synthesize databaseName=_databaseName;
- (void).cxx_destruct;
- (id)sessionManager:(id)arg1 eventsForUploadIdentifier:(unsigned long long)arg2;
- (void)sessionManager:(id)arg1 assignUploadIdentifier:(unsigned long long)arg2 toEvents:(id)arg3;
- (void)sessionManager:(id)arg1 didReceiveError:(id)arg2 forEvents:(id)arg3;
- (void)sessionManager:(id)arg1 didReceiveResults:(id)arg2 forEvents:(id)arg3;
- (void)upload;
- (_Bool)handleEventsForBackgroundURLSession:(id)arg1 completionHandler:(CDUnknownBlockType)arg2;
- (_Bool)addEvent:(id)arg1 table:(id)arg2 error:(id *)arg3;
- (id)initWithDatabase:(id)arg1 APIKey:(id)arg2 endpointURL:(id)arg3;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBTreasureDataEvent : NSObject
{
long long _eventID;
NSString *_databaseName;
NSString *_tableName;
NSData *_JSONData;
}
@property(readonly, copy, nonatomic) NSData *JSONData; // @synthesize JSONData=_JSONData;
@property(readonly, copy, nonatomic) NSString *tableName; // @synthesize tableName=_tableName;
@property(readonly, copy, nonatomic) NSString *databaseName; // @synthesize databaseName=_databaseName;
@property(readonly, nonatomic) long long eventID; // @synthesize eventID=_eventID;
- (void).cxx_destruct;
- (id)initWithID:(long long)arg1 database:(id)arg2 table:(id)arg3 JSONData:(id)arg4;
- (id)init;
@end
@interface PBTreasureDataEventResult : NSObject
{
_Bool _success;
NSString *_errorName;
}
+ (id)resultFromDictionary:(id)arg1 error:(id *)arg2;
@property(readonly, copy, nonatomic) NSString *errorName; // @synthesize errorName=_errorName;
@property(readonly, nonatomic, getter=isSuccess) _Bool success; // @synthesize success=_success;
- (void).cxx_destruct;
@end
@interface PBTreasureDataEventStore : NSObject
{
NSString *_databaseName;
struct sqlite3 *_database;
struct sqlite3_stmt *_insertEventStatement;
struct sqlite3_stmt *_selectEventStatement;
struct sqlite3_stmt *_selectEventsByUploadIdentifierStatement;
struct sqlite3_stmt *_updateEventPendingStatement;
struct sqlite3_stmt *_updateEventAttemptsStatement;
struct sqlite3_stmt *_updateEventUploadIdentifierStatement;
struct sqlite3_stmt *_deleteEventsStatement;
struct sqlite3_stmt *_deleteObsoleteEventsStatement;
struct sqlite3_stmt *_deleteEventByIDStatement;
NSObject<OS_dispatch_queue> *_internalQueue;
}
@property(readonly, nonatomic) NSObject<OS_dispatch_queue> *internalQueue; // @synthesize internalQueue=_internalQueue;
@property(readonly, nonatomic) struct sqlite3_stmt *deleteEventByIDStatement; // @synthesize deleteEventByIDStatement=_deleteEventByIDStatement;
@property(readonly, nonatomic) struct sqlite3_stmt *deleteObsoleteEventsStatement; // @synthesize deleteObsoleteEventsStatement=_deleteObsoleteEventsStatement;
@property(readonly, nonatomic) struct sqlite3_stmt *deleteEventsStatement; // @synthesize deleteEventsStatement=_deleteEventsStatement;
@property(readonly, nonatomic) struct sqlite3_stmt *updateEventUploadIdentifierStatement; // @synthesize updateEventUploadIdentifierStatement=_updateEventUploadIdentifierStatement;
@property(readonly, nonatomic) struct sqlite3_stmt *updateEventAttemptsStatement; // @synthesize updateEventAttemptsStatement=_updateEventAttemptsStatement;
@property(readonly, nonatomic) struct sqlite3_stmt *updateEventPendingStatement; // @synthesize updateEventPendingStatement=_updateEventPendingStatement;
@property(readonly, nonatomic) struct sqlite3_stmt *selectEventsByUploadIdentifierStatement; // @synthesize selectEventsByUploadIdentifierStatement=_selectEventsByUploadIdentifierStatement;
@property(readonly, nonatomic) struct sqlite3_stmt *selectEventStatement; // @synthesize selectEventStatement=_selectEventStatement;
@property(readonly, nonatomic) struct sqlite3_stmt *insertEventStatement; // @synthesize insertEventStatement=_insertEventStatement;
@property(readonly, nonatomic) struct sqlite3 *database; // @synthesize database=_database;
@property(readonly, copy, nonatomic) NSString *databaseName; // @synthesize databaseName=_databaseName;
- (void).cxx_destruct;
- (void)internalUnmapEventsFromStatement:(struct sqlite3_stmt *)arg1 intoArray:(id)arg2;
- (id)databaseURL;
- (_Bool)internalSetDatabaseUserVersion:(int)arg1;
- (int)internalDatabaseUserVersion;
- (struct sqlite3_stmt *)internalCreateSQLiteStatementWithSQL:(const char *)arg1;
- (_Bool)internalCreateSQLiteTable;
- (void)closeSQLiteDatabase;
- (_Bool)prepareSQLiteDatabase;
- (struct sqlite3 *)openSQLiteDatabase;
- (id)eventsWithUploadIdentifier:(unsigned long long)arg1;
- (void)assignUploadIdentifier:(unsigned long long)arg1 toEventWithID:(long long)arg2;
- (void)removeEventWithID:(long long)arg1;
- (void)increaseAttemptsForEventWithID:(long long)arg1;
- (void)pruneObsoleteRecords;
- (void)pruneOverAttemptedRecords;
- (id)nextPendingEventsByTable;
- (void)addEvent:(id)arg1 table:(id)arg2;
- (id)initWithDatabase:(id)arg1;
- (id)init;
@end
@interface PBTreasureDataSessionManager : NSObject <NSURLSessionDelegate, NSURLSessionTaskDelegate, NSURLSessionDataDelegate, NSURLSessionDownloadDelegate>
{
id <PBTreasureDataSessionManagerDelegate> _delegate;
id <PBTreasureDataSessionManagerDataSource> _dataSource;
NSString *_databaseName;
NSString *_APIKey;
NSURL *_endpointURL;
NSURLSession *_session;
CDUnknownBlockType _handleEventsCompletion;
NSMutableDictionary *_responseDataByTaskIdentifier;
NSObject<OS_dispatch_queue> *_responseDataByTaskIdentifierQueue;
}
@property(readonly, nonatomic) NSObject<OS_dispatch_queue> *responseDataByTaskIdentifierQueue; // @synthesize responseDataByTaskIdentifierQueue=_responseDataByTaskIdentifierQueue;
@property(readonly, nonatomic) NSMutableDictionary *responseDataByTaskIdentifier; // @synthesize responseDataByTaskIdentifier=_responseDataByTaskIdentifier;
@property(copy, nonatomic) CDUnknownBlockType handleEventsCompletion; // @synthesize handleEventsCompletion=_handleEventsCompletion;
@property(readonly, nonatomic) NSURLSession *session; // @synthesize session=_session;
@property(readonly, nonatomic) NSURL *endpointURL; // @synthesize endpointURL=_endpointURL;
@property(readonly, copy, nonatomic) NSString *APIKey; // @synthesize APIKey=_APIKey;
@property(readonly, copy, nonatomic) NSString *databaseName; // @synthesize databaseName=_databaseName;
@property(nonatomic) __weak id <PBTreasureDataSessionManagerDataSource> dataSource; // @synthesize dataSource=_dataSource;
@property(nonatomic) __weak id <PBTreasureDataSessionManagerDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (id)parseJSONResults:(id)arg1 error:(id *)arg2;
- (id)parseResponse:(id)arg1 responseData:(id)arg2 error:(id *)arg3;
- (id)JSONBodyForEvents:(id)arg1 table:(id)arg2;
- (id)dataByGZipCompressData:(id)arg1 error:(id *)arg2;
- (id)createTemporaryFileForEvents:(id)arg1 table:(id)arg2 isCompressed:(_Bool *)arg3;
- (id)responseDataForTaskIdentifier:(unsigned long long)arg1;
- (void)URLSession:(id)arg1 downloadTask:(id)arg2 didFinishDownloadingToURL:(id)arg3;
- (void)URLSession:(id)arg1 dataTask:(id)arg2 willCacheResponse:(id)arg3 completionHandler:(CDUnknownBlockType)arg4;
- (void)URLSession:(id)arg1 dataTask:(id)arg2 didReceiveData:(id)arg3;
- (void)URLSession:(id)arg1 task:(id)arg2 didCompleteWithError:(id)arg3;
- (void)URLSession:(id)arg1 task:(id)arg2 didReceiveChallenge:(id)arg3 completionHandler:(CDUnknownBlockType)arg4;
- (void)URLSessionDidFinishEventsForBackgroundURLSession:(id)arg1;
- (void)URLSession:(id)arg1 didReceiveChallenge:(id)arg2 completionHandler:(CDUnknownBlockType)arg3;
- (void)sendEvents:(id)arg1 table:(id)arg2;
- (_Bool)handleEventsForBackgroundURLSession:(id)arg1 completionHandler:(CDUnknownBlockType)arg2;
- (id)initWithDatabase:(id)arg1 APIKey:(id)arg2 endpointURL:(id)arg3;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBTTYLogger : DDAbstractLogger <DDLogger>
{
unsigned long long _calendarUnitFlags;
NSString *_appName;
char *_app;
unsigned long long _appLen;
NSString *_processID;
char *_pid;
unsigned long long _pidLen;
_Bool _colorsEnabled;
NSMutableArray *_colorProfilesArray;
NSMutableDictionary *_colorProfilesDict;
_Bool _automaticallyAppendNewlineForCustomFormatters;
}
+ (id)sharedInstance;
+ (unsigned long long)codeIndexForColor:(struct UIColor *)arg1;
+ (void)getRed:(double *)arg1 green:(double *)arg2 blue:(double *)arg3 fromColor:(struct UIColor *)arg4;
+ (void)initialize_colors_256;
+ (void)initialize_colors_16;
@property(nonatomic) _Bool automaticallyAppendNewlineForCustomFormatters; // @synthesize automaticallyAppendNewlineForCustomFormatters=_automaticallyAppendNewlineForCustomFormatters;
- (void).cxx_destruct;
@property(readonly, nonatomic) NSString *loggerName;
- (void)logMessage:(id)arg1;
- (void)clearAllColors;
- (void)clearColorsForAllTags;
- (void)clearColorsForAllFlags;
- (void)clearColorsForTag:(id)arg1;
- (void)clearColorsForFlag:(unsigned long long)arg1 context:(long long)arg2;
- (void)clearColorsForFlag:(unsigned long long)arg1;
- (void)setForegroundColor:(struct UIColor *)arg1 backgroundColor:(struct UIColor *)arg2 forTag:(id)arg3;
- (void)setForegroundColor:(struct UIColor *)arg1 backgroundColor:(struct UIColor *)arg2 forFlag:(unsigned long long)arg3 context:(long long)arg4;
- (void)setForegroundColor:(struct UIColor *)arg1 backgroundColor:(struct UIColor *)arg2 forFlag:(unsigned long long)arg3;
@property _Bool colorsEnabled;
- (void)loadDefaultColorProfiles;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(retain, nonatomic) id <DDLogFormatter> logFormatter;
@property(readonly, nonatomic) NSObject<OS_dispatch_queue> *loggerQueue;
@property(readonly) Class superclass;
@end
@interface PBTTYLoggerColorProfile : NSObject
{
unsigned long long mask;
long long context;
unsigned char fg_r;
unsigned char fg_g;
unsigned char fg_b;
unsigned char bg_r;
unsigned char bg_g;
unsigned char bg_b;
unsigned long long fgCodeIndex;
NSString *fgCodeRaw;
unsigned long long bgCodeIndex;
NSString *bgCodeRaw;
char fgCode[24];
unsigned long long fgCodeLen;
char bgCode[24];
unsigned long long bgCodeLen;
char resetCode[8];
unsigned long long resetCodeLen;
}
- (void).cxx_destruct;
- (id)description;
- (id)initWithForegroundColor:(struct UIColor *)arg1 backgroundColor:(struct UIColor *)arg2 flag:(unsigned long long)arg3 context:(long long)arg4;
@end
@interface PBUnderlinedTextField : UITextField
{
UIColor *_underlineColor;
CALayer *_underlineLayer;
}
@property(readonly, nonatomic) CALayer *underlineLayer; // @synthesize underlineLayer=_underlineLayer;
@property(retain, nonatomic) UIColor *underlineColor; // @synthesize underlineColor=_underlineColor;
- (void).cxx_destruct;
- (void)pb_commonInit;
- (id)initWithCoder:(id)arg1;
- (id)initWithFrame:(struct CGRect)arg1;
@end
@interface PBUnitBezier : NSObject
{
double ax;
double bx;
double cx;
double ay;
double by;
double cy;
}
+ (id)unitBezierWithMediaTimingFunction:(id)arg1;
- (double)solve:(double)arg1;
- (id)initWithMediaTimingFunction:(id)arg1;
- (id)init;
@end
@interface PBUpgradeFirmwareFlow : PBViewControllerFlow <PBViewControllerFlowStepDelegate, PBWatchSetupViewControllerFlowStep>
{
RACSignal *_watchSignal;
PBFirmwareUpdateViewControllerBuilder *_firmwareUpdateViewControllerBuilder;
}
+ (id)flowWithNavigationController:(id)arg1 watchSignal:(id)arg2;
+ (id)flowWithNavigationController:(id)arg1;
@property(readonly, nonatomic) PBFirmwareUpdateViewControllerBuilder *firmwareUpdateViewControllerBuilder; // @synthesize firmwareUpdateViewControllerBuilder=_firmwareUpdateViewControllerBuilder;
@property(retain, nonatomic) RACSignal *watchSignal; // @synthesize watchSignal=_watchSignal;
- (void).cxx_destruct;
- (id)resetInstructionsViewController;
- (id)firmwareUpdateViewController;
- (long long)completedWatchOnboardingVersion;
- (void)flowStep:(id)arg1 didFinishWithSuccess:(_Bool)arg2;
- (void)startFlowWithContext:(id)arg1;
- (id)initWithNavigationController:(id)arg1 watchSignal:(id)arg2 firmwareUpdateViewControllerBuilder:(id)arg3;
- (id)initWithNavigationController:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBUpgradeFirmwareFlowProvider : NSObject <PBViewControllerFlowProvider>
{
PBFirmwareUpdateViewControllerBuilder *_firmwareUpdateViewControllerBuilder;
}
@property(readonly, nonatomic) PBFirmwareUpdateViewControllerBuilder *firmwareUpdateViewControllerBuilder; // @synthesize firmwareUpdateViewControllerBuilder=_firmwareUpdateViewControllerBuilder;
- (void).cxx_destruct;
- (id)flowWithNavigationController:(id)arg1 watchSignal:(id)arg2;
- (id)flowWithNavigationController:(id)arg1;
- (id)initWithFirmwareUpdateViewControllerBuilder:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBUploadBundleOperation : PBAsynchronousOperation
{
_Bool _success;
_Bool _hasImagesToUpload;
unsigned int _appID;
unsigned int _totalLength;
float _completedProgress;
NSError *_error;
PBWatch *_watch;
NSMutableArray *_imageInstallTokens;
id <PBBinaryImageProviderProtocol> _binaryImageProvider;
CDUnknownBlockType _progressBlock;
CDUnknownBlockType _pb_completionBlock;
}
@property(copy, nonatomic) CDUnknownBlockType pb_completionBlock; // @synthesize pb_completionBlock=_pb_completionBlock;
@property(copy, nonatomic) CDUnknownBlockType progressBlock; // @synthesize progressBlock=_progressBlock;
@property(nonatomic) float completedProgress; // @synthesize completedProgress=_completedProgress;
@property(nonatomic) _Bool hasImagesToUpload; // @synthesize hasImagesToUpload=_hasImagesToUpload;
@property(nonatomic) unsigned int totalLength; // @synthesize totalLength=_totalLength;
@property(readonly, nonatomic) unsigned int appID; // @synthesize appID=_appID;
@property(readonly, nonatomic) id <PBBinaryImageProviderProtocol> binaryImageProvider; // @synthesize binaryImageProvider=_binaryImageProvider;
@property(readonly, nonatomic) NSMutableArray *imageInstallTokens; // @synthesize imageInstallTokens=_imageInstallTokens;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
@property(readonly, nonatomic) NSError *error; // @synthesize error=_error;
@property(readonly, nonatomic) _Bool success; // @synthesize success=_success;
- (void).cxx_destruct;
- (void)main;
- (void)finishWithError:(id)arg1;
- (void)finishWithCanceledError;
- (_Bool)installRemainingImages;
- (id)uploadOperationForImage:(id)arg1;
- (_Bool)uploadRemainingImages;
- (id)verifyImages;
- (id)initWithWatch:(id)arg1 binaryImageProvider:(id)arg2 appID:(unsigned int)arg3 progressBlock:(CDUnknownBlockType)arg4 completionBlock:(CDUnknownBlockType)arg5;
- (id)initWithWatch:(id)arg1 bundle:(id)arg2 appID:(unsigned int)arg3 progressBlock:(CDUnknownBlockType)arg4 completionBlock:(CDUnknownBlockType)arg5;
- (id)init;
@end
@interface PBQueryStringPair : NSObject
{
id _field;
id _value;
}
@property(retain, nonatomic) id value; // @synthesize value=_value;
@property(retain, nonatomic) id field; // @synthesize field=_field;
- (void).cxx_destruct;
- (id)URLEncodedStringValueWithEncoding:(unsigned long long)arg1;
- (id)initWithField:(id)arg1 value:(id)arg2;
@end
@interface PBHTTPRequestSerializer : NSObject <PBURLRequestSerialization>
{
_Bool _allowsCellularAccess;
_Bool _HTTPShouldHandleCookies;
_Bool _HTTPShouldUsePipelining;
unsigned long long _stringEncoding;
unsigned long long _cachePolicy;
unsigned long long _networkServiceType;
double _timeoutInterval;
NSSet *_HTTPMethodsEncodingParametersInURI;
NSMutableSet *_mutableObservedChangedKeyPaths;
NSMutableDictionary *_mutableHTTPRequestHeaders;
unsigned long long _queryStringSerializationStyle;
CDUnknownBlockType _queryStringSerialization;
}
+ (_Bool)supportsSecureCoding;
+ (_Bool)automaticallyNotifiesObserversForKey:(id)arg1;
+ (id)serializer;
@property(copy, nonatomic) CDUnknownBlockType queryStringSerialization; // @synthesize queryStringSerialization=_queryStringSerialization;
@property(nonatomic) unsigned long long queryStringSerializationStyle; // @synthesize queryStringSerializationStyle=_queryStringSerializationStyle;
@property(retain, nonatomic) NSMutableDictionary *mutableHTTPRequestHeaders; // @synthesize mutableHTTPRequestHeaders=_mutableHTTPRequestHeaders;
@property(retain, nonatomic) NSMutableSet *mutableObservedChangedKeyPaths; // @synthesize mutableObservedChangedKeyPaths=_mutableObservedChangedKeyPaths;
@property(retain, nonatomic) NSSet *HTTPMethodsEncodingParametersInURI; // @synthesize HTTPMethodsEncodingParametersInURI=_HTTPMethodsEncodingParametersInURI;
@property(nonatomic) double timeoutInterval; // @synthesize timeoutInterval=_timeoutInterval;
@property(nonatomic) unsigned long long networkServiceType; // @synthesize networkServiceType=_networkServiceType;
@property(nonatomic) _Bool HTTPShouldUsePipelining; // @synthesize HTTPShouldUsePipelining=_HTTPShouldUsePipelining;
@property(nonatomic) _Bool HTTPShouldHandleCookies; // @synthesize HTTPShouldHandleCookies=_HTTPShouldHandleCookies;
@property(nonatomic) unsigned long long cachePolicy; // @synthesize cachePolicy=_cachePolicy;
@property(nonatomic) _Bool allowsCellularAccess; // @synthesize allowsCellularAccess=_allowsCellularAccess;
@property(nonatomic) unsigned long long stringEncoding; // @synthesize stringEncoding=_stringEncoding;
- (void).cxx_destruct;
- (id)copyWithZone:(struct _NSZone *)arg1;
- (void)encodeWithCoder:(id)arg1;
- (id)initWithCoder:(id)arg1;
- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4;
- (id)requestBySerializingRequest:(id)arg1 withParameters:(id)arg2 error:(id *)arg3;
- (id)requestWithMethod:(id)arg1 URLString:(id)arg2 parameters:(id)arg3 error:(id *)arg4;
- (void)setQueryStringSerializationWithBlock:(CDUnknownBlockType)arg1;
- (void)setQueryStringSerializationWithStyle:(unsigned long long)arg1;
- (id)valueForHTTPHeaderField:(id)arg1;
- (void)setValue:(id)arg1 forHTTPHeaderField:(id)arg2;
@property(readonly, nonatomic) NSDictionary *HTTPRequestHeaders;
- (void)dealloc;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBStreamingMultipartFormData : NSObject <PBMultipartFormData>
{
PBMultipartBodyStream *_bodyStream;
NSString *_boundary;
NSMutableURLRequest *_request;
unsigned long long _stringEncoding;
}
@property(nonatomic) unsigned long long stringEncoding; // @synthesize stringEncoding=_stringEncoding;
@property(retain, nonatomic) NSMutableURLRequest *request; // @synthesize request=_request;
@property(copy, nonatomic) NSString *boundary; // @synthesize boundary=_boundary;
@property(retain, nonatomic) PBMultipartBodyStream *bodyStream; // @synthesize bodyStream=_bodyStream;
- (void).cxx_destruct;
- (id)finishRequest;
- (void)appendPartWithHeaders:(id)arg1 body:(id)arg2;
- (void)appendFinalBoundary;
- (id)HTTPHeaders;
- (id)initWithStringEncoding:(unsigned long long)arg1;
@end
@interface PBMultipartBodyStream : NSInputStream <NSCopying, NSStreamDelegate>
{
id <NSStreamDelegate> delegate;
unsigned long long streamStatus;
NSError *streamError;
unsigned long long _numberOfBytesInPacket;
double _delay;
NSInputStream *_inputStream;
unsigned long long _stringEncoding;
NSMutableArray *_HTTPBodyParts;
NSEnumerator *_HTTPBodyPartEnumerator;
PBHTTPBodyPart *_currentHTTPBodyPart;
NSOutputStream *_outputStream;
NSMutableData *_buffer;
unsigned long long _currentIndex;
NSRunLoop *_runLoop;
NSString *_runLoopMode;
NSPort *_port;
NSObject<OS_dispatch_queue> *_bodyPartsQueue;
}
@property(retain, nonatomic) NSObject<OS_dispatch_queue> *bodyPartsQueue; // @synthesize bodyPartsQueue=_bodyPartsQueue;
@property(retain, nonatomic) NSPort *port; // @synthesize port=_port;
@property(copy, nonatomic) NSString *runLoopMode; // @synthesize runLoopMode=_runLoopMode;
@property(retain, nonatomic) NSRunLoop *runLoop; // @synthesize runLoop=_runLoop;
@property(nonatomic) unsigned long long currentIndex; // @synthesize currentIndex=_currentIndex;
@property(retain, nonatomic) NSMutableData *buffer; // @synthesize buffer=_buffer;
@property(retain, nonatomic) NSOutputStream *outputStream; // @synthesize outputStream=_outputStream;
@property(retain, nonatomic) PBHTTPBodyPart *currentHTTPBodyPart; // @synthesize currentHTTPBodyPart=_currentHTTPBodyPart;
@property(retain, nonatomic) NSEnumerator *HTTPBodyPartEnumerator; // @synthesize HTTPBodyPartEnumerator=_HTTPBodyPartEnumerator;
@property(retain, nonatomic) NSMutableArray *HTTPBodyParts; // @synthesize HTTPBodyParts=_HTTPBodyParts;
@property(nonatomic) unsigned long long stringEncoding; // @synthesize stringEncoding=_stringEncoding;
@property(retain, nonatomic) NSInputStream *inputStream; // @synthesize inputStream=_inputStream;
@property(nonatomic) double delay; // @synthesize delay=_delay;
@property(nonatomic) unsigned long long numberOfBytesInPacket; // @synthesize numberOfBytesInPacket=_numberOfBytesInPacket;
- (void)setStreamError:(id)arg1;
- (id)streamError;
- (void)setStreamStatus:(unsigned long long)arg1;
- (unsigned long long)streamStatus;
- (void)setDelegate:(id)arg1;
- (id)delegate;
- (void).cxx_destruct;
- (id)copyWithZone:(struct _NSZone *)arg1;
- (void)sendEventToDelegate:(unsigned long long)arg1;
@property(readonly, nonatomic) unsigned long long contentLength;
- (void)removeFromRunLoop:(id)arg1 forMode:(id)arg2;
- (void)scheduleInRunLoop:(id)arg1 forMode:(id)arg2;
- (_Bool)setProperty:(id)arg1 forKey:(id)arg2;
- (id)propertyForKey:(id)arg1;
- (void)close;
- (void)open;
- (_Bool)hasBytesAvailable;
- (_Bool)getBuffer:(char **)arg1 length:(unsigned long long *)arg2;
- (long long)read:(char *)arg1 maxLength:(unsigned long long)arg2;
@property(readonly, nonatomic, getter=isEmpty) _Bool empty;
- (void)appendHTTPBodyPart:(id)arg1;
- (void)setFinalBoundary;
- (void)setInitialBoundary;
- (id)initWithStringEncoding:(unsigned long long)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBHTTPBodyPart : NSObject <NSCopying>
{
int _phase;
NSInputStream *_inputStream;
unsigned long long _phaseReadOffset;
_Bool _hasInitialBoundary;
_Bool _hasFinalBoundary;
_Bool _hasEncapsulationBoundary;
unsigned long long _stringEncoding;
NSDictionary *_headers;
id _body;
unsigned long long _bodyContentLength;
NSString *_boundary;
}
@property(copy, nonatomic) NSString *boundary; // @synthesize boundary=_boundary;
@property(nonatomic) _Bool hasEncapsulationBoundary; // @synthesize hasEncapsulationBoundary=_hasEncapsulationBoundary;
@property(nonatomic) _Bool hasFinalBoundary; // @synthesize hasFinalBoundary=_hasFinalBoundary;
@property(nonatomic) _Bool hasInitialBoundary; // @synthesize hasInitialBoundary=_hasInitialBoundary;
@property(retain, nonatomic) NSInputStream *inputStream; // @synthesize inputStream=_inputStream;
@property(nonatomic) unsigned long long bodyContentLength; // @synthesize bodyContentLength=_bodyContentLength;
@property(retain, nonatomic) id body; // @synthesize body=_body;
@property(retain, nonatomic) NSDictionary *headers; // @synthesize headers=_headers;
@property(nonatomic) unsigned long long stringEncoding; // @synthesize stringEncoding=_stringEncoding;
- (void).cxx_destruct;
- (id)copyWithZone:(struct _NSZone *)arg1;
- (_Bool)transitionToNextPhase;
- (long long)readData:(id)arg1 intoBuffer:(char *)arg2 maxLength:(unsigned long long)arg3;
- (long long)read:(char *)arg1 maxLength:(unsigned long long)arg2;
@property(readonly, nonatomic, getter=hasBytesAvailable) _Bool bytesAvailable;
@property(readonly, nonatomic) unsigned long long contentLength;
- (id)stringForHeaders;
- (void)dealloc;
- (id)initWithEncapsulationBoundary:(_Bool)arg1;
- (id)init;
@end
@interface PBMultipartStreamEvent : NSObject
{
NSStream *_stream;
unsigned long long _streamEvent;
id <NSStreamDelegate> _delegate;
}
+ (id)event:(unsigned long long)arg1 stream:(id)arg2 delegate:(id)arg3;
@property(nonatomic) __weak id <NSStreamDelegate> delegate; // @synthesize delegate=_delegate;
@property(nonatomic) unsigned long long streamEvent; // @synthesize streamEvent=_streamEvent;
@property(nonatomic) __weak NSStream *stream; // @synthesize stream=_stream;
- (void).cxx_destruct;
- (void)timerFired:(id)arg1;
- (void)fireInRunLoop:(id)arg1 mode:(id)arg2;
- (void)fire;
@end
@interface PBURLTemplate : NSObject
{
NSURLComponents *_URLComponents;
NSSet *_pathPlaceholders;
NSSet *_queryParameters;
}
@property(readonly, copy, nonatomic) NSSet *queryParameters; // @synthesize queryParameters=_queryParameters;
@property(readonly, copy, nonatomic) NSSet *pathPlaceholders; // @synthesize pathPlaceholders=_pathPlaceholders;
@property(readonly, nonatomic) NSURLComponents *URLComponents; // @synthesize URLComponents=_URLComponents;
- (void).cxx_destruct;
- (id)description;
- (id)URLWithValues:(id)arg1;
- (id)initWithString:(id)arg1 pathPlaceholders:(id)arg2 queryParameters:(id)arg3;
- (id)init;
@end
@interface PBUserAccountFlow : PBViewControllerFlow <PBLoginViewControllerDelegate, PBOnboardingViewControllerFlowStep>
{
PBAccountSession *_accountSession;
PBPrivacyPolicyManager *_privacyPolicyManager;
}
+ (id)flowWithNavigationController:(id)arg1;
@property(readonly, nonatomic) PBPrivacyPolicyManager *privacyPolicyManager; // @synthesize privacyPolicyManager=_privacyPolicyManager;
@property(readonly, nonatomic) PBAccountSession *accountSession; // @synthesize accountSession=_accountSession;
- (void).cxx_destruct;
- (id)createLoginViewController;
- (void)loginViewController:(id)arg1 didLoginWithAccessToken:(id)arg2;
- (void)loginViewControllerSkipped:(id)arg1;
- (long long)completedOnboardingVersion;
- (void)startFlowWithContext:(id)arg1;
- (id)initWithNavigationController:(id)arg1 accountSession:(id)arg2 privacyPolicyManager:(id)arg3;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBUserCollectionItem : MTLModel <MTLJSONSerializing>
{
NSString *_userID;
NSString *_userUUID;
}
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, nonatomic) NSString *userUUID; // @synthesize userUUID=_userUUID;
@property(readonly, copy, nonatomic) NSString *userID; // @synthesize userID=_userID;
- (void).cxx_destruct;
- (_Bool)validateUsers:(inout id)arg1 error:(out id *)arg2;
@end
@interface PBUserCollection : MTLModel <MTLJSONSerializing>
{
NSArray *_users;
}
+ (id)usersJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, copy, nonatomic) NSArray *users; // @synthesize users=_users;
- (void).cxx_destruct;
@end
@interface PBUserNotification : NSObject
{
}
+ (id)notificationWithTitle:(id)arg1 body:(id)arg2;
+ (id)alloc;
+ (Class)classToUse;
- (void)cancel;
- (void)fireWithDelay:(double)arg1;
- (void)enableAction:(id)arg1;
- (id)initWithTitle:(id)arg1 body:(id)arg2;
@end
@interface PBUserNotification_UserNotification : PBUserNotification
{
id <PBUNMutableNotificationContent> _content;
id <PBUNNotificationRequest> _request;
}
@property(readonly, nonatomic) id <PBUNNotificationRequest> request; // @synthesize request=_request;
@property(readonly, nonatomic) id <PBUNMutableNotificationContent> content; // @synthesize content=_content;
- (void).cxx_destruct;
@property(readonly, nonatomic) NSString *requestIdentifier;
- (void)cancel;
- (void)fireWithDelay:(double)arg1;
- (void)enableAction:(id)arg1;
- (id)initWithTitle:(id)arg1 body:(id)arg2;
@end
@interface PBUserNotification_LocalNotification : PBUserNotification
{
UILocalNotification *_notification;
}
@property(readonly, nonatomic) UILocalNotification *notification; // @synthesize notification=_notification;
- (void).cxx_destruct;
- (void)cancel;
- (void)fireWithDelay:(double)arg1;
- (void)enableAction:(id)arg1;
- (id)initWithTitle:(id)arg1 body:(id)arg2;
@end
@interface PBUserSessionManager : PBHTTPSessionManager
{
RACSignal *_fetchUserInformationSignal;
}
+ (id)authenticatedManagerWithToken:(id)arg1;
@property(retain, nonatomic) RACSignal *fetchUserInformationSignal; // @synthesize fetchUserInformationSignal=_fetchUserInformationSignal;
- (void).cxx_destruct;
- (id)toggledOptOutOfAnalytics:(_Bool)arg1;
- (id)fetchUserInformation;
@end
@interface PBUUIDValueTransformer : MTLValueTransformer
{
}
+ (id)UUIDValueTransformerWithValueRequired:(_Bool)arg1;
@end
@interface PBValetManager : NSObject
{
}
+ (id)valetForIdentifier:(id)arg1;
- (id)init;
@end
@interface PBVerizonAuthorizationViewController : PBSMSLinkedAccountsViewController
{
PBSMSReplyManager *_SMSReplyManager;
NSArray *_bottomKeyboardHiddenConstraints;
}
@property(copy, nonatomic) NSArray *bottomKeyboardHiddenConstraints; // @synthesize bottomKeyboardHiddenConstraints=_bottomKeyboardHiddenConstraints;
@property(readonly, nonatomic) PBSMSReplyManager *SMSReplyManager; // @synthesize SMSReplyManager=_SMSReplyManager;
- (void).cxx_destruct;
- (void)didStartLoading;
- (void)didFinishLoading;
- (void)handleAuthenticationCallbackWithLinkedAccount:(id)arg1;
- (void)skipButtonPressed:(id)arg1;
- (long long)completedOnboardingVersion;
- (void)handleKeyboardHiddenNotification:(id)arg1;
- (void)handleKeyboardShownNotification:(id)arg1;
- (void)viewWillDisappear:(_Bool)arg1;
- (void)viewWillAppear:(_Bool)arg1;
- (void)viewDidLoad;
- (id)initWithSMSReplyManager:(id)arg1;
- (id)init;
@end
@interface PBVersionNumber : NSObject <NSCoding>
{
unsigned char _majorVersion;
unsigned char _minorVersion;
unsigned char _patchVersion;
NSString *_stringRepresentation;
}
@property(readonly, copy, nonatomic) NSString *stringRepresentation; // @synthesize stringRepresentation=_stringRepresentation;
@property(readonly, nonatomic) unsigned char patchVersion; // @synthesize patchVersion=_patchVersion;
@property(readonly, nonatomic) unsigned char minorVersion; // @synthesize minorVersion=_minorVersion;
@property(readonly, nonatomic) unsigned char majorVersion; // @synthesize majorVersion=_majorVersion;
- (void).cxx_destruct;
- (id)majorMinorDataRepresentation;
- (unsigned long long)updateTypeFrom:(id)arg1;
- (long long)compare:(id)arg1;
- (_Bool)isEqualToVersion:(id)arg1;
- (_Bool)isEqual:(id)arg1;
- (unsigned long long)hash;
- (void)encodeWithCoder:(id)arg1;
- (id)initWithCoder:(id)arg1;
- (id)description;
- (id)initWithString:(id)arg1;
- (id)initWithMajorVersion:(unsigned char)arg1 minorVersion:(unsigned char)arg2 patchVersion:(unsigned char)arg3;
- (id)initWithMajorVersion:(unsigned char)arg1 minorVersion:(unsigned char)arg2;
- (id)init;
@end
@interface PBVersionNumberValueTransformer : NSValueTransformer
{
}
+ (Class)transformedValueClass;
+ (_Bool)allowsReverseTransformation;
- (id)reverseTransformedValue:(id)arg1;
- (id)transformedValue:(id)arg1;
@end
@interface PBVerticalProgressIndicatorView : UIView
{
UIColor *_overlayColor;
unsigned long long _direction;
double _progress;
UIView *_overlayView;
}
@property(retain, nonatomic) UIView *overlayView; // @synthesize overlayView=_overlayView;
@property(nonatomic) double progress; // @synthesize progress=_progress;
@property(nonatomic) unsigned long long direction; // @synthesize direction=_direction;
@property(retain, nonatomic) UIColor *overlayColor; // @synthesize overlayColor=_overlayColor;
- (void).cxx_destruct;
- (struct CGRect)overlayViewFrameForCurrentValues;
- (void)updateFrameWithCurrentValues;
- (void)setProgress:(double)arg1 animated:(_Bool)arg2;
- (void)layoutSubviews;
- (void)pb_commonInit;
- (id)initWithCoder:(id)arg1;
- (id)initWithFrame:(struct CGRect)arg1;
@end
@interface PBViewControllerFlow : NSObject <PBViewControllerFlowStep>
{
id <PBViewControllerFlowStepDelegate> _delegate;
PBNavigationController *_navigationController;
PBFlowContext *_flowContext;
}
+ (id)flowWithNavigationController:(id)arg1;
@property(retain, nonatomic) PBFlowContext *flowContext; // @synthesize flowContext=_flowContext;
@property(readonly, nonatomic) PBNavigationController *navigationController; // @synthesize navigationController=_navigationController;
@property(nonatomic) __weak id <PBViewControllerFlowStepDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)flowStep:(id)arg1 didFinishWithSuccess:(_Bool)arg2;
- (void)finishFlowWithSuccess:(_Bool)arg1;
- (void)startFlowWithContext:(id)arg1;
- (id)init;
- (id)initWithNavigationController:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBViewControllerFlowPresenter : NSObject <PBViewControllerFlowStepDelegate>
{
_Bool _animated;
_Bool _presented;
_Bool _finished;
PBViewControllerFlow *_viewControllerFlow;
long long _modalTransitionStyle;
UIViewController *_presenterViewController;
CDUnknownBlockType _completion;
}
+ (void)presentFlowWithProvider:(id)arg1 modalTransitionStyle:(long long)arg2 animated:(_Bool)arg3 onTopOfViewController:(id)arg4 completion:(CDUnknownBlockType)arg5;
+ (void)presentFlow:(Class)arg1 withModalTransitionStyle:(long long)arg2 animated:(_Bool)arg3 onTopOfViewController:(id)arg4 completion:(CDUnknownBlockType)arg5;
+ (void)presentFlow:(Class)arg1 onTopOfViewController:(id)arg2 completion:(CDUnknownBlockType)arg3;
@property(copy, nonatomic) CDUnknownBlockType completion; // @synthesize completion=_completion;
@property(nonatomic) _Bool finished; // @synthesize finished=_finished;
@property(nonatomic) _Bool presented; // @synthesize presented=_presented;
@property(nonatomic) _Bool animated; // @synthesize animated=_animated;
@property(retain, nonatomic) UIViewController *presenterViewController; // @synthesize presenterViewController=_presenterViewController;
@property(nonatomic) long long modalTransitionStyle; // @synthesize modalTransitionStyle=_modalTransitionStyle;
@property(retain, nonatomic) PBViewControllerFlow *viewControllerFlow; // @synthesize viewControllerFlow=_viewControllerFlow;
- (void).cxx_destruct;
- (void)tryComplete;
- (void)flowStep:(id)arg1 didFinishWithSuccess:(_Bool)arg2;
- (void)show;
- (id)initWithFlowProvider:(id)arg1 modalTransitionStyle:(long long)arg2 animated:(_Bool)arg3 onTopOfViewController:(id)arg4 completion:(CDUnknownBlockType)arg5;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBViewControllerFlowClassProvider : NSObject <PBViewControllerFlowProvider>
{
Class _flowClass;
}
- (id)flowWithNavigationController:(id)arg1;
- (id)initWithClass:(Class)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBViewModel : NSObject
{
_Bool _active;
void *_observationInfo;
}
+ (_Bool)automaticallyNotifiesObserversForKey:(id)arg1;
@property void *observationInfo; // @synthesize observationInfo=_observationInfo;
@property(nonatomic, getter=isActive) _Bool active; // @synthesize active=_active;
@end
@interface PBVirtualWatchTransport : NSObject <PBWatchTransport>
{
_Bool _shared;
_Bool _connected;
NSString *_identifier;
NSInputStream *_inputStream;
NSOutputStream *_outputStream;
NSString *_name;
NSString *_serialNumber;
PBFirmwareVersion *_firmwareVersion;
}
+ (void)disconnectTransport:(id)arg1 fromPebbleCentral:(id)arg2;
+ (void)connectTransport:(id)arg1 intoPebbleCentral:(id)arg2;
+ (id)virtualWatchTransport;
@property(nonatomic, getter=isConnected) _Bool connected; // @synthesize connected=_connected;
@property(retain, nonatomic) PBFirmwareVersion *firmwareVersion; // @synthesize firmwareVersion=_firmwareVersion;
@property(copy, nonatomic) NSString *serialNumber; // @synthesize serialNumber=_serialNumber;
@property(copy, nonatomic) NSString *name; // @synthesize name=_name;
@property(readonly, nonatomic) NSOutputStream *outputStream; // @synthesize outputStream=_outputStream;
@property(readonly, nonatomic) NSInputStream *inputStream; // @synthesize inputStream=_inputStream;
@property(readonly, copy, nonatomic) NSString *identifier; // @synthesize identifier=_identifier;
@property(readonly, nonatomic, getter=isShared) _Bool shared; // @synthesize shared=_shared;
- (void).cxx_destruct;
@property(readonly, copy) NSString *description;
@property(readonly, copy, nonatomic) NSString *kind;
- (void)closeSession;
- (_Bool)createSession:(id *)arg1;
- (void)open;
- (_Bool)matchesAppUUID:(id)arg1;
- (_Bool)matchesWatch:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBVirtualWatchTransportManager : NSObject <PBWatchTransportManager>
{
}
+ (id)sharedManager;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBVoiceControlDictationPostProcessHandler : NSObject <PBVoiceControlPostProcessHandler>
{
}
+ (id)handler;
- (id)processTranscription:(id)arg1 forSession:(unsigned short)arg2 watchApp:(id)arg3;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBVoiceControlNLPPostProcessHandler : NSObject <PBVoiceControlPostProcessHandler>
{
_TtC9PebbleApp26PBNaturalLanguageProcessor *_naturalLanguageProcessor;
}
+ (id)handler;
@property(readonly, nonatomic) _TtC9PebbleApp26PBNaturalLanguageProcessor *naturalLanguageProcessor; // @synthesize naturalLanguageProcessor=_naturalLanguageProcessor;
- (void).cxx_destruct;
- (id)processTranscription:(id)arg1 forSession:(unsigned short)arg2 watchApp:(id)arg3;
- (id)initWithNaturalLanguageProcessor:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBVoiceControlPostProcessManager : NSObject
{
NSDictionary *_handlers;
}
@property(readonly, nonatomic) NSDictionary *handlers; // @synthesize handlers=_handlers;
- (void).cxx_destruct;
- (id)processForType:(unsigned char)arg1 voiceTranscription:(id)arg2 forSessionId:(unsigned short)arg3 watchApp:(id)arg4;
- (id)init;
@end
@interface PBVoiceDictationSession : NSObject <PBNuanceClientDelegate>
{
unsigned char _state;
unsigned short _sessionId;
unsigned int _rate;
PBWatchApp *_watchApp;
PBWatch *_watch;
CDUnknownBlockType _sendResultsToWatch;
PBNuanceClient *_nuanceClient;
unsigned long long _audioDataCount;
}
@property(nonatomic) unsigned long long audioDataCount; // @synthesize audioDataCount=_audioDataCount;
@property(retain, nonatomic) PBNuanceClient *nuanceClient; // @synthesize nuanceClient=_nuanceClient;
@property(copy, nonatomic) CDUnknownBlockType sendResultsToWatch; // @synthesize sendResultsToWatch=_sendResultsToWatch;
@property(nonatomic) unsigned char state; // @synthesize state=_state;
@property(retain, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
@property(nonatomic) unsigned int rate; // @synthesize rate=_rate;
@property(readonly, nonatomic) PBWatchApp *watchApp; // @synthesize watchApp=_watchApp;
@property(readonly, nonatomic) unsigned short sessionId; // @synthesize sessionId=_sessionId;
- (void).cxx_destruct;
- (void)nuanceClient:(id)arg1 didFinishWithTranscription:(id)arg2;
- (void)nuanceClient:(id)arg1 didFailWithError:(id)arg2;
- (void)stopDictation;
- (void)processAudioDataMessage:(id)arg1;
- (_Bool)hasAnalyticsEnabled;
- (_Bool)hasInternetAvailable;
- (unsigned char)startDictation;
- (id)initWithWatch:(id)arg1 sessionID:(unsigned short)arg2 rate:(unsigned int)arg3 watchApp:(id)arg4 completionBlock:(CDUnknownBlockType)arg5;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBVoiceLanguageSelectionTableViewController : PBTableViewController
{
id <PBVoiceLanguageSelectionTableViewControllerDelegate> _delegate;
NSArray *_languageItems;
id <PBVoiceLanguageSelectionItem> _selectedLanguageItem;
}
+ (long long)pb_tableViewStyle;
@property(retain, nonatomic) id <PBVoiceLanguageSelectionItem> selectedLanguageItem; // @synthesize selectedLanguageItem=_selectedLanguageItem;
@property(readonly, copy, nonatomic) NSArray *languageItems; // @synthesize languageItems=_languageItems;
@property(readonly, nonatomic) __weak id <PBVoiceLanguageSelectionTableViewControllerDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (void)viewDidLoad;
- (id)initWithDelegate:(id)arg1 languageItems:(id)arg2 selectedLanguageItem:(id)arg3;
@end
@interface PBVoiceLanguageSelectionViewController : PBOnboardingGenericViewController <PBVoiceLanguageSelectionTableViewControllerDelegate>
{
UIView *_selectorView;
UILabel *_valueLabel;
PBLanguageConfiguration *_languageConfiguration;
NSArray *_languageSelectionItems;
id <PBVoiceLanguageSelectionItem> _selectedLanguageItem;
}
@property(retain, nonatomic) id <PBVoiceLanguageSelectionItem> selectedLanguageItem; // @synthesize selectedLanguageItem=_selectedLanguageItem;
@property(copy, nonatomic) NSArray *languageSelectionItems; // @synthesize languageSelectionItems=_languageSelectionItems;
@property(readonly, nonatomic) PBLanguageConfiguration *languageConfiguration; // @synthesize languageConfiguration=_languageConfiguration;
@property(retain, nonatomic) UILabel *valueLabel; // @synthesize valueLabel=_valueLabel;
@property(retain, nonatomic) UIView *selectorView; // @synthesize selectorView=_selectorView;
- (void).cxx_destruct;
- (void)layoutSelectorViewValueLabelViewAndTitleLabel:(id)arg1 selectorArrow:(id)arg2;
- (id)generateValueLabel;
- (id)generateSelectorArrow;
- (id)generateTitleLabel;
- (id)generateSelectorView;
- (id)sortLanguageSelectionItems:(id)arg1;
- (void)selectionTableViewController:(id)arg1 didSelectLanguage:(id)arg2;
- (void)bottomButtonPressed:(id)arg1;
- (void)skipButtonPressed:(id)arg1;
- (void)topButtonPressed:(id)arg1;
- (void)handleTapGesture:(id)arg1;
- (void)viewDidLoad;
- (id)initWithLanguageConfiguration:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBVoiceResponse : MTLModel <MTLJSONSerializing>
{
NSArray *_confidences;
NSArray *_transcriptions;
NSArray *_sentences;
}
+ (id)sentencesJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(readonly, copy, nonatomic) NSArray *sentences; // @synthesize sentences=_sentences;
@property(readonly, copy, nonatomic) NSArray *transcriptions; // @synthesize transcriptions=_transcriptions;
@property(readonly, copy, nonatomic) NSArray *confidences; // @synthesize confidences=_confidences;
- (void).cxx_destruct;
@end
@interface PBVoiceResponseWord : MTLModel <MTLJSONSerializing>
{
NSString *_confidence;
NSString *_word;
}
+ (id)wordJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
@property(copy, nonatomic) NSString *word; // @synthesize word=_word;
@property(readonly, copy, nonatomic) NSString *confidence; // @synthesize confidence=_confidence;
- (void).cxx_destruct;
@property(readonly, nonatomic) _Bool hasBackspaceChar;
@end
@interface PBVoiceSelectionFlow : PBViewControllerFlow <PBOnboardingViewControllerFlowStep>
{
PBLanguageConfiguration *_languageConfiguration;
}
+ (id)flowWithNavigationController:(id)arg1;
@property(retain, nonatomic) PBLanguageConfiguration *languageConfiguration; // @synthesize languageConfiguration=_languageConfiguration;
- (void).cxx_destruct;
- (id)voiceLanguageSelectionViewController;
- (long long)completedOnboardingVersion;
- (void)flowStep:(id)arg1 didFinishWithSuccess:(_Bool)arg2;
- (void)startFlowWithContext:(id)arg1;
- (id)initWithNavigationController:(id)arg1 languageConfiguration:(id)arg2;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBVoiceSessionManager : PBHTTPSessionManager
{
}
- (id)sendNuanceRequest:(id)arg1 formData:(id)arg2;
- (id)initWithBaseURL:(id)arg1 sessionConfiguration:(id)arg2;
@end
@interface PBVoiceTranscription : NSObject <PBVoiceControlAttribute>
{
NSArray *_sentences;
}
@property(readonly, copy, nonatomic) NSArray *sentences; // @synthesize sentences=_sentences;
- (void).cxx_destruct;
@property(readonly, copy) NSString *description;
@property(readonly, copy, nonatomic) NSString *transcribedText;
- (id)dataRepresentation;
- (id)initWithSentences:(id)arg1;
@property(readonly, nonatomic) NSData *voiceControlAttribute;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBVoiceTranscriptionSentence : NSObject
{
NSArray *_words;
}
@property(readonly, copy, nonatomic) NSArray *words; // @synthesize words=_words;
- (void).cxx_destruct;
- (id)description;
@property(readonly, copy, nonatomic) NSString *transcribedText;
- (id)dataRepresentation;
- (id)initWithWords:(id)arg1;
@end
@interface PBVoiceTranscriptionWord : NSObject
{
unsigned char _confidence;
NSString *_word;
}
@property(readonly, nonatomic) unsigned char confidence; // @synthesize confidence=_confidence;
@property(readonly, copy, nonatomic) NSString *word; // @synthesize word=_word;
- (void).cxx_destruct;
- (id)description;
- (id)dataRepresentation;
- (id)initWithWord:(id)arg1 confidence:(unsigned char)arg2;
@end
@interface PBVoiceWatchService : NSObject <PBWatchService>
{
PBWatch *_watch;
id _sessionSetupStartHandler;
id _audioDataHandler;
id _audioStopHandler;
PBWatchAppManager *_watchAppManager;
PBVoiceDictationSession *_dictationSession;
PBVoiceControlPostProcessManager *_voiceControlPostProcessManager;
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(readonly, nonatomic) PBVoiceControlPostProcessManager *voiceControlPostProcessManager; // @synthesize voiceControlPostProcessManager=_voiceControlPostProcessManager;
@property(retain, nonatomic) PBVoiceDictationSession *dictationSession; // @synthesize dictationSession=_dictationSession;
@property(readonly, nonatomic) __weak PBWatchAppManager *watchAppManager; // @synthesize watchAppManager=_watchAppManager;
@property(readonly, nonatomic) id audioStopHandler; // @synthesize audioStopHandler=_audioStopHandler;
@property(readonly, nonatomic) id audioDataHandler; // @synthesize audioDataHandler=_audioDataHandler;
@property(readonly, nonatomic) id sessionSetupStartHandler; // @synthesize sessionSetupStartHandler=_sessionSetupStartHandler;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)sendDictationResultMessage:(id)arg1;
- (void)sendAudioStopMessageWithSessionId:(unsigned short)arg1;
- (void)sendFailureMessageForSessionId:(unsigned char)arg1 result:(unsigned char)arg2 commandId:(unsigned char)arg3 watchApp:(id)arg4;
- (void)handleAudioStopMessage;
- (void)handleAudioDataWithMessage:(id)arg1;
- (void)sendResponseWithSessionSetupResult:(unsigned char)arg1 sessionType:(unsigned char)arg2 isThirdPartyRequest:(_Bool)arg3;
- (void)setupDictationClientWithSetupMessage:(id)arg1;
- (void)registerSessionSetupStartHandler;
- (void)deactivate;
- (id)initWithWatch:(id)arg1 watchServicesSet:(id)arg2 voiceControlPostProcessManager:(id)arg3;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBWatchAnalyticsDataEntry : NSObject <PBAnalyticsDataEntry>
{
NSUUID *_uniqueIdentifier;
NSDate *_date;
NSTimeZone *_timeZone;
NSDictionary *_analyticsMetadata;
NSData *_analyticsRawData;
}
@property(readonly, copy, nonatomic) NSData *analyticsRawData; // @synthesize analyticsRawData=_analyticsRawData;
@property(readonly, copy, nonatomic) NSDictionary *analyticsMetadata; // @synthesize analyticsMetadata=_analyticsMetadata;
@property(readonly, nonatomic) NSTimeZone *timeZone; // @synthesize timeZone=_timeZone;
@property(readonly, nonatomic) NSDate *date; // @synthesize date=_date;
@property(readonly, nonatomic) NSUUID *uniqueIdentifier; // @synthesize uniqueIdentifier=_uniqueIdentifier;
- (void).cxx_destruct;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
- (_Bool)isEqual:(id)arg1;
- (void)encodeWithCoder:(id)arg1;
- (id)initWithCoder:(id)arg1;
- (id)copyWithZone:(struct _NSZone *)arg1;
- (id)initWithDate:(id)arg1 timeZone:(id)arg2 analyticsMetadata:(id)arg3 analyticsRawData:(id)arg4;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly) Class superclass;
@end
@interface PBWatchAnalyticsManager : NSObject <PBInternalDataLoggingConsumerDelegate, PBWatchService>
{
PBWatch *_watch;
PBAnalyticsUserDefaultsDataStore *_analyticsDataStore;
NSOperationQueue *_operationQueue;
PBInternalDataLoggingConsumer *_dataLoggingConsumer;
PBAnalyticsDataUploader *_dataUploader;
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(retain, nonatomic) PBAnalyticsDataUploader *dataUploader; // @synthesize dataUploader=_dataUploader;
@property(retain, nonatomic) PBInternalDataLoggingConsumer *dataLoggingConsumer; // @synthesize dataLoggingConsumer=_dataLoggingConsumer;
@property(readonly, nonatomic) NSOperationQueue *operationQueue; // @synthesize operationQueue=_operationQueue;
@property(readonly, nonatomic) PBAnalyticsUserDefaultsDataStore *analyticsDataStore; // @synthesize analyticsDataStore=_analyticsDataStore;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)enqueueAnalyticsDataInDataStore:(id)arg1;
- (void)dataLoggingConsumer:(id)arg1 receivedData:(id)arg2 withItemSize:(unsigned long long)arg3;
- (void)dealloc;
- (id)initWithWatch:(id)arg1 watchServicesSet:(id)arg2 dataUploader:(id)arg3;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBWatchAnalyticsSessionManager : PBHTTPSessionManager <PBAnalyticsSessionManager>
{
}
- (id)_sendAnalyticsDataEntry:(id)arg1;
- (id)sendAnalyticsDataEntry:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBWatchAnalyticsDataEntryPayload : MTLModel <MTLJSONSerializing>
{
NSUUID *_eventID;
NSDate *_receivedAt;
NSTimeZone *_timeZone;
NSDictionary *_globalProperties;
NSData *_rawData;
}
+ (id)rawDataJSONTransformer;
+ (id)timeZoneJSONTransformer;
+ (id)receivedAtJSONTransformer;
+ (id)eventIDJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
+ (id)payloadWithAnalyticsDataEntry:(id)arg1;
@property(readonly, copy, nonatomic) NSData *rawData; // @synthesize rawData=_rawData;
@property(readonly, copy, nonatomic) NSDictionary *globalProperties; // @synthesize globalProperties=_globalProperties;
@property(readonly, nonatomic) NSTimeZone *timeZone; // @synthesize timeZone=_timeZone;
@property(readonly, nonatomic) NSDate *receivedAt; // @synthesize receivedAt=_receivedAt;
@property(readonly, nonatomic) NSUUID *eventID; // @synthesize eventID=_eventID;
- (void).cxx_destruct;
@end
@interface PBWatchAppChange : PBBlobEntryModelChange
{
}
@end
@interface PBManagedObjectBackedWatchApp : PBWatchApp
{
}
+ (void)removeManagedObjectBackedWatchApp:(id)arg1;
+ (id)managedObjectBackedWatchAppWithManagedObject:(id)arg1;
+ (void)load;
- (void)bindToPropertyValuesOfAppManagedObject:(id)arg1;
@end
@interface PBWatchApp : MTLModel <PBVoiceControlAttribute, PBBlobEntryModel, MTLManagedObjectSerializing, MTLJSONSerializing, PBShareableWatchApp, PBWatchAppLoadRequest>
{
_Bool _hasSettings;
_Bool _isTimelineDataSource;
_Bool _forceUpdate;
_Bool _sticky;
NSString *_name;
NSString *_appID;
NSString *_typeString;
NSString *_category;
NSUUID *_appUUID;
PBVersionNumber *_version;
long long _numberOfHearts;
NSDate *_lastConfiguredAt;
NSURL *_pbwFileURL;
NSNumber *_iconResourceID;
NSString *_releaseID;
NSString *_timelineToken;
NSURL *_shareURL;
NSString *_developerID;
NSString *_developerName;
NSString *_developerEmail;
NSURL *_companionAppURL;
NSDictionary *_compatibilities;
NSDictionary *_hardwarePlatforms;
}
+ (id)JSONTransformerForKey:(id)arg1;
+ (id)hardwarePlatformsJSONTransformer;
+ (id)compatibilitiesJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
+ (void)load;
+ (id)blobEntryModelFromBlobEntry:(id)arg1;
+ (id)watchAppForManagedWatchApp:(id)arg1;
+ (id)hardwarePlatformsEntityAttributeTransformer;
+ (id)compatibilitiesEntityAttributeTransformer;
+ (id)entityAttributeTransformerForKey:(id)arg1;
+ (id)propertyKeysAffectingChanged;
+ (id)managedObjectKeysByPropertyKey;
+ (id)managedObjectEntityName;
+ (id)systemWatchApp:(long long)arg1;
@property(readonly, nonatomic, getter=isSticky) _Bool sticky; // @synthesize sticky=_sticky;
@property(nonatomic) _Bool forceUpdate; // @synthesize forceUpdate=_forceUpdate;
@property(readonly, copy, nonatomic) NSDictionary *hardwarePlatforms; // @synthesize hardwarePlatforms=_hardwarePlatforms;
@property(readonly, copy, nonatomic) NSDictionary *compatibilities; // @synthesize compatibilities=_compatibilities;
@property(readonly, nonatomic) NSURL *companionAppURL; // @synthesize companionAppURL=_companionAppURL;
@property(readonly, copy, nonatomic) NSString *developerEmail; // @synthesize developerEmail=_developerEmail;
@property(readonly, copy, nonatomic) NSString *developerName; // @synthesize developerName=_developerName;
@property(readonly, copy, nonatomic) NSString *developerID; // @synthesize developerID=_developerID;
@property(readonly, nonatomic) NSURL *shareURL; // @synthesize shareURL=_shareURL;
@property(readonly, copy, nonatomic) NSString *timelineToken; // @synthesize timelineToken=_timelineToken;
@property(readonly, nonatomic) _Bool isTimelineDataSource; // @synthesize isTimelineDataSource=_isTimelineDataSource;
@property(readonly, copy, nonatomic) NSString *releaseID; // @synthesize releaseID=_releaseID;
@property(readonly, nonatomic) _Bool hasSettings; // @synthesize hasSettings=_hasSettings;
@property(readonly, nonatomic) NSNumber *iconResourceID; // @synthesize iconResourceID=_iconResourceID;
@property(readonly, nonatomic) NSURL *pbwFileURL; // @synthesize pbwFileURL=_pbwFileURL;
@property(readonly, nonatomic) NSDate *lastConfiguredAt; // @synthesize lastConfiguredAt=_lastConfiguredAt;
@property(readonly, nonatomic) long long numberOfHearts; // @synthesize numberOfHearts=_numberOfHearts;
@property(readonly, nonatomic) PBVersionNumber *version; // @synthesize version=_version;
@property(readonly, nonatomic) NSUUID *appUUID; // @synthesize appUUID=_appUUID;
@property(readonly, copy, nonatomic) NSString *category; // @synthesize category=_category;
@property(readonly, copy, nonatomic) NSString *typeString; // @synthesize typeString=_typeString;
@property(readonly, copy, nonatomic) NSString *appID; // @synthesize appID=_appID;
- (void).cxx_destruct;
- (id)findItemForPlatformType:(long long)arg1 inDictionary:(id)arg2;
@property(readonly, nonatomic) _Bool hasCompanionApp;
- (id)hardwarePlatformFor:(long long)arg1;
- (id)compatibilityFor:(long long)arg1;
@property(readonly, nonatomic) NSURL *shareScreenshotImageURL;
@property(readonly, nonatomic, getter=isSideloaded) _Bool sideloaded;
@property(readonly, nonatomic) PBCompatibility *iOSCompatibility;
@property(readonly, nonatomic) unsigned long long type;
@property(readonly, copy, nonatomic) NSString *name; // @synthesize name=_name;
@property(readonly) unsigned long long hash;
- (_Bool)isEqualToWatchApp:(id)arg1;
- (_Bool)isEqual:(id)arg1;
- (id)init;
@property(readonly, nonatomic) NSData *voiceControlAttribute;
- (id)blobRepresentationWithPlatformType:(long long)arg1;
@property(readonly, nonatomic) NSString *modelIdentifier;
- (_Bool)mergeCompatibilitiesIntoManagedWatchApp:(id)arg1;
- (_Bool)mergeHardwarePlaformsIntoManagedWatchApp:(id)arg1;
- (_Bool)mergeValuesForKeysIntoManagedWatchApp:(id)arg1;
- (void)removeFromManagedObjectBackedCache;
- (id)resource;
@property(readonly, nonatomic) PBTimelineDataSourceIdentifier *timelineDataSourceIdentifier;
- (_Bool)isReminders;
- (_Bool)isWorkout;
- (_Bool)isSettings;
- (_Bool)isWatchFaces;
- (_Bool)isAlarms;
- (_Bool)isNotifications;
- (_Bool)isMusic;
- (_Bool)isHealthyWatchFace;
- (_Bool)isDefaultWatchFace;
- (_Bool)isSendText;
- (_Bool)isHealth;
- (_Bool)isWeather;
@property(readonly, nonatomic) long long systemWatchAppValue;
- (id)watchAppWithTimelineToken:(id)arg1;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) Class superclass;
@end
@interface PBWatchAppActionHandlerManager : NSObject
{
id <PBWatchAppActionHandlerDelegate> _delegate;
NSDictionary *_actionHandlersByItemIdentifier;
PBTimelineManager *_timelineManager;
}
+ (id)handlerWithDelegate:(id)arg1;
@property(readonly, nonatomic) PBTimelineManager *timelineManager; // @synthesize timelineManager=_timelineManager;
@property(readonly, copy, nonatomic) NSDictionary *actionHandlersByItemIdentifier; // @synthesize actionHandlersByItemIdentifier=_actionHandlersByItemIdentifier;
@property(nonatomic) __weak id <PBWatchAppActionHandlerDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (_Bool)handleActionIfPossible:(unsigned char)arg1 forItemIdentifier:(id)arg2 attributes:(id)arg3;
- (id)initWithDelegate:(id)arg1 timelineManager:(id)arg2;
- (id)init;
@end
@interface PBWatchAppBundleAdapter : NSObject
{
PBWatchApp *_watchApp;
}
+ (id)watchAppFromBundle:(id)arg1 URL:(id)arg2 error:(id *)arg3;
@property(readonly, nonatomic) PBWatchApp *watchApp; // @synthesize watchApp=_watchApp;
- (void).cxx_destruct;
- (id)initWithBundle:(id)arg1 URL:(id)arg2 error:(id *)arg3;
- (id)init;
@end
@interface PBWatchAppCellViewModel : NSObject
{
UIImage *_iconImage;
NSURL *_iconURL;
NSString *_appName;
NSString *_appAuthor;
_Bool _hasWarning;
_Bool _hasSettings;
_Bool _hasDetails;
_Bool _canMove;
_Bool _enableActions;
_Bool _incompatible;
id <PBWatchAppCellViewModelDelegate> _delegate;
void *_observationInfo;
}
+ (id)viewModelForSystemApp:(long long)arg1;
+ (id)remindersViewModel;
+ (id)sendTextViewModel;
+ (id)healthViewModelWithHealthManager:(id)arg1;
+ (id)weatherViewModelWithWeatherManager:(id)arg1;
+ (id)calendarViewModelWithCalendarEventManager:(id)arg1;
+ (id)viewModelWithWatchApp:(id)arg1 platformType:(long long)arg2;
@property void *observationInfo; // @synthesize observationInfo=_observationInfo;
@property(nonatomic, getter=isIncompatible) _Bool incompatible; // @synthesize incompatible=_incompatible;
@property(nonatomic) _Bool enableActions; // @synthesize enableActions=_enableActions;
@property(nonatomic) _Bool canMove; // @synthesize canMove=_canMove;
@property(readonly, nonatomic) _Bool hasDetails; // @synthesize hasDetails=_hasDetails;
@property(readonly, nonatomic) _Bool hasSettings; // @synthesize hasSettings=_hasSettings;
@property(readonly, nonatomic) _Bool hasWarning; // @synthesize hasWarning=_hasWarning;
@property(readonly, nonatomic) NSString *appAuthor; // @synthesize appAuthor=_appAuthor;
@property(readonly, nonatomic) NSString *appName; // @synthesize appName=_appName;
@property(readonly, nonatomic) NSURL *iconURL; // @synthesize iconURL=_iconURL;
@property(readonly, nonatomic) UIImage *iconImage; // @synthesize iconImage=_iconImage;
@property(nonatomic) __weak id <PBWatchAppCellViewModelDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (void)openSettings;
- (id)initPrivate;
@end
@interface PBWatchAppCellViewModelCollection : NSObject
{
PBWatchAppCellViewModel *_calendar;
PBWatchAppCellViewModel *_weather;
PBWatchAppCellViewModel *_health;
PBWatchAppCellViewModel *_sendText;
PBWatchAppCellViewModel *_reminders;
}
@property(readonly, nonatomic) PBWatchAppCellViewModel *reminders; // @synthesize reminders=_reminders;
@property(readonly, nonatomic) PBWatchAppCellViewModel *sendText; // @synthesize sendText=_sendText;
@property(readonly, nonatomic) PBWatchAppCellViewModel *health; // @synthesize health=_health;
@property(readonly, nonatomic) PBWatchAppCellViewModel *weather; // @synthesize weather=_weather;
@property(readonly, nonatomic) PBWatchAppCellViewModel *calendar; // @synthesize calendar=_calendar;
- (void).cxx_destruct;
- (id)initWithCalendar:(id)arg1 weather:(id)arg2 health:(id)arg3 sendText:(id)arg4 reminders:(id)arg5;
@end
@interface PBBackedWatchAppCellViewModel : PBWatchAppCellViewModel
{
PBWatchApp *_watchApp;
}
@property(readonly, nonatomic) PBWatchApp *watchApp; // @synthesize watchApp=_watchApp;
- (void).cxx_destruct;
- (void)openSettings;
- (id)initWithWatchApp:(id)arg1 platformType:(long long)arg2;
@end
@interface PBSendTextWatchAppCellViewModel : PBWatchAppCellViewModel
{
}
- (void)openSettings;
- (id)init;
@end
@interface PBCalendarWatchAppCellViewModel : PBWatchAppCellViewModel
{
}
- (void)openSettings;
- (id)initWithCalendarEventManager:(id)arg1;
@end
@interface PBWeatherWatchAppCellViewModel : PBWatchAppCellViewModel
{
}
- (void)openSettings;
- (id)initWithWeatherManager:(id)arg1;
@end
@interface PBRemindersWatchAppCellViewModel : PBWatchAppCellViewModel
{
}
- (void)openSettings;
- (id)init;
@end
@interface PBHealthWatchAppCellViewModel : PBWatchAppCellViewModel
{
}
- (void)openSettings;
- (id)initWithHealthManager:(id)arg1;
@end
@interface PBSystemWatchAppCellViewModel : PBWatchAppCellViewModel
{
}
- (void)openSettings;
- (id)initWithName:(id)arg1 author:(id)arg2 icon:(id)arg3;
@end
@interface PBWatchAppFileURLHandler : PBBaseFileURLHandler
{
PBActiveWatch *_activeWatch;
PBWatchAppInstallPresenter *_watchAppInstallPresenter;
PBPresentViewControllerCoordinator *_modalCoordinator;
}
@property(retain, nonatomic) PBPresentViewControllerCoordinator *modalCoordinator; // @synthesize modalCoordinator=_modalCoordinator;
@property(retain, nonatomic) PBWatchAppInstallPresenter *watchAppInstallPresenter; // @synthesize watchAppInstallPresenter=_watchAppInstallPresenter;
@property(retain, nonatomic) PBActiveWatch *activeWatch; // @synthesize activeWatch=_activeWatch;
- (void).cxx_destruct;
- (void)processFileAtURL:(id)arg1;
- (_Bool)canHandleFileURL:(id)arg1;
- (id)initWithActiveWatch:(id)arg1 watchInstallPresenter:(id)arg2 modalCoordinator:(id)arg3;
@end
@interface PBWatchAppHardwarePlatform : MTLModel <MTLManagedObjectSerializing, MTLJSONSerializing>
{
unsigned int _processInfoFlags;
NSString *_name;
NSString *_appDescription;
PBVersionNumber *_SDKVersion;
NSURL *_iconImageURL;
NSURL *_listImageURL;
NSURL *_screenshotImageURL;
}
+ (id)screenshotImageURLJSONTransformer;
+ (id)listImageURLJSONTransformer;
+ (id)iconImageURLJSONTransformer;
+ (id)SDKVersionJSONTransformer;
+ (id)JSONKeyPathsByPropertyKey;
+ (id)entityAttributeTransformerForKey:(id)arg1;
+ (id)propertyKeysAffectingChanged;
+ (id)managedObjectKeysByPropertyKey;
+ (id)managedObjectEntityName;
@property(readonly, nonatomic) NSURL *screenshotImageURL; // @synthesize screenshotImageURL=_screenshotImageURL;
@property(readonly, nonatomic) NSURL *listImageURL; // @synthesize listImageURL=_listImageURL;
@property(readonly, nonatomic) NSURL *iconImageURL; // @synthesize iconImageURL=_iconImageURL;
@property(readonly, nonatomic) PBVersionNumber *SDKVersion; // @synthesize SDKVersion=_SDKVersion;
@property(readonly, nonatomic) unsigned int processInfoFlags; // @synthesize processInfoFlags=_processInfoFlags;
@property(readonly, copy, nonatomic) NSString *appDescription; // @synthesize appDescription=_appDescription;
@property(readonly, copy, nonatomic) NSString *name; // @synthesize name=_name;
- (void).cxx_destruct;
@property(readonly, nonatomic) long long platformType;
- (_Bool)mergeValuesForKeysIntoManagedWatchAppHardwarePlatform:(id)arg1;
@end
@interface PBWatchAppInstallationOperation : PBAsynchronousMainThreadOperation
{
_Bool _openAfterInstallation;
_Bool _vibrateAfterInstall;
int _applicationIdentifier;
PBApplicationBundle *_applicationBundle;
PBWatch *_watch;
CDUnknownBlockType _progressBlock;
CDUnknownBlockType _pb_completionBlock;
}
+ (id)operationWithApplication:(id)arg1 watch:(id)arg2 applicationIdentifier:(int)arg3 options:(unsigned long long)arg4 progressBlock:(CDUnknownBlockType)arg5 completionBlock:(CDUnknownBlockType)arg6;
@property(readonly, copy, nonatomic) CDUnknownBlockType pb_completionBlock; // @synthesize pb_completionBlock=_pb_completionBlock;
@property(readonly, copy, nonatomic) CDUnknownBlockType progressBlock; // @synthesize progressBlock=_progressBlock;
@property(readonly, nonatomic) _Bool vibrateAfterInstall; // @synthesize vibrateAfterInstall=_vibrateAfterInstall;
@property(readonly, nonatomic) _Bool openAfterInstallation; // @synthesize openAfterInstallation=_openAfterInstallation;
@property(readonly, nonatomic) int applicationIdentifier; // @synthesize applicationIdentifier=_applicationIdentifier;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
@property(readonly, nonatomic) PBApplicationBundle *applicationBundle; // @synthesize applicationBundle=_applicationBundle;
- (void).cxx_destruct;
- (void)reportProgress:(float)arg1;
- (void)finishWithError:(id)arg1;
- (void)startInstallingBundle;
- (void)mainThreadMain;
- (id)initWithApplication:(id)arg1 watch:(id)arg2 applicationIdentifier:(int)arg3 options:(unsigned long long)arg4 progressBlock:(CDUnknownBlockType)arg5 completionBlock:(CDUnknownBlockType)arg6;
@end
@interface PBWatchAppInstallPresenter : NSObject <PBPBWSideloadInstaller>
{
PBPresentViewControllerCoordinator *_modalCoordinator;
PBLocalAppsStorage *_localAppsStorage;
PBCurrentUserLockerAppManager *_currentUserLockerAppManager;
PBResourceFileStorage *_jsPBPackCache;
}
@property(readonly, nonatomic) PBResourceFileStorage *jsPBPackCache; // @synthesize jsPBPackCache=_jsPBPackCache;
@property(readonly, nonatomic) PBCurrentUserLockerAppManager *currentUserLockerAppManager; // @synthesize currentUserLockerAppManager=_currentUserLockerAppManager;
@property(readonly, nonatomic) PBLocalAppsStorage *localAppsStorage; // @synthesize localAppsStorage=_localAppsStorage;
@property(readonly, nonatomic) PBPresentViewControllerCoordinator *modalCoordinator; // @synthesize modalCoordinator=_modalCoordinator;
- (void).cxx_destruct;
- (void)installPBWFromURL:(id)arg1 completion:(CDUnknownBlockType)arg2;
- (void)presentOverViewController:(id)arg1 watchAppURL:(id)arg2 requireUserInteraction:(_Bool)arg3 completion:(CDUnknownBlockType)arg4;
- (id)initWithLocalAppsStorage:(id)arg1 modalCoordinator:(id)arg2 currentUserLockerAppManager:(id)arg3 jsPBPackCache:(id)arg4;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBWatchAppInstallContext : NSObject
{
_Bool _interactive;
NSURL *_temporalWatchAppURL;
PBLocalAppsStorage *_localAppsStorage;
PBLockerAppManager *_lockerAppManager;
CDUnknownBlockType _completion;
PBWatch *_watch;
PBApplicationBundle *_watchAppBundle;
PBWatchApp *_watchApp;
PBResourceFileStorage *_jsPBPackCache;
}
@property(readonly, nonatomic) PBResourceFileStorage *jsPBPackCache; // @synthesize jsPBPackCache=_jsPBPackCache;
@property(retain, nonatomic) PBWatchApp *watchApp; // @synthesize watchApp=_watchApp;
@property(retain, nonatomic) PBApplicationBundle *watchAppBundle; // @synthesize watchAppBundle=_watchAppBundle;
@property(retain, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
@property(readonly, nonatomic) CDUnknownBlockType completion; // @synthesize completion=_completion;
@property(readonly, nonatomic) _Bool interactive; // @synthesize interactive=_interactive;
@property(retain, nonatomic) PBLockerAppManager *lockerAppManager; // @synthesize lockerAppManager=_lockerAppManager;
@property(readonly, nonatomic) PBLocalAppsStorage *localAppsStorage; // @synthesize localAppsStorage=_localAppsStorage;
@property(readonly, nonatomic) NSURL *temporalWatchAppURL; // @synthesize temporalWatchAppURL=_temporalWatchAppURL;
- (void).cxx_destruct;
- (void)showErrorAlertWithMessage:(id)arg1;
- (void)showSideloadingAppErrorAlert:(id)arg1;
- (void)installWatchAppBundle;
- (void)showWatchAppLoadingAlertView;
- (void)presentForWatch:(id)arg1;
- (id)initWithTemporalWatchAppURL:(id)arg1 localAppsStorage:(id)arg2 currentUserLockerAppManager:(id)arg3 interactive:(_Bool)arg4 jsPBPackCache:(id)arg5 completion:(CDUnknownBlockType)arg6;
- (id)init;
@end
@interface PBWatchAppManager : PBBlobDBBaseWatchService
{
_Bool _connected;
_Bool _updatingFirmware;
PBWatch *_watch;
PBLockerAppManager *_lockerAppManager;
PBAccountSession *_accountSession;
PBBlobDBEndpointCoordinator *_blobDBEndpointCoordinator;
PBWatchAssociatedDataManager *_watchAssociatedDataManager;
NSObject<OS_dispatch_queue> *_synchronizingQueue;
NSOperationQueue *_operationQueue;
NSUUID *_currentlySelectedWatchFaceUUID;
PBWatchApp *_internalCurrentlySelectedWatchFace;
id _launchEventHandler;
}
+ (id)keyPathsForValuesAffectingCurrentlySelectedWatchFace;
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(nonatomic, getter=isUpdatingFirmware) _Bool updatingFirmware; // @synthesize updatingFirmware=_updatingFirmware;
@property(retain, nonatomic) id launchEventHandler; // @synthesize launchEventHandler=_launchEventHandler;
@property(retain, nonatomic) PBWatchApp *internalCurrentlySelectedWatchFace; // @synthesize internalCurrentlySelectedWatchFace=_internalCurrentlySelectedWatchFace;
@property(retain, nonatomic) NSUUID *currentlySelectedWatchFaceUUID; // @synthesize currentlySelectedWatchFaceUUID=_currentlySelectedWatchFaceUUID;
@property(readonly, nonatomic) NSOperationQueue *operationQueue; // @synthesize operationQueue=_operationQueue;
@property(readonly, nonatomic) NSObject<OS_dispatch_queue> *synchronizingQueue; // @synthesize synchronizingQueue=_synchronizingQueue;
@property(nonatomic, getter=isConnected) _Bool connected; // @synthesize connected=_connected;
@property(readonly, nonatomic) PBWatchAssociatedDataManager *watchAssociatedDataManager; // @synthesize watchAssociatedDataManager=_watchAssociatedDataManager;
@property(nonatomic) __weak PBBlobDBEndpointCoordinator *blobDBEndpointCoordinator; // @synthesize blobDBEndpointCoordinator=_blobDBEndpointCoordinator;
@property(readonly, nonatomic) PBAccountSession *accountSession; // @synthesize accountSession=_accountSession;
@property(nonatomic) __weak PBLockerAppManager *lockerAppManager; // @synthesize lockerAppManager=_lockerAppManager;
- (id)watch;
- (void).cxx_destruct;
- (id)appUUIDsForReordering:(id)arg1 limit:(unsigned long long)arg2 platformType:(long long)arg3;
- (void)sendAppReorderingMessageForPlatformType:(long long)arg1;
- (void)unregisterLaunchEventHandler;
- (void)registerLaunchEventHandler;
- (void)registerBinaryRequestHandler;
- (void)installRequest:(id)arg1 responder:(CDUnknownBlockType)arg2;
- (id)sendBlobDBMessagesForChange:(id)arg1 platformType:(long long)arg2;
- (id)blobDBMessagesForChange:(id)arg1 platformType:(long long)arg2;
- (void)clearDatabaseWithCompletion:(CDUnknownBlockType)arg1;
- (void)synchronizeClearingFirst:(_Bool)arg1;
- (void)markSettingsAsAvailableForWatch;
- (_Bool)hasSettingsBeenAvailableForWatch;
- (void)clearDatabase;
- (void)synchronizeWithForceReordering:(_Bool)arg1 completion:(CDUnknownBlockType)arg2;
- (void)synchronize:(unsigned long long)arg1;
- (id)watchAppForUUID:(id)arg1;
@property(retain, nonatomic) PBWatchApp *currentlySelectedWatchFace;
- (void)deactivate;
- (void)activate;
- (id)initWithWatch:(id)arg1 watchServicesSet:(id)arg2 accountSession:(id)arg3 currentUserLockerAppManager:(id)arg4 watchAssociatedDataManager:(id)arg5;
- (id)init;
@end
@interface PBWatchAppsTableCell : PBTableViewCell
{
long long _reorderingMode;
PBWatchAppCellViewModel *_viewModel;
UIImageView *_reorderIconView;
UIImageView *_appIconView;
UILabel *_titleLabel;
UILabel *_subtitleLabel;
UIButton *_warningImageButton;
UIButton *_settingsImageButton;
UIButton *_showDetailsButton;
UIImageView *_incompatibleImageView;
UIImageView *_reorderIndicatorImageView;
NSLayoutConstraint *_titleToWarningConstraint;
NSLayoutConstraint *_subtitleToWarningConstraint;
NSLayoutConstraint *_titleToSettingsConstraint;
NSLayoutConstraint *_subtitleToSettingsConstraint;
double _titleToWarningConstraintConstant;
double _titleToSettingsConstraintConstant;
}
@property(readonly, nonatomic) double titleToSettingsConstraintConstant; // @synthesize titleToSettingsConstraintConstant=_titleToSettingsConstraintConstant;
@property(readonly, nonatomic) double titleToWarningConstraintConstant; // @synthesize titleToWarningConstraintConstant=_titleToWarningConstraintConstant;
@property(nonatomic) __weak NSLayoutConstraint *subtitleToSettingsConstraint; // @synthesize subtitleToSettingsConstraint=_subtitleToSettingsConstraint;
@property(nonatomic) __weak NSLayoutConstraint *titleToSettingsConstraint; // @synthesize titleToSettingsConstraint=_titleToSettingsConstraint;
@property(nonatomic) __weak NSLayoutConstraint *subtitleToWarningConstraint; // @synthesize subtitleToWarningConstraint=_subtitleToWarningConstraint;
@property(nonatomic) __weak NSLayoutConstraint *titleToWarningConstraint; // @synthesize titleToWarningConstraint=_titleToWarningConstraint;
@property(nonatomic) __weak UIImageView *reorderIndicatorImageView; // @synthesize reorderIndicatorImageView=_reorderIndicatorImageView;
@property(nonatomic) __weak UIImageView *incompatibleImageView; // @synthesize incompatibleImageView=_incompatibleImageView;
@property(nonatomic) __weak UIButton *showDetailsButton; // @synthesize showDetailsButton=_showDetailsButton;
@property(nonatomic) __weak UIButton *settingsImageButton; // @synthesize settingsImageButton=_settingsImageButton;
@property(nonatomic) __weak UIButton *warningImageButton; // @synthesize warningImageButton=_warningImageButton;
@property(nonatomic) __weak UILabel *subtitleLabel; // @synthesize subtitleLabel=_subtitleLabel;
@property(nonatomic) __weak UILabel *titleLabel; // @synthesize titleLabel=_titleLabel;
@property(nonatomic) __weak UIImageView *appIconView; // @synthesize appIconView=_appIconView;
@property(nonatomic) __weak UIImageView *reorderIconView; // @synthesize reorderIconView=_reorderIconView;
@property(retain, nonatomic) PBWatchAppCellViewModel *viewModel; // @synthesize viewModel=_viewModel;
@property(nonatomic) long long reorderingMode; // @synthesize reorderingMode=_reorderingMode;
- (void).cxx_destruct;
- (void)calculateDetailsImageButtonVisibility;
- (void)calculateSettingsImageButtonVisibility;
- (void)calculateWarningImageButtonVisibility;
- (void)calculateReorderIndicatorImageViewVisibility;
- (void)calculateReorderIconViewVisibility;
- (void)openSettings:(id)arg1;
- (void)bindViewModel:(id)arg1;
- (void)awakeFromNib;
@end
@interface PBWatchAppsTableHeaderView : PBTableViewHeaderFooterView
{
}
- (void)layoutSubviews;
- (void)willMoveToSuperview:(id)arg1;
- (id)initWithReuseIdentifier:(id)arg1;
@end
@interface PBWatchAppsViewController : PBTableViewController <PBModelessReorderTableViewMediatorDelegate, PBWatchAppsViewModelDelegate>
{
PBWatchAppsViewModel *_viewModel;
PBModelessReorderTableViewMediator *_reorderMediator;
NSIndexPath *_reorderingCellIndexPath;
}
+ (id)viewController;
@property(retain, nonatomic) NSIndexPath *reorderingCellIndexPath; // @synthesize reorderingCellIndexPath=_reorderingCellIndexPath;
@property(retain, nonatomic) PBModelessReorderTableViewMediator *reorderMediator; // @synthesize reorderMediator=_reorderMediator;
@property(readonly, nonatomic) PBWatchAppsViewModel *viewModel; // @synthesize viewModel=_viewModel;
- (void).cxx_destruct;
- (void)presentViewController:(id)arg1;
- (void)openRemindersSettings:(id)arg1;
- (void)openSendTextSettings:(id)arg1;
- (void)openHealthSettings:(id)arg1;
- (void)openWeatherSettings:(id)arg1;
- (void)openCalendarSettings:(id)arg1;
- (void)viewModel:(id)arg1 openSettingsForWatchApp:(id)arg2;
- (void)viewModelDidMoveWatchAppAtIndex:(id)arg1 toIndexPath:(id)arg2;
- (void)viewModelDidUpdateWatchApps:(id)arg1;
- (void)tableView:(id)arg1 didEndMovingRowFromIndexPath:(id)arg2 toIndexPath:(id)arg3;
- (void)tableView:(id)arg1 willBeginMovingRowFromIndexPath:(id)arg2;
- (void)tableView:(id)arg1 willDisplayHeaderView:(id)arg2 forSection:(long long)arg3;
- (id)tableView:(id)arg1 viewForHeaderInSection:(long long)arg2;
- (double)tableView:(id)arg1 heightForHeaderInSection:(long long)arg2;
- (double)tableView:(id)arg1 heightForRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 targetIndexPathForMoveFromRowAtIndexPath:(id)arg2 toProposedIndexPath:(id)arg3;
- (void)tableView:(id)arg1 moveRowAtIndexPath:(id)arg2 toIndexPath:(id)arg3;
- (_Bool)tableView:(id)arg1 canMoveRowAtIndexPath:(id)arg2;
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 willSelectRowAtIndexPath:(id)arg2;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (long long)numberOfSectionsInTableView:(id)arg1;
- (unsigned long long)pb_preferredNavigationBarStyle;
- (void)viewDidLoad;
- (id)initWithViewModel:(id)arg1;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBWatchAppsViewModel : PBViewModel <PBWatchAppCellViewModelDelegate>
{
unsigned char _currentHardwarePlatform;
unsigned int _currentWatchColor;
id <PBWatchAppsViewModelDelegate> _delegate;
PBLockerAppManager *_lockerAppManager;
NSMutableArray *_underLimit;
NSMutableArray *_overLimit;
NSArray *_incompatible;
NSArray *_immobileAppsCellModels;
NSArray *_immobileAppsDetails;
PBWatchAppCellViewModel *_weatherWatchAppCellViewModel;
PBWatchAppCellViewModel *_healthWatchAppCellViewModel;
PBWatchAppCellViewModel *_sendTextWatchAppCellViewModel;
PBWatchAppCellViewModel *_remindersWatchAppCellViewModel;
PBWatch *_watch;
long long _currentWatchPlatformType;
PBActiveWatchAppsSplitter *_currentSplitter;
}
@property(retain, nonatomic) PBActiveWatchAppsSplitter *currentSplitter; // @synthesize currentSplitter=_currentSplitter;
@property(readonly, nonatomic) unsigned char currentHardwarePlatform; // @synthesize currentHardwarePlatform=_currentHardwarePlatform;
@property(readonly, nonatomic) unsigned int currentWatchColor; // @synthesize currentWatchColor=_currentWatchColor;
@property(readonly, nonatomic) long long currentWatchPlatformType; // @synthesize currentWatchPlatformType=_currentWatchPlatformType;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
@property(readonly, nonatomic) PBWatchAppCellViewModel *remindersWatchAppCellViewModel; // @synthesize remindersWatchAppCellViewModel=_remindersWatchAppCellViewModel;
@property(readonly, nonatomic) PBWatchAppCellViewModel *sendTextWatchAppCellViewModel; // @synthesize sendTextWatchAppCellViewModel=_sendTextWatchAppCellViewModel;
@property(readonly, nonatomic) PBWatchAppCellViewModel *healthWatchAppCellViewModel; // @synthesize healthWatchAppCellViewModel=_healthWatchAppCellViewModel;
@property(readonly, nonatomic) PBWatchAppCellViewModel *weatherWatchAppCellViewModel; // @synthesize weatherWatchAppCellViewModel=_weatherWatchAppCellViewModel;
@property(readonly, copy, nonatomic) NSArray *immobileAppsDetails; // @synthesize immobileAppsDetails=_immobileAppsDetails;
@property(readonly, copy, nonatomic) NSArray *immobileAppsCellModels; // @synthesize immobileAppsCellModels=_immobileAppsCellModels;
@property(retain, nonatomic) NSArray *incompatible; // @synthesize incompatible=_incompatible;
@property(retain, nonatomic) NSMutableArray *overLimit; // @synthesize overLimit=_overLimit;
@property(retain, nonatomic) NSMutableArray *underLimit; // @synthesize underLimit=_underLimit;
@property(readonly, nonatomic) PBLockerAppManager *lockerAppManager; // @synthesize lockerAppManager=_lockerAppManager;
@property(nonatomic) __weak id <PBWatchAppsViewModelDelegate> delegate; // @synthesize delegate=_delegate;
- (void).cxx_destruct;
- (id)detailPopupViewModelForIncompatibleAppIndex:(unsigned long long)arg1;
- (id)detailPopupViewModelForOverLimitAppIndex:(unsigned long long)arg1;
- (id)detailPopupViewModelForMobileAppAppIndex:(unsigned long long)arg1;
- (id)detailPopupViewModelFromWatchApps:(id)arg1 appIndex:(unsigned long long)arg2;
- (id)detailPopupViewModelForImmobileAppIndex:(unsigned long long)arg1;
- (id)watchAppsCellModelForIncompatibleAppIndex:(unsigned long long)arg1;
- (id)watchAppsCellModelForOverLimitAppIndex:(unsigned long long)arg1;
- (id)watchAppsCellModelForMobileAppIndex:(unsigned long long)arg1;
- (id)watchAppsCellModelFromWatchApps:(id)arg1 appIndex:(unsigned long long)arg2;
- (id)watchAppsCellModelForImmobileAppIndex:(unsigned long long)arg1;
- (void)openRemindersSettings:(id)arg1;
- (void)openSendTextSettings:(id)arg1;
- (void)openHealthSettings:(id)arg1;
- (void)openWeatherSettings:(id)arg1;
- (void)openCalendarSettings:(id)arg1;
- (void)viewModel:(id)arg1 openSettingsForWatchApp:(id)arg2;
- (id)detailPopupViewModelForIndexPath:(id)arg1;
- (id)watchAppsCellModelForIndexPath:(id)arg1;
- (void)commitMoveWatchAppFromIndexPath:(id)arg1 toIndexPath:(id)arg2;
- (id)targetIndexPathForMoveFromWatchAppAtIndexPath:(id)arg1 toProposedIndexPath:(id)arg2;
- (void)moveWatchAppFromIndexPath:(id)arg1 toIndexPath:(id)arg2;
- (_Bool)canMoveWatchAppAtIndexPath:(id)arg1;
- (unsigned long long)numberOfWatchAppsInSection:(unsigned long long)arg1;
@property(readonly, nonatomic) unsigned long long numberOfWatchAppsSections;
- (id)initWithCurrentUserLockerAppManager:(id)arg1 specialAppsCellViewModels:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBWatchAssociatedDataManager : NSObject
{
PBWatchAssociatedDataStore *_dataStore;
}
@property(readonly, nonatomic) PBWatchAssociatedDataStore *dataStore; // @synthesize dataStore=_dataStore;
- (void).cxx_destruct;
- (void)removeValueForKey:(id)arg1 inWatch:(id)arg2;
- (id)valueForKey:(id)arg1 inWatch:(id)arg2;
- (void)setValue:(id)arg1 forKey:(id)arg2 inWatch:(id)arg3;
- (id)initWithDataStore:(id)arg1;
- (id)init;
- (void)setSettingsAvailable:(_Bool)arg1 inWatch:(id)arg2;
- (_Bool)settingsAvailableInWatch:(id)arg1;
- (void)setWeatherAvailable:(_Bool)arg1 inWatch:(id)arg2;
- (_Bool)weatherAvailableInWatch:(id)arg1;
- (void)setOnboardingVersionDone:(long long)arg1 inWatch:(id)arg2;
- (long long)onboardingVersionDoneInWatch:(id)arg1;
@end
@interface PBWatchAssociatedDataStore : NSObject
{
PBCoreDataManager *_coreDataManager;
}
@property(readonly, nonatomic) PBCoreDataManager *coreDataManager; // @synthesize coreDataManager=_coreDataManager;
- (void).cxx_destruct;
- (void)removeValueForKey:(id)arg1 inWatch:(id)arg2;
- (id)valueForKey:(id)arg1 inWatch:(id)arg2;
- (void)setValue:(id)arg1 forKey:(id)arg2 inWatch:(id)arg3;
- (id)initWithCoreDataManager:(id)arg1;
- (id)init;
@end
@interface PBWatchCloudAppManager : NSObject <PBCloudAppHostDelegate, PBWatchService>
{
PBWatch *_watch;
NSUUID *_foregroundWatchAppUUID;
PBCloudAppManager *_cloudAppManager;
PBLockerAppManager *_currentLockerAppManager;
NSMutableDictionary *_appHostsByUUID;
NSUUID *_configurationAppUUID;
id _appLaunchHandler;
id _appMessageHandler;
}
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(retain, nonatomic) id appMessageHandler; // @synthesize appMessageHandler=_appMessageHandler;
@property(retain, nonatomic) id appLaunchHandler; // @synthesize appLaunchHandler=_appLaunchHandler;
@property(retain, nonatomic) NSUUID *configurationAppUUID; // @synthesize configurationAppUUID=_configurationAppUUID;
@property(readonly, nonatomic) NSMutableDictionary *appHostsByUUID; // @synthesize appHostsByUUID=_appHostsByUUID;
@property(readonly, nonatomic) PBLockerAppManager *currentLockerAppManager; // @synthesize currentLockerAppManager=_currentLockerAppManager;
@property(readonly, nonatomic) PBCloudAppManager *cloudAppManager; // @synthesize cloudAppManager=_cloudAppManager;
@property(retain) NSUUID *foregroundWatchAppUUID; // @synthesize foregroundWatchAppUUID=_foregroundWatchAppUUID;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)requestLaunchForWatchAppWithUUID:(id)arg1;
- (void)handleAppStateRunningWithUUID:(id)arg1;
- (void)handleAppStateNotRunningWithUUID:(id)arg1;
- (void)registerAppMessageHandler;
- (void)registerLaunchEventHandler;
- (void)updateCloudAppHostsWithWatchApps:(id)arg1;
- (void)startCloudAppHostWithUUID:(id)arg1;
- (void)deployCloudAppWithUUID:(id)arg1 onlyIfExist:(_Bool)arg2;
- (void)forAllApps:(CDUnknownBlockType)arg1;
- (void)fetchTimelineTokenForAppWithUUID:(id)arg1 completion:(CDUnknownBlockType)arg2;
- (void)notifyAppWithUUID:(id)arg1 launchURI:(id)arg2;
- (void)notifyAppWithUUID:(id)arg1 pushNotification:(id)arg2;
- (void)notifyAppWithUUID:(id)arg1 appMessage:(id)arg2;
- (void)configurationDoneForAppWithUUID:(id)arg1;
- (id)startConfigurationForAppWithUUID:(id)arg1;
- (void)retryInstallationOfWatchApp:(id)arg1 userAccountToken:(id)arg2;
- (void)startAppHost:(id)arg1 userAccountToken:(id)arg2;
- (void)launchAppWithUUID:(id)arg1 userAccountToken:(id)arg2;
- (id)appHostForWatchApp:(id)arg1;
- (void)restartCloudAppWithUUIDIfNeeded:(id)arg1;
- (void)stopAppWithUUIDUnlessItsConfiguration:(id)arg1;
- (void)stopAllAppsExceptConfiguration;
- (void)stopAllApps;
- (void)deactivate;
- (void)activate;
- (id)initWithWatch:(id)arg1 currentUserLockerAppManager:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBWatchColorChangeTableViewController : PBTableViewController
{
}
+ (long long)pb_tableViewStyle;
- (void)setWatchColorTo:(unsigned int)arg1;
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2;
- (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2;
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2;
- (void)viewDidLoad;
- (id)init;
@end
@interface PBWatchColorLoader : NSObject <PBWatchService>
{
PBWatch *_watch;
PBWatchColorManager *_watchColorManager;
}
+ (void)reloadColorForWatch:(id)arg1;
+ (id)watchServiceForWatch:(id)arg1 watchServicesSet:(id)arg2;
@property(retain, nonatomic) PBWatchColorManager *watchColorManager; // @synthesize watchColorManager=_watchColorManager;
@property(readonly, nonatomic) PBWatch *watch; // @synthesize watch=_watch;
- (void).cxx_destruct;
- (void)resetColor;
- (void)updateColor;
- (void)activate;
- (id)initWithWatch:(id)arg1 watchColorManager:(id)arg2;
- (id)init;
// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;
@end
@interface PBWatchColorManager : NSObject
{
PBWatchColorStore *_watchColorStore;
}
@property(readonly, nonatomic) PBWatchColorStore *watchColorStore; // @synthesize watchColorStore=_watchColorStore;
- (void).cxx_destruct;
- (void)setWatchColor:(unsigned int)arg1 forWatch:(id)arg2;
- (unsigned int)watchColorForWatch:(id)arg1;
- (id)initWithWatchColorStore:(id)arg1;
- (id)init;
@end
@interface PBWatchColorRequestOperation : PBFactoryRegistryRequestValueOperation
{
_Bool _succe
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment