@class NSString, NSUUID, NSURL, KGDatabase; @interface KGDegasGraphStore : NSObject @property (class, readonly, copy, nonatomic) NSString *persistentStoreFileExtension; @property (retain, nonatomic) NSURL *url; @property (readonly, nonatomic) struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } lock; @property (nonatomic) long long transactionCounter; @property (readonly, nonatomic) BOOL isReadOnly; @property (readonly, nonatomic) KGDatabase *database; @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)_lock_nodeForIdentifier:(unsigned long long)a0 entityFactory:(id)a1 error:(id *)a2; - (id)initWithURL:(id)a0; - (id)edgeLabels; - (BOOL)removeNodesForIdentifiers:(id)a0 error:(id *)a1; - (id)edgeIdentifiers:(id)a0 sortedByStringPropertyForName:(id)a1 ascending:(BOOL)a2 limit:(long long)a3 error:(id *)a4; - (BOOL)_lock_filterNodesWithRequiredLabels:(id)a0 includeTombstones:(BOOL)a1 nodeIdentifiers:(inout id *)a2 error:(id *)a3; - (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; - (id)_resolvedPropertyValue:(id)a0 isScalar:(BOOL *)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)edgeIdentifiersForNodeIdentifier:(unsigned long long)a0 withLabels:(id)a1 edgeDirection:(unsigned long long)a2 error:(id *)a3; - (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; - (BOOL)_lock_filterNodesWithOptionalLabels:(id)a0 includeTombstones:(BOOL)a1 nodeIdentifiers:(inout id *)a2 error:(id *)a3; - (id)neighborNodeIdentifiersWithStartNodeIdentifiers:(id)a0 edgeDirection:(unsigned long long)a1 edgeFilter:(id)a2 error:(id *)a3; - (id)nodeChangesAfterToken:(id)a0 transactionLimit:(long long)a1 nodeFilter:(id)a2 error:(id *)a3; - (id)_lock_nodeIdentifiersMatchingFilter:(id)a0 intersectingIdentifiers:(id)a1 error:(id *)a2; - (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)_lock_graphIdentifier; - (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)_lock_neighborNodeIdentifiersWithStartNodeIdentifiers:(id)a0 edgeDirection:(unsigned long long)a1 edgeFilter:(id)a2 error:(id *)a3; - (id)edgeIdentifiers:(id)a0 sortedByFloatPropertyForName:(id)a1 ascending:(BOOL)a2 limit:(long long)a3 error:(id *)a4; - (BOOL)_lock_filterNodesWithProperties:(id)a0 includeTombstones:(BOOL)a1 nodeIdentifiers:(inout id *)a2 error:(id *)a3; - (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)_lock_edgeIdentifiersWithStartNodeIdentifiers:(id)a0 intersectingEdgeIdentifiers:(id)a1 edgeDirection:(unsigned long long)a2 error:(id *)a3; - (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; - (void)_lock_enumerateNodesWithIdentifiers:(id)a0 entityFactory:(id)a1 block:(id /* block */)a2; - (BOOL)_lock_filterEdgesWithRequiredLabels:(id)a0 includeTombstones:(BOOL)a1 edgeIdentifiers:(inout id *)a2 error:(id *)a3; - (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)_lock_filterEdgesWithOptionalLabels:(id)a0 includeTombstones:(BOOL)a1 edgeIdentifiers:(inout id *)a2 error:(id *)a3; - (BOOL)_lock_filterEdgesWithProperties:(id)a0 includeTombstones:(BOOL)a1 edgeIdentifiers:(inout id *)a2 error:(id *)a3; - (BOOL)_lock_enumerateEdgesWithIdentifiers:(id)a0 entityFactory:(id)a1 error:(id *)a2 block:(id /* block */)a3; - (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; @end