#if __OBJC2__
#import <Foundation/Foundation.h>
@interface CKKSControl : NSObject
- (instancetype)init NS_UNAVAILABLE;
- (instancetype)initWithConnection:(NSXPCConnection*)connection;
- (void)rpcStatus: (NSString*)viewName reply:(void(^)(NSArray<NSDictionary*>* result, NSError* error)) reply;
- (void)rpcResetLocal: (NSString*)viewName reply:(void(^)(NSError* error))reply;
- (void)rpcResetCloudKit: (NSString*)viewName reply:(void(^)(NSError* error))reply;
- (void)rpcResync: (NSString*)viewName reply:(void(^)(NSError* error))reply;
- (void)rpcFetchAndProcessChanges: (NSString*)viewName reply:(void(^)(NSError* error))reply;
- (void)rpcFetchAndProcessClassAChanges: (NSString*)viewName reply:(void(^)(NSError* error))reply;
- (void)rpcPushOutgoingChanges: (NSString*)viewName reply:(void(^)(NSError* error))reply;
- (void)rpcPerformanceCounters: (void(^)(NSDictionary <NSString *,NSNumber *> *,NSError*))reply;
- (void)rpcGetAnalyticsSysdiagnoseWithReply:(void (^)(NSString* sysdiagnose, NSError* error))reply;
- (void)rpcGetAnalyticsJSONWithReply: (void (^)(NSData* json, NSError* error))reply;
- (void)rpcForceUploadAnalyticsWithReply: (void (^)(BOOL success, NSError* error))reply;
- (void)rpcTLKMissing: (NSString*)viewName reply:(void(^)(bool missing))reply;
+ (CKKSControl*)controlObject:(NSError* __autoreleasing *)error;
@end
#endif // __OBJC__