@class WFWorkflowQuarantine, WFDebouncer, WFVariableAvailability, WFWorkflowIcon, WFInputAction, NSString, WFWorkflowReference, WFDatabase, NSArray, WFIcon, WFActionGroupingCache, WFWorkflowRecord, NSData; @protocol WFWorkflowStorage, WFWorkflowEditingDelegate, WFWorkflowNoInputBehavior; @interface WFWorkflow : NSObject @property (readonly, copy, nonatomic) NSArray *actions; @property (readonly, copy, nonatomic) NSString *wfName; @property (readonly, nonatomic) NSString *attributionTitle; @property (readonly, nonatomic) WFIcon *attributionIcon; @property (readonly, nonatomic, getter=isResidentCompatible) BOOL residentCompatible; @property (retain, nonatomic) id storageProvider; @property (retain, nonatomic) WFVariableAvailability *variableAvailability; @property (retain, nonatomic) WFActionGroupingCache *groupingCache; @property (copy, nonatomic) NSArray *outputClasses; @property (nonatomic) BOOL hasShortcutInputVariables; @property (nonatomic) BOOL hasOutputFallback; @property (nonatomic) BOOL shouldAutoUpdateAssociatedAppBundleIdentifier; @property (nonatomic) BOOL saveDisabled; @property (nonatomic) BOOL serializeActionsWhenSaving; @property (readonly, nonatomic) WFDebouncer *saveDebouncer; @property (getter=isSaving) BOOL saving; @property (nonatomic) BOOL deletedFromDatabase; @property (retain, nonatomic) WFWorkflow *retainedSelf; @property (copy, nonatomic) NSArray *inputClasses; @property (retain, nonatomic) id noInputBehavior; @property (retain, nonatomic) WFInputAction *inputAction; @property (readonly, nonatomic) NSArray *actions; @property (copy, nonatomic) NSArray *importQuestions; @property (readonly, nonatomic) WFWorkflowReference *reference; @property (readonly, nonatomic) WFWorkflowRecord *record; @property (readonly, nonatomic) long long environment; @property (readonly, nonatomic) NSString *workflowID; @property (copy, nonatomic) NSString *name; @property (readonly, nonatomic) NSString *legacyName; @property (retain, nonatomic) WFWorkflowIcon *icon; @property (copy, nonatomic) NSArray *workflowTypes; @property (readonly, nonatomic) NSString *workflowSubtitle; @property (readonly, nonatomic) NSString *actionsDescription; @property (copy, nonatomic) NSString *associatedAppBundleIdentifier; @property (readonly, nonatomic) NSString *resolvedAssociatedAppBundleIdentifier; @property (readonly, nonatomic) NSString *galleryIdentifier; @property (copy, nonatomic) NSString *source; @property (readonly, nonatomic, getter=isDeleted) BOOL deleted; @property (readonly, nonatomic) BOOL hiddenFromLibraryAndSync; @property (nonatomic) BOOL disabledOnLockScreen; @property (readonly, nonatomic) WFWorkflowQuarantine *quarantine; @property (nonatomic) long long remoteQuarantineStatus; @property (retain, nonatomic) NSData *remoteQuarantineHash; @property (readonly, nonatomic) WFDatabase *database; @property (readonly, nonatomic) BOOL hasStorageProvider; @property (nonatomic) BOOL ignoreModifications; @property (weak, nonatomic) id editingDelegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)defaultName; + (BOOL)attemptRecoveryFromError:(id)a0 optionIndex:(unsigned long long)a1; + (id)effectiveInputClassesFromInputClasses:(id)a0 workflowTypes:(id)a1; + (id)workflowWithReference:(id)a0 database:(id)a1 error:(id *)a2; + (BOOL)checkClientVersion:(id)a0 currentVersion:(id)a1 error:(id *)a2; + (id)localizedSubtitleWithActionCount:(unsigned long long)a0; + (id)supportedInputClassNames; + (id)supportedInputClasses; + (id)workflowWithReference:(id)a0 database:(id)a1 migrateIfNecessary:(BOOL)a2 environment:(long long)a3 error:(id *)a4; - (id)init; - (void)dealloc; - (id)localizedSubtitle; - (void)removeActions:(id)a0; - (void)addAction:(id)a0; - (void)save; - (void).cxx_destruct; - (BOOL)hasActions; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)databaseDidChange:(id)a0 modified:(id)a1 inserted:(id)a2 removed:(id)a3; - (void)removeAction:(id)a0; - (void)generateShortcutRepresentation:(id /* block */)a0; - (BOOL)addWatchWorkflowTypeIfEligible; - (id)initWithRecord:(id)a0 reference:(id)a1 storageProvider:(id)a2 error:(id *)a3; - (id)initWithName:(id)a0 description:(id)a1 associatedAppBundleIdentifier:(id)a2 actions:(id)a3; - (void)moveActionsAtIndexes:(id)a0 toIndexes:(id)a1; - (void)_insertAction:(id)a0 atIndex:(unsigned long long)a1; - (void)action:(id)a0 didChangeVariableName:(id)a1 to:(id)a2; - (void)action:(id)a0 parameterStateDidChangeForKey:(id)a1; - (void)action:(id)a0 supplementalParameterValueDidChangeForKey:(id)a1; - (void)actionGroupingIdentifierDidChange:(id)a0; - (void)actionGroupingIdentifierWillChange:(id)a0; - (void)actionNameDidChange:(id)a0; - (void)actionOutputDetailsDidChange:(id)a0; - (id)actionsGroupedWithAction:(id)a0; - (void)addWatchWorkflowType; - (id)additionalEffectiveInputClassesForTriggers:(id)a0; - (void)clearOutReference; - (void)configureAsSingleStepShortcutIfNecessary:(id /* block */)a0; - (void)configureWithStandaloneShortcutRepresentation:(id)a0 homeSummaryText:(id)a1; - (id)createUserActivityForViewing; - (id)effectiveInputClasses; - (void)fixControlFlowActionLayout; - (void)generateStandaloneShortcutRepresentation:(id /* block */)a0; - (void)getHomeSummaryTextWithCompletion:(id /* block */)a0; - (id)inferOutputTypesWithHasOutputFallback:(BOOL *)a0; - (id)initWithActionDonation:(id)a0 error:(id *)a1; - (id)initWithRecord:(id)a0 reference:(id)a1 storageProvider:(id)a2 migrateIfNecessary:(BOOL)a3 environment:(long long)a4 error:(id *)a5; - (id)initWithShortcut:(id)a0 error:(id *)a1; - (void)initializeAddedAction:(id)a0; - (void)insertAction:(id)a0 atIndex:(unsigned long long)a1; - (void)insertActions:(id)a0 atIndexes:(id)a1; - (BOOL)isEligibleForWatch; - (BOOL)isUntitled; - (void)loadFromRecord; - (id)localizedActionsSummary; - (void)performBatchOperation:(id /* block */)a0; - (id)prepareForSharingWithOptions:(id)a0; - (BOOL)queue_reloadReferenceFromStorage; - (BOOL)record:(id)a0 isEquivalentToRecord:(id)a1; - (void)reloadFromRecord; - (BOOL)reloadReferenceFromStorage; - (void)requestToRunScriptsOnDomain:(id)a0 withUserInterface:(id)a1 database:(id)a2 completionHandler:(id /* block */)a3; - (void)saveFromDebouncer:(id)a0; - (void)saveWithCompletionBlock:(id /* block */)a0; - (void)setHiddenFromLibraryAndSync:(BOOL)a0; - (BOOL)shouldShowInputAction; - (void)updateInputAction; - (void)updateMinimumClientVersion; - (id)validImportQuestions; @end