@class UIView, NSString, NSArray, UIImage, NSURL, CNContact, NSDictionary, NSObject, UIViewController; @protocol DDActionDelegate; @interface DDAction : NSObject <NSCoding, NSSecureCoding> { struct __DDResult { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct __DDQueryRange { struct __DDQueryOffset { unsigned short x0 : 16; unsigned short x1 : 16; unsigned int x2 : 32; } x0; struct __DDQueryOffset { unsigned short x0 : 16; unsigned short x1 : 16; unsigned int x2 : 32; } x1; } x1; struct { long long x0; long long x1; } x2; long long x3; struct __CFArray *x4; struct __CFString *x5; struct __CFString *x6; void *x7; struct __CFDictionary *x8; long long x9; unsigned char x10; float x11; } *_result; struct __DDResult { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct __DDQueryRange { struct __DDQueryOffset { unsigned short x0 : 16; unsigned short x1 : 16; unsigned int x2 : 32; } x0; struct __DDQueryOffset { unsigned short x0 : 16; unsigned short x1 : 16; unsigned int x2 : 32; } x1; } x1; struct { long long x0; long long x1; } x2; long long x3; struct __CFArray *x4; struct __CFString *x5; struct __CFString *x6; void *x7; struct __CFDictionary *x8; long long x9; unsigned char x10; float x11; } *_coalescedResult; struct __CFArray { } *_associatedResults; NSString *_ics; NSDictionary *_context; NSURL *_url; BOOL _cachedCoalescedResult; BOOL _cachedAssociatedResults; BOOL _hasCompanion; } @property (class, readonly) BOOL supportsSecureCoding; @property (nonatomic) BOOL treatAsMenu; @property (retain, nonatomic) NSArray *associatedVisualResults; @property (retain) CNContact *contact; @property (retain, nonatomic) UIViewController *viewController; @property (readonly, nonatomic) UIImage *icon; @property (readonly, nonatomic) UIImage *compactIcon; @property (readonly, nonatomic) NSString *compactTitle; @property (readonly, nonatomic) NSString *quickActionTitle; @property (readonly, nonatomic) BOOL isPlaceholderAction; @property (nonatomic) BOOL isDefaultAction; @property (nonatomic) int hostApplication; @property (weak, nonatomic) NSObject<DDActionDelegate> *delegate; @property (nonatomic) BOOL companion; @property (readonly, weak, nonatomic) DDAction *companionAction; @property (weak, nonatomic) UIView *fallBackView; + (BOOL)isAvailable; + (id)clientActionsDelegate; + (void)setClientActionsDelegate:(id)a0; + (BOOL)actionAvailableForContact:(id)a0; + (id)actionWithURL:(id)a0 result:(struct __DDResult { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct __DDQueryRange { struct __DDQueryOffset { unsigned short x0 : 16; unsigned short x1 : 16; unsigned int x2 : 32; } x0; struct __DDQueryOffset { unsigned short x0 : 16; unsigned short x1 : 16; unsigned int x2 : 32; } x1; } x1; struct { long long x0; long long x1; } x2; long long x3; struct __CFArray *x4; struct __CFString *x5; struct __CFString *x6; void *x7; struct __CFDictionary *x8; long long x9; unsigned char x10; float x11; } *)a1 context:(id)a2; + (id)actionsWithURL:(id)a0 result:(struct __DDResult { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct __DDQueryRange { struct __DDQueryOffset { unsigned short x0 : 16; unsigned short x1 : 16; unsigned int x2 : 32; } x0; struct __DDQueryOffset { unsigned short x0 : 16; unsigned short x1 : 16; unsigned int x2 : 32; } x1; } x1; struct { long long x0; long long x1; } x2; long long x3; struct __CFArray *x4; struct __CFString *x5; struct __CFString *x6; void *x7; struct __CFDictionary *x8; long long x9; unsigned char x10; float x11; } *)a1 context:(id)a2; + (id)contextByAddingValue:(id)a0 toKey:(id)a1 inContext:(id)a2; + (id)defaultActionWithURL:(id)a0 result:(struct __DDResult { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct __DDQueryRange { struct __DDQueryOffset { unsigned short x0 : 16; unsigned short x1 : 16; unsigned int x2 : 32; } x0; struct __DDQueryOffset { unsigned short x0 : 16; unsigned short x1 : 16; unsigned int x2 : 32; } x1; } x1; struct { long long x0; long long x1; } x2; long long x3; struct __CFArray *x4; struct __CFString *x5; struct __CFString *x6; void *x7; struct __CFDictionary *x8; long long x9; unsigned char x10; float x11; } *)a1 context:(id)a2; + (id)encodableContextWithContext:(id)a0; + (id)matchingScheme; - (void)dealloc; - (id)iconName; - (void)encodeWithCoder:(id)a0; - (struct __CFArray { } *)associatedResults; - (void)perform; - (void)invalidate; - (id)context; - (struct __DDResult { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct __DDQueryRange { struct __DDQueryOffset { unsigned short x0 : 16; unsigned short x1 : 16; unsigned int x2 : 32; } x0; struct __DDQueryOffset { unsigned short x0 : 16; unsigned short x1 : 16; unsigned int x2 : 32; } x1; } x1; struct { long long x0; long long x1; } x2; long long x3; struct __CFArray *x4; struct __CFString *x5; struct __CFString *x6; void *x7; struct __CFDictionary *x8; long long x9; unsigned char x10; float x11; } *)result; - (id)subtitle; - (id)description; - (id)localizedName; - (void).cxx_destruct; - (id)notificationURL; - (int)interactionType; - (id)generateIdentifier; - (id)url; - (id)initWithCoder:(id)a0; - (BOOL)hasUserInterface; - (id)notificationTitle; - (struct __DDResult { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct __DDQueryRange { struct __DDQueryOffset { unsigned short x0 : 16; unsigned short x1 : 16; unsigned int x2 : 32; } x0; struct __DDQueryOffset { unsigned short x0 : 16; unsigned short x1 : 16; unsigned int x2 : 32; } x1; } x1; struct { long long x0; long long x1; } x2; long long x3; struct __CFArray *x4; struct __CFString *x5; struct __CFString *x6; void *x7; struct __CFDictionary *x8; long long x9; unsigned char x10; float x11; } *)coalescedResult; - (id)variantIconName; - (void)_openURL:(id)a0 fromView:(id)a1 options:(id)a2; - (void)_openURL:(id)a0 options:(id)a1 fallbackURL:(id)a2; - (void)_performFromView:(id)a0 byOpeningURL:(id)a1; - (void)_performFromView:(id)a0 byOpeningURL:(id)a1 disableAppLink:(BOOL)a2; - (void)adaptForPresentationInPopover:(BOOL)a0; - (void)addToRecents; - (BOOL)ambiguousIcon; - (BOOL)canBePerformedByOpeningURL; - (BOOL)canBePerformedWhenDeviceIsLocked; - (id)displayNameForEmails:(id)a0 phoneNumbers:(id)a1; - (id)feedbackIdentifier; - (unsigned long long)groupDisplayOption; - (id)initWithURL:(id)a0 result:(struct __DDResult { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct __DDQueryRange { struct __DDQueryOffset { unsigned short x0 : 16; unsigned short x1 : 16; unsigned int x2 : 32; } x0; struct __DDQueryOffset { unsigned short x0 : 16; unsigned short x1 : 16; unsigned int x2 : 32; } x1; } x1; struct { long long x0; long long x1; } x2; long long x3; struct __CFArray *x4; struct __CFString *x5; struct __CFString *x6; void *x7; struct __CFDictionary *x8; long long x9; unsigned char x10; float x11; } *)a1 context:(id)a2; - (id)localizedSubItemName; - (id)localizedSubItemName:(BOOL)a0; - (id)menuIcon; - (unsigned long long)menuItemattributes; - (id)menuName; - (id)notificationIconBundleIdentifier; - (id)oneLinerLocalizedSubItemName; - (void)performFromView:(id)a0; - (void)prepareViewControllerForActionController:(id)a0; - (void)setupPopoverPresentationController:(id)a0 view:(id)a1; - (void)updateSourceRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; @end