luxlabs header browser preview


@class NSHashTable, NSString, NSManagedObjectContext, NSArray, NSURL, WFCoreDataChangeNotification, WFLibrary, NSObject, NSPersistentStoreDescription, WFDebouncer;
@protocol OS_dispatch_queue;

@interface WFDatabase : NSObject <WFDatabaseProvider> {
    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<OS_dispatch_queue> *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<OS_dispatch_queue> *changeNotificationQueue;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *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