@class NSXPCConnection, NSString, NSBundle, NSManagedObjectModel, NSError, NSPersistentStoreCoordinator, NSManagedObjectContext; @protocol AnalyticsWorkspaceHealthDelegate; @interface AnalyticsWorkspace : NSObject { NSString *backingStore; BOOL readOnly; BOOL pathKnownToFail; NSString *storeKind; NSString *storeProt; } @property (retain, nonatomic) NSError *persistentStoreError; @property (readonly, nonatomic) BOOL persistent; @property (retain, nonatomic) id healthDelegate; @property (nonatomic) BOOL forceIntegrityCheck; @property (nonatomic) BOOL forceDestroyPersistentStore; @property (nonatomic) BOOL forceDeleteFile; @property (retain, nonatomic) NSString *objectModelName; @property (retain, nonatomic) NSBundle *objectModelResidentBundle; @property (readonly, nonatomic) BOOL integrityCheckFailed; @property (readonly, retain, nonatomic) NSManagedObjectModel *objectModel; @property (readonly, retain, nonatomic) NSManagedObjectContext *mainObjectContext; @property (readonly, retain, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator; @property (readonly, retain, nonatomic) NSXPCConnection *connection; @property (copy, nonatomic) id /* block */ resetCompletionBlock; + (void)initialize; + (id)defaultWorkspace; + (id)workspaceWithName:(id)a0 atPath:(id)a1 objectModelName:(id)a2 objectModelBundle:(id)a3 useReadOnly:(BOOL)a4; + (id)workspaceWithName:(id)a0 atPath:(id)a1 useReadOnly:(BOOL)a2; - (void)reset; - (void)dealloc; - (BOOL)save; - (void).cxx_destruct; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)initWorkspaceWithName:(id)a0 atPath:(id)a1 useReadOnly:(BOOL)a2; - (BOOL)setCustomPersistenceProperties:(id)a0; - (id)_cloneInternal:(id)a0 intoWorkspace:(id)a1 ancestry:(id)a2 iteration:(unsigned long long)a3 mustFail:(BOOL *)a4; - (id)_initWithName:(id)a0 inMemory:(BOOL)a1 useReadOnly:(BOOL)a2 customModelName:(id)a3 loadModelFromBundle:(id)a4; - (BOOL)_primePath:(id)a0; - (BOOL)canCloneObjectsOfType:(id)a0; - (id)cloneObject:(id)a0 intoWorkspace:(id)a1; - (id)createNewContext; - (void)enumerateResidentObjectsOfType:(id)a0 usingBlock:(id /* block */)a1; - (id)initInMemoryWorkspaceWithName:(id)a0 customModelName:(id)a1 objectModelBundle:(id)a2; - (id)initWorkspaceWithName:(id)a0 atPath:(id)a1 objectModelName:(id)a2 objectModelBundle:(id)a3 useReadOnly:(BOOL)a4; @end