@class NSURL, NSAttributedString, RVItem; @interface DDContextMenuAction : NSObject { NSURL *_url; 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; RVItem *_item; RVItem *_originalItem; NSAttributedString *_menuTitle; RVItem *_additionalLookupItem; } + (id)contextMenuConfigurationAtIndex:(unsigned long long)a0 inTextStorage:(id)a1 inView:(id)a2 context:(id)a3 menuIdentifier:(id)a4; + (void)performAction:(id)a0 fromView:(id)a1 alertController:(id)a2 interactionDelegate:(id)a3; + (id)contextMenuConfigurationForURL:(id)a0 identifier:(id)a1 selectedText:(id)a2 results:(id)a3 inView:(id)a4 context:(id)a5 menuIdentifier:(id)a6; + (id)contextMenuConfigurationWithResult:(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; } *)a0 inView:(id)a1 context:(id)a2 menuIdentifier:(id)a3; + (id)contextMenuConfigurationWithURL:(id)a0 inView:(id)a1 context:(id)a2 menuIdentifier:(id)a3; + (id)updateContext:(id)a0 withSourceRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; + (id)buttonActionsForURL:(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 contact:(id)a2 icsString:(id)a3 context:(id)a4 view:(id)a5 identifier:(id)a6 suggestedActions:(id)a7 defaultAction:(id *)a8; + (id)contextMenuConfigurationWithRVItem:(id)a0 inView:(id)a1 context:(id)a2 menuIdentifier:(id)a3; + (id)defaultActionWithResult:(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; } *)a0 context:(id)a1; + (id)defaultActionWithURL:(id)a0 context:(id)a1; + (id)filterResultsForQuickActions:(id)a0; + (id)identificationStringForMenuElement:(id)a0 useDefault:(BOOL)a1; + (void)performDefaultActionWithResult:(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; } *)a0 inView:(id)a1 atLocation:(struct CGPoint { double x0; double x1; })a2 withMenuInteraction:(id)a3 context:(id)a4; + (void)performDefaultActionWithURL:(id)a0 inView:(id)a1 atLocation:(struct CGPoint { double x0; double x1; })a2 withMenuInteraction:(id)a3 context:(id)a4; + (id)previewActionForResult:(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; } *)a0 URL:(id)a1 context:(id)a2; + (id /* block */)previewViewProviderForPreviewAction:(id)a0 context:(id)a1; + (id /* block */)previewViewProviderForResult:(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; } *)a0 context:(id)a1; + (id /* block */)previewViewProviderForURL:(id)a0 context:(id)a1; + (BOOL)validateContext:(id)a0 silent:(BOOL)a1; - (void)dealloc; - (void).cxx_destruct; - (id)initWithRVItem:(id)a0; - (id)_rawContextMenuContentForView:(id)a0 interactionDelegate:(id)a1 context:(id)a2 elements:(id)a3 defaultAction:(id *)a4 options:(long long)a5; - (id)_updateMenuElementItems:(id)a0 withActions:(id)a1 view:(id)a2 interactionDelegate:(id)a3 options:(long long)a4; - (void)commonInitWithResult:(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; } *)a0 URL:(id)a1; - (id)contextMenuConfigurationWithIdentifier:(id)a0 inView:(id)a1 context:(id)a2; - (id)contextMenuConfigurationWithIdentifier:(id)a0 inView:(id)a1 context:(id)a2 defaultAction:(id *)a3 menuProvider:(id /* block */ *)a4 options:(long long)a5; - (id)initAtIndex:(unsigned long long)a0 inTextStorage:(id)a1; - (id)initWithResult:(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; } *)a0 URL:(id)a1; @end