<?xml version='1.0'?>
<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
<signatures version='1.0'>
<constant name='ISyncAvailabilityChangedNotification' type64='@'/>
<constant name='ISyncChangePropertyActionKey' type64='@'/>
<constant name='ISyncChangePropertyClear' type64='@'/>
<constant name='ISyncChangePropertyNameKey' type64='@'/>
<constant name='ISyncChangePropertySet' type64='@'/>
<constant name='ISyncChangePropertyValueIsDefaultKey' type64='@'/>
<constant name='ISyncChangePropertyValueKey' type64='@'/>
<constant name='ISyncClientTypeApplication' type64='@'/>
<constant name='ISyncClientTypeDevice' type64='@'/>
<constant name='ISyncClientTypePeer' type64='@'/>
<constant name='ISyncClientTypeServer' type64='@'/>
<constant name='ISyncErrorDomain' type64='@'/>
<constant name='ISyncInvalidArgumentsException' type64='@'/>
<constant name='ISyncInvalidEntityException' type64='@'/>
<constant name='ISyncInvalidRecordException' type64='@'/>
<constant name='ISyncInvalidRecordIdentifiersKey' type64='@'/>
<constant name='ISyncInvalidRecordReasonsKey' type64='@'/>
<constant name='ISyncInvalidRecordsKey' type64='@'/>
<constant name='ISyncInvalidSchemaException' type64='@'/>
<constant name='ISyncRecordEntityNameKey' type64='@'/>
<constant name='ISyncServerUnavailableException' type64='@'/>
<constant name='ISyncSessionCancelledException' type64='@'/>
<constant name='ISyncSessionUnavailableException' type64='@'/>
<constant name='ISyncUnsupportedEntityException' type64='@'/>
<enum name='ISyncChangeTypeAdd' value64='1'/>
<enum name='ISyncChangeTypeDelete' value64='3'/>
<enum name='ISyncChangeTypeModify' value64='2'/>
<enum name='ISyncChangeTypeNone' value64='0'/>
<enum name='ISyncServerDisabledReasonByPreference' value64='1001'/>
<enum name='ISyncServerDisabledReasonNone' value64='1000'/>
<enum name='ISyncServerDisabledReasonSharedNetworkHome' value64='1002'/>
<enum name='ISyncServerDisabledReasonUnknown' value64='1004'/>
<enum name='ISyncServerDisabledReasonUnresponsive' value64='1003'/>
<enum name='ISyncSessionClientAlreadySyncingError' value64='100'/>
<enum name='ISyncSessionDriverChangeAccepted' value64='1'/>
<enum name='ISyncSessionDriverChangeError' value64='3'/>
<enum name='ISyncSessionDriverChangeIgnored' value64='2'/>
<enum name='ISyncSessionDriverChangeRefused' value64='0'/>
<enum name='ISyncSessionDriverFatalError' value64='300'/>
<enum name='ISyncSessionDriverModeFast' value64='1'/>
<enum name='ISyncSessionDriverModeRefresh' value64='3'/>
<enum name='ISyncSessionDriverModeSlow' value64='2'/>
<enum name='ISyncSessionDriverPullFailureError' value64='201'/>
<enum name='ISyncSessionDriverRegistrationError' value64='200'/>
<enum name='ISyncSessionUserCanceledSessionError' value64='101'/>
<enum name='ISyncStatusCancelled' value64='5'/>
<enum name='ISyncStatusErrors' value64='4'/>
<enum name='ISyncStatusFailed' value64='6'/>
<enum name='ISyncStatusNever' value64='7'/>
<enum name='ISyncStatusRunning' value64='1'/>
<enum name='ISyncStatusSuccess' value64='2'/>
<enum name='ISyncStatusWarnings' value64='3'/>
<class name='ISyncClient'>
<method selector='canPullChangesForEntityName:'>
<retval type64='B'/>
</method>
<method selector='canPushChangesForEntityName:'>
<retval type64='B'/>
</method>
<method selector='formatsRelationships'>
<retval type64='B'/>
</method>
<method selector='isEnabledForEntityName:'>
<retval type64='B'/>
</method>
<method selector='setEnabled:forEntityNames:'>
<arg index='0' type64='B'/>
</method>
<method selector='setFormatsRelationships:'>
<arg index='0' type64='B'/>
</method>
<method selector='setShouldReplaceClientRecords:forEntityNames:'>
<arg index='0' type64='B'/>
</method>
<method selector='setShouldSynchronize:withClientsOfType:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSyncAlertHandler:selector:'>
<arg index='1' sel_of_type64='v32@0:8@16@24'/>
</method>
<method selector='shouldReplaceClientRecordsForEntityName:'>
<retval type64='B'/>
</method>
<method selector='shouldSynchronizeWithClientsOfType:'>
<retval type64='B'/>
</method>
</class>
<class name='ISyncManager'>
<method selector='clientWithIdentifier:needsSyncing:'>
<arg index='1' type64='B'/>
</method>
<method selector='isEnabled'>
<retval type64='B'/>
</method>
<method selector='registerSchemaWithBundlePath:'>
<retval type64='B'/>
</method>
</class>
<class name='ISyncRecordSnapshot'>
<method selector='recordIdentifierForReference:isModified:'>
<arg index='1' type64='^B' type_modifier='o'/>
</method>
</class>
<class name='ISyncSession'>
<method class_method='true' selector='beginSessionInBackgroundWithClient:entityNames:target:selector:'>
<arg index='3' sel_of_type64='v32@0:8@16@24'/>
</method>
<method class_method='true' selector='beginSessionInBackgroundWithClient:entityNames:target:selector:lastAnchors:'>
<arg index='3' sel_of_type64='v32@0:8@16@24'/>
</method>
<method selector='clientLostRecordWithIdentifier:shouldReplaceOnNextSync:'>
<arg index='1' type64='B'/>
</method>
<method selector='isCancelled'>
<retval type64='B'/>
</method>
<method selector='prepareToPullChangesForEntityNames:beforeDate:'>
<retval type64='B'/>
</method>
<method selector='prepareToPullChangesInBackgroundForEntityNames:target:selector:'>
<arg index='2' sel_of_type64='v32@0:8@16@24'/>
</method>
<method selector='shouldPullChangesForEntityName:'>
<retval type64='B'/>
</method>
<method selector='shouldPushAllRecordsForEntityName:'>
<retval type64='B'/>
</method>
<method selector='shouldPushChangesForEntityName:'>
<retval type64='B'/>
</method>
<method selector='shouldReplaceAllRecordsOnClientForEntityName:'>
<retval type64='B'/>
</method>
</class>
<class name='ISyncSessionDriver'>
<method selector='handlesSyncAlerts'>
<retval type64='B'/>
</method>
<method selector='setHandlesSyncAlerts:'>
<arg index='0' type64='B'/>
</method>
<method selector='startAsynchronousSync:'>
<arg index='0' type_modifier='o'/>
<retval type64='B'/>
</method>
<method selector='sync'>
<retval type64='B'/>
</method>
</class>
<class name='NSObject'>
<method selector='applyChange:forEntityName:remappedRecordIdentifier:formattedRecord:error:'>
<arg index='2' type_modifier='o'/>
<arg index='3' type_modifier='o'/>
<arg index='4' type_modifier='o'/>
</method>
<method selector='changedRecordsForEntityName:moreComing:error:'>
<arg index='1' type64='^B' type_modifier='o'/>
<arg index='2' type_modifier='o'/>
</method>
<method selector='changesForEntityName:moreComing:error:'>
<arg index='1' type64='^B' type_modifier='o'/>
<arg index='2' type_modifier='o'/>
</method>
<method selector='deleteAllRecordsForEntityName:error:'>
<arg index='1' type_modifier='o'/>
<retval type64='B'/>
</method>
<method selector='identifiersForRecordsToDeleteForEntityName:moreComing:error:'>
<arg index='1' type64='^B' type_modifier='o'/>
<arg index='2' type_modifier='o'/>
</method>
<method selector='isEqual:'>
<retval type64='B'/>
</method>
<method selector='isRelationship'>
<retval type64='B'/>
</method>
<method selector='isRequired'>
<retval type64='B'/>
</method>
<method selector='isToMany'>
<retval type64='B'/>
</method>
<method selector='persistentStoreCoordinator:willDeleteRecordWithIdentifier:inSyncSession:'>
<retval type64='B'/>
</method>
<method selector='persistentStoreCoordinatorShouldStartSyncing:'>
<retval type64='B'/>
</method>
<method selector='recordsForEntityName:moreComing:error:'>
<arg index='1' type64='^B' type_modifier='o'/>
<arg index='2' type_modifier='o'/>
</method>
<method selector='sessionDriver:didNegotiateAndReturnError:'>
<retval type64='B'/>
</method>
<method selector='sessionDriver:didPullAndReturnError:'>
<arg index='1' type_modifier='o'/>
<retval type64='B'/>
</method>
<method selector='sessionDriver:didPushAndReturnError:'>
<arg index='1' type_modifier='o'/>
<retval type64='B'/>
</method>
<method selector='sessionDriver:didReceiveSyncAlertAndReturnError:'>
<retval type64='B'/>
</method>
<method selector='sessionDriver:didRegisterClientAndReturnError:'>
<arg index='1' type_modifier='o'/>
<retval type64='B'/>
</method>
<method selector='sessionDriver:willFinishSessionAndReturnError:'>
<arg index='1' type_modifier='o'/>
<retval type64='B'/>
</method>
<method selector='sessionDriver:willNegotiateAndReturnError:'>
<retval type64='B'/>
</method>
<method selector='sessionDriver:willPullAndReturnError:'>
<arg index='1' type_modifier='o'/>
<retval type64='B'/>
</method>
<method selector='sessionDriver:willPushAndReturnError:'>
<arg index='1' type_modifier='o'/>
<retval type64='B'/>
</method>
<method selector='shouldApplyRecord:withRecordIdentifier:'>
<retval type64='B'/>
</method>
</class>
<class name='NSPersistentStoreCoordinator'>
<method selector='syncWithClient:inBackground:handler:error:'>
<arg index='1' type64='B'/>
<arg index='3' type_modifier='o'/>
<retval type64='B'/>
</method>
</class>
<informal_protocol name='ISyncConflictPropertyType'>
<method selector='isRelationship' type64='B16@0:8'/>
<method selector='isRequired' type64='B16@0:8'/>
<method selector='isToMany' type64='B16@0:8'/>
</informal_protocol>
<informal_protocol name='ISyncFiltering'>
<method selector='isEqual:' type64='B24@0:8@16'/>
<method selector='shouldApplyRecord:withRecordIdentifier:' type64='B32@0:8@16@24'/>
</informal_protocol>
<informal_protocol name='ISyncSessionDriverDataSource'>
<method selector='deleteAllRecordsForEntityName:error:' type64='B32@0:8@16^@24'/>
</informal_protocol>
<informal_protocol name='ISyncSessionDriverDelegate'>
<method selector='sessionDriver:didNegotiateAndReturnError:' type64='B32@0:8@16^@24'/>
<method selector='sessionDriver:didPullAndReturnError:' type64='B32@0:8@16^@24'/>
<method selector='sessionDriver:didPushAndReturnError:' type64='B32@0:8@16^@24'/>
<method selector='sessionDriver:didReceiveSyncAlertAndReturnError:' type64='B32@0:8@16^@24'/>
<method selector='sessionDriver:didRegisterClientAndReturnError:' type64='B32@0:8@16^@24'/>
<method selector='sessionDriver:willFinishSessionAndReturnError:' type64='B32@0:8@16^@24'/>
<method selector='sessionDriver:willNegotiateAndReturnError:' type64='B32@0:8@16^@24'/>
<method selector='sessionDriver:willPullAndReturnError:' type64='B32@0:8@16^@24'/>
<method selector='sessionDriver:willPushAndReturnError:' type64='B32@0:8@16^@24'/>
</informal_protocol>
<informal_protocol name='NSPersistentStoreCoordinatorSyncing'>
<method selector='persistentStoreCoordinator:willDeleteRecordWithIdentifier:inSyncSession:' type64='B40@0:8@16@24@32'/>
<method selector='persistentStoreCoordinatorShouldStartSyncing:' type64='B24@0:8@16'/>
</informal_protocol>
</signatures>
