@class NSHashTable, NSString, NSManagedObjectContext, NSArray, NSURL, WFCoreDataChangeNotification, WFLibrary, NSObject, NSPersistentStoreDescription, WFDebouncer; @protocol OS_dispatch_queue; @interface WFDatabase : NSObject { WFLibrary *_library; } @property (class, retain, nonatomic) WFDatabase *defaultDatabase; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (nonatomic) BOOL destroysOnDeallocation; @property (nonatomic) long long transactionCount; @property (retain, nonatomic) NSPersistentStoreDescription *persistentStoreDescription; @property (retain, nonatomic) WFCoreDataChangeNotification *pendingLocalChangeNotification; @property (readonly, nonatomic) NSObject *remoteChangeQueue; @property (retain, nonatomic) WFCoreDataChangeNotification *pendingRemoteChangeNotification; @property (readonly, nonatomic) WFDebouncer *remoteChangeNotificationDebouncer; @property (retain, nonatomic) NSHashTable *resultsToNotify; @property (retain, nonatomic) NSHashTable *observers; @property (readonly, nonatomic) struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } observersLock; @property (readonly, nonatomic) NSObject *changeNotificationQueue; @property (readonly, nonatomic) NSObject *callbackQueue; @property (retain, nonatomic) NSManagedObjectContext *suggestionsContext; @property (retain, nonatomic) NSManagedObjectContext *context; @property (readonly, nonatomic) NSArray *activeObjectObservers; @property (readonly, nonatomic) NSArray *activeResults; @property (nonatomic, getter=isPostingDistributedNotifications) BOOL postDistributedNotifications; @property (readonly, nonatomic) NSURL *fileURL; + (id)appDescriptorFromData:(id)a0; + (id)createDatabaseForTesting; + (id)dataFromObject:(id)a0 error:(id *)a1; + (id)disabledAutoShortcutsFromData:(id)a0; + (id)identifierForAppDescriptor:(id)a0; - (id)databaseWithError:(id *)a0; - (BOOL)hasConflictWithName:(id)a0; - (id)latestRunEvent; - (id)triggerEventForIdentifier:(id)a0 error:(id *)a1; - (id)autoShortcutsPreferencesFromCoreDataAutoShortcutsPreferences:(id)a0; - (id)suggestedFolderNameForName:(id)a0; - (BOOL)moveCollections:(id)a0 toIndexes:(id)a1 error:(id *)a2; - (void)deleteAllDeletionAuthorizationsForReference:(id)a0; - (id)collectionsForWorkflowReference:(id)a0; - (id)shortcutSuggestionsForAllAppsWithLimit:(unsigned long long)a0 shortcutAvailability:(unsigned long long)a1 error:(id *)a2; - (void)performTransactionWithReason:(id)a0 block:(id /* block */)a1 error:(id *)a2; - (BOOL)prependReferences:(id)a0 toCollectionWithType:(id)a1 error:(id *)a2; - (void)_deleteSmartPromptState:(id)a0 forReference:(id)a1; - (void)deleteShortcutSuggestionsFromApps:(id)a0; - (id)collectionResultWithLibraryQuery:(id)a0; - (void)setSyncToken:(id)a0; - (id)sortedVisibleWorkflowsNameContains:(id)a0 limit:(long long)a1; - (void)dealloc; - (void)removeAllSerializedParametersForQueryName:(id)a0 error:(id *)a1; - (void)deleteDonationsForShortcutWithIdentifier:(id)a0; - (id)suggestedWorkflowNameForName:(id)a0; - (BOOL)setSiriAutoShortcutsEnablement:(BOOL)a0 forBundleIdentifier:(id)a1 source:(unsigned long long)a2 error:(id *)a3; - (BOOL)reloadRecord:(id)a0 withDescriptor:(id)a1 error:(id *)a2; - (id)deletedFolders; - (id)visibleReferencesForWorkflowIDs:(id)a0 sortByKeys:(id)a1 nameContaining:(id)a2 nameEqualing:(id)a3 associatedAppBundleIdentifier:(id)a4 hasTombstonedConflicts:(BOOL)a5 isRecentlyModified:(BOOL)a6 isRecentlyRun:(BOOL)a7 limitTo:(unsigned long long)a8; - (id)syncToken; - (id)recentlyModifiedShortcuts; - (id)allLatestLibraries; - (void)setOutcome:(long long)a0 forRunEvent:(id)a1; - (id)duplicateReference:(id)a0 error:(id *)a1; - (void)addObjectObserver:(id)a0; - (id)sortedRunEventsWithSource:(id)a0; - (id)collectionsWithOutOfSyncWalrusStatus; - (id)conflictForWorkflowReference:(id)a0; - (void)reloadLibrary; - (id)autoShortcutsPreferencesForIdentifier:(id)a0 error:(id *)a1; - (id)collectionResultWithFetchRequest:(id)a0; - (id)remoteConflictingReferenceForReference:(id)a0; - (void)setConflictingReference:(id)a0 forReference:(id)a1; - (id)initWithStoreDescription:(id)a0 runMigrationsIfNecessary:(BOOL)a1 useLockFile:(BOOL)a2 error:(id *)a3; - (id)defaultCoreDataAutoShortcutsPreferencesForAppDescriptor:(id)a0 error:(id *)a1; - (id)sortedVisibleFolders; - (Class)recordClassForObjectType:(unsigned long long)a0; - (void)updateAppDescriptor:(id)a0 atKey:(id)a1 actionUUID:(id)a2 actionIndex:(id)a3 actionIdentifier:(id)a4 workflowID:(id)a5; - (id)shortcutsWithOutOfSyncWalrusStatus; - (BOOL)moveReferences:(id)a0 toIndex:(long long)a1 ofCollection:(id)a2 error:(id *)a3; - (id)orphanedWorkflowsPredicate; - (id)collectionWithIdentifier:(id)a0; - (id)visibleReferencesForWorkflowIDs:(id)a0 sortBy:(unsigned long long)a1 nameContaining:(id)a2 nameEqualing:(id)a3 associatedAppBundleIdentifier:(id)a4 hasTombstonedConflicts:(BOOL)a5 isRecentlyModified:(BOOL)a6 isRecentlyRun:(BOOL)a7 limitTo:(unsigned long long)a8; - (id)referenceForWorkflowID:(id)a0; - (BOOL)mergeAutomationsAndShortcuts; - (id)logRunOfWorkflow:(id)a0 atDate:(id)a1 withIdentifier:(id)a2 source:(id)a3 triggerID:(id)a4; - (void)markTriggersAsRunAfterConfirmationIfNeeded; - (id)sortedVisibleWorkflowsByLastRunOrModificationDateWithLimit:(long long)a0; - (id)sortedRunEventsWithSource:(id)a0 startDate:(id)a1 endDate:(id)a2; - (id)mostRunOrLatestImportedVisibleShortcut; - (id)collectionForWorkflowType:(id)a0; - (void)notifyResultsAboutChange:(id)a0; - (id)generateAndPersistUUIDForActionWithIdentifier:(id)a0 actionIndex:(unsigned long long)a1 workflowIdentifier:(id)a2; - (BOOL)setAutoShortcutDisabledForAppDescriptor:(id)a0 autoShortcutDisabled:(BOOL)a1 autoShortcutIdentifier:(id)a2 error:(id *)a3; - (id)performOperationWithReason:(id)a0 block:(id /* block */)a1 error:(id *)a2; - (id)tombstonedShortcutsPredicate; - (id)triggerResultWithFetchRequest:(id)a0; - (id)recordWithDescriptor:(id)a0 properties:(id)a1 error:(id *)a2; - (BOOL)wipeAllLibrariesWithError:(id *)a0; - (id)recordWithDescriptor:(id)a0 error:(id *)a1; - (id)allLatestLibrariesLimitedTo:(unsigned long long)a0; - (BOOL)saveRecord:(id)a0 withDescriptor:(id)a1 error:(id *)a2; - (id)serializedParametersForIdentifier:(id)a0 error:(id *)a1; - (id)bookmarkDataForWorkflowID:(id)a0 path:(id)a1 error:(id *)a2; - (id)orphanedFolders; - (void)createSmartPromptStatesForInsertedActions:(id)a0 forReference:(id)a1; - (id)workflowResultWithLibraryQuery:(id)a0; - (BOOL)setShortcutSuggestions:(id)a0 forAppWithBundleIdentifier:(id)a1 error:(id *)a2; - (id)renameReference:(id)a0 to:(id)a1 error:(id *)a2; - (id)visibleReferencesForWorkflowName:(id)a0; - (BOOL)shouldPromptForCurrentContentItemCount:(unsigned long long)a0 previousCount:(unsigned long long)a1; - (BOOL)deleteAllBookmarksForWorkflowID:(id)a0 error:(id *)a1; - (BOOL)hasVisibleWorkflowsWithName:(id)a0; - (void)removeObjectObserver:(id)a0; - (id)createLibraryFromCurrentDatabaseSnapshot; - (void)accessStorageForDescriptor:(id)a0 forWriting:(BOOL)a1 readingRecordProperties:(id)a2 usingBlock:(id /* block */)a3 withError:(id *)a4; - (id)createBookmarkWithWorkflowID:(id)a0 path:(id)a1 bookmarkData:(id)a2 error:(id *)a3; - (id)validateFolderName:(id)a0 forCollection:(id)a1 error:(id *)a2; - (id)bookmarksForWorkflowID:(id)a0 error:(id *)a1; - (id)sortedVisibleWorkflowsByName; - (void)trackMetricsForToggleType:(unsigned long long)a0 source:(unsigned long long)a1 bundleIdentifier:(id)a2 isEnabled:(BOOL)a3; - (BOOL)setAutoShortcutDisabledForBundleIdentifier:(id)a0 autoShortcutDisabled:(BOOL)a1 autoShortcutIdentifier:(id)a2 source:(unsigned long long)a3 error:(id *)a4; - (id)sortedVisibleAppAssociatedWorkflows; - (id)performSuggestionsOperationWithBlock:(id /* block */)a0 error:(id *)a1; - (id)sortedVisibleWorkflowsInCollection:(id)a0; - (id)createWorkflowWithOptions:(id)a0 nameCollisionBehavior:(unsigned long long)a1 error:(id *)a2; - (id)coreDataLibraryWithIdentifier:(id)a0; - (id)objectForDescriptor:(id)a0 properties:(id)a1; - (id)descriptorsForCoreDataResult:(id)a0 state:(id *)a1 error:(id *)a2; - (id)descriptorsForFetchOperation:(id)a0 state:(id *)a1 error:(id *)a2; - (id)createTriggerWithRecord:(id)a0 workflow:(id)a1 error:(id *)a2; - (void)_saveSmartPromptStateData:(id)a0 actionUUID:(id)a1 forWorkflow:(id)a2; - (BOOL)setSiriAutoShortcutsEnablement:(BOOL)a0 forAppDescriptor:(id)a1 error:(id *)a2; - (id)latestCoreDataLibrary; - (id)associateWorkflowToTrigger:(id)a0 workflow:(id)a1 error:(id *)a2; - (BOOL)setWalrusStateForTesting:(long long)a0 withError:(id *)a1; - (void)setConfirmedForTriggerEventWithIdentifier:(id)a0 error:(id *)a1; - (void)addActionCountsToShortcutsIfNecessary; - (void)saveSmartPromptStatesForInsertedAction:(id)a0 contentDestination:(id)a1 reference:(id)a2; - (id)referenceForWorkflowID:(id)a0 includingTombstones:(BOOL)a1; - (void)clearTombstonesAndSyncState; - (id)deletedWorkflowIDsForSync; - (BOOL)moveCollections:(id)a0 toIndexes:(id)a1 ofCollectionWithIdentifier:(id)a2 error:(id *)a3; - (id)performSaveOperationWithReason:(id)a0 block:(id /* block */)a1 error:(id *)a2; - (unsigned long long)countOfAllVisibleWorkflows; - (id)validateWorkflowName:(id)a0 forCreation:(BOOL)a1 overwriting:(BOOL)a2 error:(id *)a3; - (id)collectionRecordForCollectionIdentifier:(id)a0 createIfNecessary:(BOOL)a1; - (void)compactDeletionAuthorizationsIfNecessaryForWorkflowReference:(id)a0; - (BOOL)saveSmartPromptStateData:(id)a0 actionUUID:(id)a1 reference:(id)a2 error:(id *)a3; - (id)localConflictingReferenceForReference:(id)a0; - (BOOL)saveSmartPromptState:(id)a0 reference:(id)a1 error:(id *)a2; - (void)updateWalrusStatus; - (BOOL)moveReferences:(id)a0 toIndexes:(id)a1 ofCollection:(id)a2 error:(id *)a3; - (BOOL)isAutoShortcutDisabledForBundleIdentifier:(id)a0 autoShortcutIdentifier:(id)a1 error:(id *)a2; - (id)createTriggerEventWithTriggerID:(id)a0 eventInfo:(id)a1 confirmed:(BOOL)a2 error:(id *)a3; - (id)allCollections; - (void)deleteSmartPromptState:(id)a0 forReference:(id)a1; - (BOOL)mergeAutoShortcutsPreferencesWithNewPreferences:(id)a0 error:(id *)a1; - (id)createWorkflowWithOptions:(id)a0 error:(id *)a1; - (id)workflowsWithTombstonedConflicts; - (id)coreDataAutoShortcutsPreferencesForIdentifier:(id)a0 error:(id *)a1; - (id)workflowSiriRunEventWithIdentifier:(id)a0; - (unsigned long long)countOfWorkflowsInAFolder; - (id)smartPromptStatesForReference:(id)a0 actionUUID:(id)a1; - (id)smartPromptStatesForReference:(id)a0; - (BOOL)isSpotlightEnabledForAutoShortcutsWithBundleIdentifier:(id)a0; - (id)changedWorkflowIDsForSync; - (BOOL)updateAutoShortcutsPreferencesWithNewPreferences:(id)a0 error:(id *)a1; - (BOOL)isSiriEnabledForAutoShortcutsWithBundleIdentifier:(id)a0; - (BOOL)isReference:(id)a0 allowedToRunOnDomain:(id)a1; - (BOOL)isSpotlightEnabledForAutoShortcutsWithBundleIdentifier:(id)a0 error:(id *)a1; - (BOOL)setSpotlightAutoShortcutsEnablement:(BOOL)a0 forAppDescriptor:(id)a1 error:(id *)a2; - (unsigned long long)countForResult:(id)a0; - (void)deleteSmartPromptStatesForDeletedActionUUIDs:(id)a0 forReference:(id)a1; - (void)storeSerializedParameters:(id)a0 forIdentifier:(id)a1 queryName:(id)a2 error:(id *)a3; - (id)fetchFirstAllowedStateMatching:(id)a0 actionUUID:(id)a1 forReference:(id)a2; - (void)_updateDeletionAuthorizationsToMatchAuthorization:(id)a0 forWorkflow:(id)a1; - (id)configuredTriggersForWorkflowID:(id)a0; - (id)uniqueVisibleReferenceForWorkflowName:(id)a0; - (id)visiblePredicate; - (id)approvalResultForContentAttributionSet:(id)a0 contentDestination:(id)a1 actionUUID:(id)a2 actionIdentifier:(id)a3 actionIndex:(unsigned long long)a4 reference:(id)a5 allowedOnceStates:(id)a6; - (id)configuredTriggerForTriggerID:(id)a0; - (void)_updateStatesToMatchSmartPromptState:(id)a0 forWorkflow:(id)a1; - (BOOL)startObservingChangesForResult:(id)a0; - (id)objectForDescriptor:(id)a0 properties:(id)a1 createIfNecessary:(BOOL)a2; - (void).cxx_destruct; - (BOOL)isAutoShortcutDisabledForBundleIdentifier:(id)a0 autoShortcutIdentifier:(id)a1; - (id)createFolderWithName:(id)a0 icon:(unsigned short)a1 error:(id *)a2; - (id)deletionAuthorizationStatesForReference:(id)a0; - (BOOL)isSiriEnabledForAutoShortcutsWithBundleIdentifier:(id)a0 error:(id *)a1; - (id)autoShortcutsPreferencesForBundleIdentifier:(id)a0 error:(id *)a1; - (void)remoteChangeDebouncerDidFire; - (BOOL)saveContextOrRollback:(id)a0 error:(id *)a1; - (id)sortedWorkflowsWithQuery:(id)a0; - (id)duplicateNameErrorWithName:(id)a0; - (id)sortedVisibleWorkflowsWithType:(id)a0; - (id)coreDataLibraryWithPredicate:(id)a0; - (BOOL)object:(id)a0 didUpdateProperties:(id)a1 error:(id *)a2; - (id)conflictingReferenceForReference:(id)a0; - (id)folderForWorkflowReference:(id)a0; - (BOOL)deleteAutoShortcutsPreferencesForIdentifier:(id)a0 error:(id *)a1; - (BOOL)deleteReference:(id)a0 tombstone:(BOOL)a1 deleteConflictIfPresent:(BOOL)a2 error:(id *)a3; - (id)latestLibrary; - (id)createTriggerWithRecord:(id)a0 error:(id *)a1; - (id)coreDataLibraryWithVersion:(id)a0; - (id)autoShortcutsPreferencesForAppDescriptor:(id)a0 error:(id *)a1; - (void)contextDidSave:(id)a0; - (id)sortedRunEventsForTriggerID:(id)a0; - (id)triggerRunEventsInTheLastWeek; - (id)recentlyRunShortcutsWithLimit:(long long)a0; - (BOOL)isAutoShortcutDisabledForAppDescriptor:(id)a0 autoShortcutIdentifier:(id)a1 error:(id *)a2; - (void)addSyncHashesToShortcutsIfNecessary; - (BOOL)setSpotlightAutoShortcutsEnablement:(BOOL)a0 forBundleIdentifier:(id)a1 source:(unsigned long long)a2 error:(id *)a3; - (id)performDatabaseLookupForState:(id)a0 actionUUID:(id)a1 reference:(id)a2; - (BOOL)removeReferences:(id)a0 fromCollectionWithIdentifier:(id)a1 error:(id *)a2; - (id)sortedTriggerEventsWithConfirmationOnly:(BOOL)a0; - (BOOL)isSiriEnabledForAutoShortcutsWithAppDescriptor:(id)a0 error:(id *)a1; - (BOOL)createWorkflowWithIdentifier:(id)a0 record:(id)a1 error:(id *)a2; - (id)createWorkflowWithError:(id *)a0; - (id)currentDeletionAuthorizationStatusWithContentItemClassName:(id)a0 actionUUID:(id)a1 actionIdentifier:(id)a2 actionIndex:(unsigned long long)a3 count:(unsigned long long)a4 reference:(id)a5; - (BOOL)isEqual:(id)a0; - (id)workflowFetchRequestWithCollectionID:(id)a0 includeTombstones:(BOOL)a1 limit:(unsigned long long)a2; - (id)workflowResultWithFetchRequest:(id)a0; - (void)removeRunEventsWithoutAssociatedShortcuts; - (void)saveLibrary:(id)a0; - (id)allShortcuts; - (id)workflowRelationshipKeysAffectingDescriptors; - (BOOL)isSpotlightEnabledForAutoShortcutsWithAppDescriptor:(id)a0 error:(id *)a1; - (id)coreDataAutoShortcutsPreferencesForAppDescriptor:(id)a0 error:(id *)a1; - (void)setTrustedToRunScripts:(BOOL)a0 forReference:(id)a1 onDomain:(id)a2; - (id)allConfiguredTriggers; - (id)duplicateReference:(id)a0 newName:(id)a1 error:(id *)a2; - (id)allShortcutBookmarks; - (id)saveAutoShortcutsPreferencesForAppDescriptor:(id)a0 update:(id /* block */)a1 error:(id *)a2; - (id)collectionWithIdentifier:(id)a0 createIfNecessary:(BOOL)a1; - (id)libraryDotRepresentation; - (void)deleteAllSmartPromptStateDataForReference:(id)a0; - (id)allShortcutSuggestions; - (id)latestWorkflowSiriRunEvent; - (id)recentlyRunShortcuts; - (id)sortedVisibleWorkflowsWithAssociatedAppBundleIdentifier:(id)a0; - (BOOL)hasConflictingReferenceForReference:(id)a0; - (BOOL)prependReferences:(id)a0 toCollection:(id)a1 error:(id *)a2; - (id)_createWorkflowWithOptions:(id)a0 error:(id *)a1; - (id)updateFolder:(id)a0 newName:(id)a1 newIcon:(unsigned short)a2 error:(id *)a3; - (id)migrateAccountStateToAppOriginIfNecessary:(id)a0 reference:(id)a1 actionUUID:(id)a2; - (id)_syncTokenWithError:(id *)a0; - (void)remoteContextDidSave:(id)a0; - (id)logRunOfWorkflow:(id)a0 withSource:(id)a1 triggerID:(id)a2; - (id)missingErrorForDescriptor:(id)a0; - (id)sortedVisibleWorkflowsByNameWithLimit:(long long)a0; - (id)orphanedShortcuts; - (id)orphanedFoldersPredicate; - (id)objectOfClass:(Class)a0 withIdentifier:(id)a1 forKey:(id)a2 createIfNecessary:(BOOL)a3 properties:(id)a4; - (id)visibleCollectionForFolderName:(id)a0; - (id)shortcutSuggestionsForAppWithBundleIdentifier:(id)a0 shortcutAvailability:(unsigned long long)a1 error:(id *)a2; - (id)libraryRecordForVersion:(id)a0; - (BOOL)deleteReference:(id)a0 error:(id *)a1; - (id)allConfiguredTriggersNeedingRunningNotifications; - (id)allStatesDataForReference:(id)a0 actionUUID:(id)a1; @end