@class NSString, NSMutableDictionary, KGMutableDirectedBinaryAdjacency, NSURL, NSUUID; @interface KGMemoryGraphStore : NSObject @property (class, readonly, copy, nonatomic) NSString *persistentStoreFileExtension; @property (readonly, nonatomic) struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } lock; @property (readonly, nonatomic) NSMutableDictionary *memoryNodeByIdentifier; @property (readonly, nonatomic) NSMutableDictionary *nodeIdentifiersByLabel; @property (readonly, nonatomic) NSMutableDictionary *memoryEdgeByIdentifier; @property (readonly, nonatomic) NSMutableDictionary *edgeIdentifiersByLabel; @property (readonly, nonatomic) KGMutableDirectedBinaryAdjacency *edgeIdentifiersBySourceNodeIdentifier; @property (readonly, nonatomic) KGMutableDirectedBinaryAdjacency *edgeIdentifiersByTargetNodeIdentifier; @property (nonatomic) unsigned long long nextNodeIdentifier; @property (nonatomic) unsigned long long nextEdgeIdentifier; @property (readonly, nonatomic) NSURL *url; @property (nonatomic) unsigned long long graphVersion; @property (readonly, nonatomic) NSUUID *graphIdentifier; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)migrateFromURL:(id)a0 toURL:(id)a1 error:(id *)a2; + (BOOL)destroyAtURL:(id)a0 error:(id *)a1; + (BOOL)copyFromURL:(id)a0 toURL:(id)a1 error:(id *)a2; - (BOOL)addNodes:(id)a0 error:(id *)a1; - (void)close; - (id)changesAfterToken:(id)a0 transactionLimit:(long long)a1 error:(id *)a2; - (id)edgeLabels; - (BOOL)removeNodesForIdentifiers:(id)a0 error:(id *)a1; - (id)init; - (id)edgeIdentifiers:(id)a0 sortedByStringPropertyForName:(id)a1 ascending:(BOOL)a2 limit:(long long)a3 error:(id *)a4; - (id)nodeIdentifiers:(id)a0 sortedByUnsignedIntegerPropertyForName:(id)a1 ascending:(BOOL)a2 limit:(long long)a3 error:(id *)a4; - (BOOL)removeEdgesForIdentifiers:(id)a0 error:(id *)a1; - (id)arrayOfEdgesWithIdentifiers:(id)a0 entityFactory:(id)a1 error:(id *)a2; - (id)_lock_targetsBySourceWithEdgeIdentifiers:(id)a0 error:(id *)a1; - (BOOL)copyToURL:(id)a0 error:(id *)a1; - (BOOL)addEdges:(id)a0 error:(id *)a1; - (id)targetsBySourceWithEdgeIdentifiers:(id)a0 error:(id *)a1; - (id)nodeIdentifiers:(id)a0 sortedByStringPropertyForName:(id)a1 ascending:(BOOL)a2 limit:(long long)a3 error:(id *)a4; - (id)nodeIdentifiers:(id)a0 sortedByIntegerPropertyForName:(id)a1 ascending:(BOOL)a2 limit:(long long)a3 error:(id *)a4; - (BOOL)noFatalError; - (id)edgeChangesAfterToken:(id)a0 transactionLimit:(long long)a1 edgeFilter:(id)a2 error:(id *)a3; - (id)_lock_sourcesByTargetWithEdgeIdentifiers:(id)a0 error:(id *)a1; - (id)propertiesForEdgesWithIdentifiers:(id)a0 propertyName:(id)a1 error:(id *)a2; - (id)nodeForIdentifier:(unsigned long long)a0 entityFactory:(id)a1 error:(id *)a2; - (id)_lock_edgeIdentifiersMatchingFilter:(id)a0 intersectingIdentifiers:(id)a1 error:(id *)a2; - (id)edgeIdentifiersWithStartNodeIdentifiers:(id)a0 intersectingEdgeIdentifiers:(id)a1 edgeDirection:(unsigned long long)a2 error:(id *)a3; - (id)nodeIdentifiersMatchingFilter:(id)a0 intersectingIdentifiers:(id)a1 error:(id *)a2; - (id)neighborNodeIdentifiersWithStartNodeIdentifiers:(id)a0 edgeDirection:(unsigned long long)a1 edgeFilter:(id)a2 error:(id *)a3; - (id)edgeIdentifiersForNodeIdentifier:(unsigned long long)a0 error:(id *)a1; - (id)nodeChangesAfterToken:(id)a0 transactionLimit:(long long)a1 nodeFilter:(id)a2 error:(id *)a3; - (id)edgeIdentifiersBetween:(id)a0 endNodeIdentifiers:(id)a1 edgeFilter:(id)a2 edgeDirection:(unsigned long long)a3 error:(id *)a4; - (id)arrayOfNodesWithIdentifiers:(id)a0 entityFactory:(id)a1 error:(id *)a2; - (void).cxx_destruct; - (id)nodeLabels; - (id)edgeIdentifiersWithStartNodeIdentifiers:(id)a0 edgeDirection:(unsigned long long)a1 error:(id *)a2; - (id)sourcesByTargetWithEdgeIdentifiers:(id)a0 error:(id *)a1; - (BOOL)beginTransactionWithError:(id *)a0; - (BOOL)removeEdgeForIdentifier:(unsigned long long)a0 error:(id *)a1; - (id)labelsOfNodesForIdentifiers:(id)a0; - (id)nodeIdentifiersOfEdgesWithIdentifiers:(id)a0 edgeDirection:(unsigned long long)a1 error:(id *)a2; - (id)initForSubclasses; - (id)edgeIdentifiers:(id)a0 sortedByFloatPropertyForName:(id)a1 ascending:(BOOL)a2 limit:(long long)a3 error:(id *)a4; - (BOOL)rollbackTransactionWithError:(id *)a0; - (id)_lock_nodeIdentifiersOfEdgesWithIdentifiers:(id)a0 edgeDirection:(unsigned long long)a1 error:(id *)a2; - (BOOL)openWithMode:(unsigned long long)a0 error:(id *)a1; - (id)propertiesForNodesWithIdentifiers:(id)a0 propertyName:(id)a1 error:(id *)a2; - (id)_lock_edgeIdentifiersWithStartNodeIdentifiers:(id)a0 edgeDirection:(unsigned long long)a1 error:(id *)a2; - (id)labelsOfEdgesForIdentifiers:(id)a0; - (id)orderedArrayOfNodesWithIdentifiers:(id)a0 entityFactory:(id)a1 error:(id *)a2; - (BOOL)updateEdgeForIdentifier:(unsigned long long)a0 withProperties:(id)a1 error:(id *)a2; - (id)orderedArrayOfEdgesWithIdentifiers:(id)a0 entityFactory:(id)a1 error:(id *)a2; - (BOOL)updateNodeForIdentifier:(unsigned long long)a0 withProperties:(id)a1 error:(id *)a2; - (id)edgeIdentifiersMatchingFilter:(id)a0 intersectingIdentifiers:(id)a1 error:(id *)a2; - (id)transitiveClosureNeighborNodeIdentifiersWithStartNodeIdentifiers:(id)a0 edgeDirection:(unsigned long long)a1 edgeFilter:(id)a2 error:(id *)a3; - (id)edgeForIdentifier:(unsigned long long)a0 entityFactory:(id)a1 error:(id *)a2; - (id)edgeIdentifiers:(id)a0 sortedByIntegerPropertyForName:(id)a1 ascending:(BOOL)a2 limit:(long long)a3 error:(id *)a4; - (BOOL)commitTransactionWithError:(id *)a0; - (BOOL)removeNodeForIdentifier:(unsigned long long)a0 error:(id *)a1; - (id)nodeIdentifiers:(id)a0 sortedByFloatPropertyForName:(id)a1 ascending:(BOOL)a2 limit:(long long)a3 error:(id *)a4; - (id)_edgeIdentifiersForNodeIdentifier:(unsigned long long)a0; - (id)_lock_allEdgeIdentifiers; - (id)_lock_allNodeIdentifiers; - (id)_lock_arrayOfEdgesWithIdentifiers:(id)a0 entityFactory:(id)a1 error:(id *)a2; - (id)_lock_arrayOfNodesWithIdentifiers:(id)a0 entityFactory:(id)a1 error:(id *)a2; - (id)_lock_intersectionOfEdgesWithLabels:(id)a0; - (id)_lock_intersectionOfNodesWithLabels:(id)a0; - (id)_lock_snapshotEdgeForIdentifier:(unsigned long long)a0 reusableNode:(id)a1 entityFactory:(id)a2; - (id)_lock_snapshotNodeForIdentifier:(unsigned long long)a0 entityFactory:(id)a1; - (id)_lock_unionOfEdgesWithLabels:(id)a0; - (id)_lock_unionOfNodesWithLabels:(id)a0; - (BOOL)_removeEdgesForMemoryNode:(id)a0 error:(id *)a1; - (BOOL)_removeMemoryEdge:(id)a0 error:(id *)a1; - (BOOL)_removeNode:(unsigned long long)a0 error:(id *)a1; - (id)insertEdgeWithIdentifier:(unsigned long long)a0 labels:(id)a1 properties:(id)a2 sourceNodeIdentifier:(unsigned long long)a3 targetNodeIdentifier:(unsigned long long)a4 error:(id *)a5; - (id)insertNodeWithIdentifier:(unsigned long long)a0 labels:(id)a1 properties:(id)a2 error:(id *)a3; @end