@class NSArray, NSDictionary, ICApp, NSString, NSDate; @interface ICAction : NSObject @property (readonly, nonatomic) NSDictionary *definition; @property (readonly, nonatomic) ICApp *app; @property (readonly, nonatomic) NSArray *capabilities; @property (readonly, nonatomic) NSArray *inputMapping; @property (readonly, nonatomic) NSArray *outputMapping; @property (readonly, nonatomic) NSString *name; @property (readonly, nonatomic) NSString *shortName; @property (readonly, nonatomic) id parameterSummaryDefinition; @property (readonly, nonatomic) NSString *identifier; @property (readonly, nonatomic) NSString *category; @property (readonly, nonatomic) NSString *subcategory; @property (readonly, nonatomic) NSArray *keywords; @property (readonly, nonatomic) NSDate *creationDate; @property (readonly, nonatomic) NSDate *lastModifiedDate; @property (readonly, nonatomic, getter=isDiscontinued) BOOL discontinued; @property (readonly, nonatomic, getter=isDiscoverable) BOOL discoverable; @property (readonly, nonatomic) NSDictionary *descriptionDictionary; @property (readonly, nonatomic) BOOL inputRequired; @property (readonly, nonatomic) NSArray *inputContentClasses; @property (readonly, nonatomic) NSArray *outputContentClasses; @property (readonly, nonatomic) BOOL inputsMultipleItems; @property (readonly, nonatomic) BOOL outputsMultipleItems; @property (readonly, nonatomic) BOOL skipItemClassesSupportingInput; @property (readonly, nonatomic) BOOL neverSuggested; @property (readonly, nonatomic) BOOL createsWFAction; @property (readonly, nonatomic) NSString *wfActionClassName; @property (readonly, nonatomic) NSArray *requiredResourceNames; @property (readonly, nonatomic) NSString *inputParameterSourceKey; - (unsigned long long)hash; - (id)description; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (id)initWithDefinition:(id)a0 app:(id)a1; - (void)performActionWithInput:(id)a0 parameters:(id)a1 userInterface:(id)a2 successHandler:(id /* block */)a3 errorHandler:(id /* block */)a4; - (void)processInput:(id)a0 parameters:(id)a1 completionHandler:(id /* block */)a2; @end