@class CKDAppContainerTuple, CKDPCSManager, CKDZoneGatekeeper, CKContainerID, NSString, CKDProcessScopedClientProxy, CKDPCSFetchAggregator, CKDAnonymousSharingManager, NSMutableSet, CKDLogicalDeviceScopedClientProxy, CKDPCSCache, NSMutableDictionary, CKDIdentityCache, NSArray, CKDServerConfiguration, NSRecursiveLock, CKDDirectoryContext, NSObject, CKEntitlements, CKDMMCS, NSOperationQueue, CKContainerOptions, CKDLogicalDeviceContext, CKDAppContainerAccountTuple, CKDApplicationID, CKDAccount, CKAccountOverrideInfo, CKDPublicIdentityLookupService, CKDRecordCache, NSURL; @protocol CKDTestServerProtocol, OS_dispatch_workloop, OS_dispatch_queue, NSObject; @interface CKDContainer : NSObject <CKXPCContainerScopedDaemonAPI, CKDContainerScopedUserIDProvider> @property (retain, nonatomic) NSRecursiveLock *accountLock; @property (retain, nonatomic) NSRecursiveLock *serverConfigLock; @property (retain, nonatomic) NSRecursiveLock *mmcsLock; @property (readonly, nonatomic) NSRecursiveLock *deviceContextLock; @property (retain, nonatomic) NSRecursiveLock *anonymousSharingManagerLock; @property (retain, nonatomic) NSRecursiveLock *sandboxExtensionsLock; @property (retain, nonatomic) NSRecursiveLock *fetchAggregatorLock; @property (retain, nonatomic) NSRecursiveLock *publicIdentityServiceLock; @property (retain, nonatomic) CKDMMCS *MMCS; @property (retain, nonatomic) CKDZoneGatekeeper *gatekeeper; @property (retain, nonatomic) CKDPCSFetchAggregator *fetchAggregator; @property (retain, nonatomic) NSURL *applicationIcon; @property (retain, nonatomic) NSString *applicationDisplayName; @property (retain, nonatomic) CKDDirectoryContext *directoryContext; @property (retain, nonatomic) NSString *resolvedAPSEnvironmentString; @property (retain, nonatomic) NSString *containingBundleID; @property (retain, nonatomic) CKDIdentityCache *publicIdentitiesDiskCache; @property (retain, nonatomic) CKDPublicIdentityLookupService *foregroundPublicIdentityLookupService; @property (retain, nonatomic) CKDPublicIdentityLookupService *backgroundPublicIdentityLookupService; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *cancellationQueue; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *statusQueue; @property (retain, nonatomic) NSOperationQueue *operationQueue; @property (retain, nonatomic) NSOperationQueue *cleanupOperationQueue; @property (retain, nonatomic) NSOperationQueue *uncancellableOperationQueue; @property (retain, nonatomic) NSOperationQueue *backgroundOperationThrottleQueue; @property (retain, nonatomic) NSOperationQueue *cloudKitSupportOperationThrottleQueue; @property (retain, nonatomic) NSMutableSet *pendingOperationIDs; @property (nonatomic) long long hasTCCAuthorizationTernary; @property (nonatomic) long long hasValidatedEntitlementsTernary; @property (nonatomic) unsigned int clientSDKVersion; @property (readonly, nonatomic) id<CKDTestServerProtocol> testServer; @property (retain, nonatomic) NSString *hardwareID; @property (retain, nonatomic) CKDServerConfiguration *serverConfig; @property (retain, nonatomic) NSOperationQueue *tccAuthOpQueue; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *tccAuthQueue; @property (readonly, nonatomic) NSObject<OS_dispatch_workloop> *accountStatusWorkloop; @property (retain, nonatomic) id<NSObject> TCCDatabaseChangedNotificationObserver; @property (retain, nonatomic) NSMutableDictionary *operationStatisticsByClassName; @property (retain, nonatomic) CKDPCSManager *pcsManager; @property (retain, nonatomic) CKDPCSCache *pcsCache; @property (retain, nonatomic) CKDAnonymousSharingManager *anonymousSharingManager; @property (retain, nonatomic) NSArray *cachedSandboxExtensions; @property (nonatomic) BOOL hasDataContainer; @property BOOL isClientMainBundleAppleExecutable; @property (retain, nonatomic) NSMutableSet *clientContainers; @property BOOL isForClouddInternalUse; @property (readonly, weak) CKDProcessScopedClientProxy *processScopedClientProxy; @property (readonly, weak) CKDLogicalDeviceScopedClientProxy *logicalDeviceScopedClientProxy; @property (readonly, nonatomic) NSString *processName; @property long long cachedEnvironment; @property (readonly) CKContainerID *containerID; @property (readonly) CKDApplicationID *applicationID; @property (readonly) NSString *applicationBundleID; @property (readonly) NSString *associatedApplicationBundleID; @property (readonly) NSString *personaID; @property (readonly) CKDLogicalDeviceContext *deviceContext; @property (readonly) NSString *deviceID; @property (readonly, nonatomic) NSString *deviceName; @property (readonly, nonatomic) NSString *languageCode; @property (readonly, nonatomic) NSString *regionCode; @property (readonly, nonatomic) long long adopterProcessType; @property (readonly, nonatomic) NSString *applicationVersion; @property (readonly) CKDAppContainerTuple *appContainerTuple; @property (readonly, nonatomic) CKDAppContainerAccountTuple *appContainerAccountTuple; @property (readonly) NSString *applicationBundleIdentifierForContainerAccess; @property (readonly) NSString *applicationBundleIdentifierForNetworkAttribution; @property (readonly, nonatomic) NSString *applicationBundleIdentifierForPush; @property (readonly) CKEntitlements *entitlements; @property (readonly, nonatomic) BOOL hasValidatedEntitlements; @property (readonly) CKContainerOptions *options; @property (readonly, nonatomic) NSString *apsEnvironmentString; @property (readonly, nonatomic) CKDAccount *account; @property (readonly, nonatomic) CKAccountOverrideInfo *accountOverrideInfo; @property (readonly, nonatomic) BOOL canAccessAccount; @property (readonly, nonatomic) BOOL hasTCCAuthorization; @property (readonly, nonatomic) BOOL canAuthWithCloudKit; @property (readonly, nonatomic) BOOL preferAnonymousRequests; @property (readonly, nonatomic) BOOL allowsCellularAccess; @property (readonly, nonatomic) BOOL allowsExpensiveNetworkAccess; @property (readonly, nonatomic) NSString *encryptionServiceName; @property (readonly, nonatomic) CKDRecordCache *recordCache; @property (copy) NSURL *publicCloudDBURL; @property (copy) NSURL *publicShareServiceURL; @property (copy) NSURL *publicDeviceServiceURL; @property (copy) NSURL *publicCodeServiceURL; @property (copy) NSURL *publicMetricsServiceURL; @property (copy) NSString *containerScopedUserID; @property (copy) NSString *orgAdminUserID; @property (retain, nonatomic) NSMutableDictionary *fakeErrorsByClassName; @property (retain, nonatomic) NSMutableDictionary *fakeResponseOperationLifetimeByClassName; @property (retain, nonatomic) NSMutableDictionary *fakeResponseOperationResultByClassNameByItemID; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)applicationDataContainerDirectoryForBundleID:(id)a0 outApplicationBinaryBundleURL:(id *)a1 outAdopterProcessType:(long long *)a2; + (id)containerWithAppContainerTuple:(id)a0 processScopedClientProxy:(id)a1 logicalDeviceScopedClientProxy:(id)a2 containerEntitlements:(id)a3 containerOptions:(id)a4 sharedContainerTable:(id)a5; + (id)sharedClientThrottlingOperationQueue; + (void)initialize; + (id)sharedDetachedContainers; + (id)sharedInternalUseContainers; + (id)operationStatusReport:(id)a0; + (id)containerWithAppContainerAccountTuple:(id)a0 deviceContext:(id)a1 sharedContainerTable:(id)a2; - (void)resetThrottles; - (id)openFileWithOpenInfo:(id)a0 error:(id *)a1; - (void)_dumpStatusReportArrayToOsTrace:(id)a0; - (id)readBytesOfInMemoryAssetContentWithUUID:(id)a0 offset:(unsigned long long)a1 length:(unsigned long long)a2 error:(id *)a3; - (void)cancelAllOperations; - (id)CKStatusReportArray; - (void)addThrottle:(id)a0; - (void)forwardInvocation:(id)a0; - (id)sandboxExtensions; - (void)reloadAccountWithCompletionHandler:(id /* block */)a0; - (long long)_applicationPermissionStatusFromUserPrivacySetting:(long long)a0; - (void)dealloc; - (void)fetchPublicURLForServerType:(long long)a0 operation:(id)a1 completionHandler:(id /* block */)a2; - (void)performFetchRecordsOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (id)possiblyWrappedAuthTokenErrorGivenError:(id)a0; - (BOOL)setupMMCSWrapper:(id *)a0; - (void)performFetchRecordZonesOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (id)containerForOperationInfo:(id)a0; - (id)CKShortDescriptionRedact:(BOOL)a0; - (long long)_accountStatus; - (void)_lockedSetHasTCCAuthorizationTernary:(long long)a0; - (void)_clearCaches; - (void)_reallyPerformFetchRecordsOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (void)performModifyRecordsOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (id)accountOrNil; - (BOOL)canOpenFileAtURL:(id)a0; - (void)performFetchWebAuthTokenOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (void)displayInfoOnAccountWithCompletionHandler:(id /* block */)a0; - (void)accountInfoWithCompletionHandler:(id /* block */)a0; - (void)_fetchContainerServerInfoForOperation:(id)a0 requireUserIDs:(BOOL)a1 completionHandler:(id /* block */)a2; - (void)linkWithClientContainer:(id)a0; - (id)_urlBySettingCustomBaseURL:(id)a0 onURL:(id)a1; - (void)tearDown; - (void)handleSignificantIssueBehavior:(unsigned long long)a0 reason:(id)a1; - (void)enqueueOperation:(id)a0 clientProvidedCallbackProxy:(id)a1 initialMessageReplyBlock:(id /* block */)a2; - (void)enumerateClientContainers:(id /* block */)a0; - (id)pcsManagerIfExists; - (void)showAssetCache; - (void)performDiscoverAllUserIdentitiesOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (void)_performCodeFunctionInvokeOperation:(id)a0 clientOperationCallbackProxy:(id)a1 block:(id /* block */)a2; - (void)addOperation:(id)a0 clientProvidedCallbackProxy:(id)a1; - (id)getFileMetadataWithFileHandle:(id)a0 openInfo:(id)a1 error:(id *)a2; - (void)performAcceptSharesOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (id)CKPropertiesDescription; - (void)fetchPrivateURLForServerType:(long long)a0 operation:(id)a1 completionHandler:(id /* block */)a2; - (void)performMarkNotificationsReadOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (void)performRequest:(id)a0; - (id)ckShortDescription; - (void)_handleCompletionForOperation:(id)a0 initialMessageReplyBlock:(id /* block */)a1 customCompletionBlock:(id /* block */)a2; - (void)_globalStatusForApplicationPermission:(unsigned long long)a0 completionHandler:(id /* block */)a1; - (double)publicIdentitiesExpirationTimeout; - (id)methodSignatureForSelector:(SEL)a0; - (void)importantUserIDsWithCompletionHandler:(id /* block */)a0; - (void)clearAssetCache; - (unsigned long long)countAssetCacheItemsWithDatabaseScope:(long long)a0; - (void)performModifySubscriptionsOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (void)_setupOperationQueues; - (BOOL)_isAdopterAppleInternal; - (void)fetchServerEnvironmentForOperation:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)performDeclineSharesOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (void)_loadApplicationContainerPathAndType; - (void)_handleCompletionForOperation:(id)a0 initialMessageReplyBlock:(id /* block */)a1; - (void)cancelOperationWithIdentifier:(id)a0 completionHandler:(id /* block */)a1; - (void)dropMMCS; - (void)performFetchSubscriptionsOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (void)performCodeFunctionInvokeOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (void)performFetchRecordZoneChangesOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (void)fetchConfigurationForOperation:(id)a0 withCompletionHandler:(id /* block */)a1; - (BOOL)_cloudKitEnabledForCurrentClient; - (void)fetchLongLivedOperationsWithIDs:(id)a0 completionHandler:(id /* block */)a1; - (void).cxx_destruct; - (void)_reloadAccount:(BOOL)a0; - (void)performQueryOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (BOOL)setupAssetTransfers:(id *)a0; - (void)performFetchDatabaseChangesOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (void)performModifyRecordZonesOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (void)performFetchShareParticipantsOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (void)performCodeOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (void)tearDownAssetTransfers; - (void)fetchImportantUserIDsForOperation:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)performModifyBadgeOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (void)_setApplicationPermission:(unsigned long long)a0 enabled:(BOOL)a1 completionHandler:(id /* block */)a2; - (id)_eligibleConnectedContainersForOOPUIContainer; - (void)networkTransferEndpointWithCompletionHandler:(id /* block */)a0; - (id)_initWithAppContainerTuple:(id)a0 processScopedClientProxy:(id)a1 logicalDeviceScopedClientProxy:(id)a2 containerEntitlements:(id)a3 containerOptions:(id)a4; - (void)setContainerAvailable:(BOOL)a0; - (void)performMapShareURLsToInstalledBundleIDsOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (void)statusForApplicationPermission:(unsigned long long)a0 completionHandler:(id /* block */)a1; - (BOOL)isEligibleForBroadcastingToContainer:(id)a0; - (void)clearRecordCache; - (void)fetchAllLongLivedOperationIDsWithCompletionHandler:(id /* block */)a0; - (id)baseURLForServerType:(long long)a0 partitionType:(long long)a1; - (void)requestApplicationPermission:(unsigned long long)a0 completionHandler:(id /* block */)a1; - (void)performFetchRecordChangesOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (unsigned long long)countAssetCacheItems; - (BOOL)_lockedHasTCCAuthorization; - (void)performFetchShareMetadataOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (id)CKStatusReportArrayIncludingSharedOperations:(BOOL)a0; - (BOOL)shouldUsePCSEncryption; - (void)suggestedMergeableDeltaSizeWithCompletionHandler:(id /* block */)a0; - (void)_performFetchCurrentUserRecordOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (void)performMovePhotosOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (void)performFetchNotificationChangesOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (id)callbackProxyForOperation:(id)a0 clientProvidedCallbackProxy:(id)a1; - (void)_determineHardwareInfo; - (void)_writeAdopterMetadataToCache; - (void)dumpDaemonStatusReportToFileHandle:(id)a0 completionHandler:(id /* block */)a1; - (void)performDiscoverUserIdentitiesOperation:(id)a0 clientOperationCallbackProxy:(id)a1 withBlock:(id /* block */)a2; - (BOOL)_isContainerAuthorizedForOperation:(id)a0 error:(id *)a1; - (void)_broadcastUpdateIfNeededForRecord:(id)a0 recordXPCMetadata:(id)a1 recordID:(id)a2 isDeleted:(BOOL)a3 error:(id)a4; - (void)submitClientEventMetric:(id)a0 completeWhenQueued:(BOOL)a1 completionHandler:(id /* block */)a2; @end