@class NSString; @protocol WKContactPickerDelegate; @interface WKContactPicker : NSObject <CNContactPickerDelegate> { struct WeakObjCPtr<WKWebView> { id m_weakReference; } _webView; struct WeakObjCPtr<id<WKContactPickerDelegate>> { id m_weakReference; } _delegate; struct Vector<WebCore::ContactProperty, 0UL, WTF::CrashOnOverflow, 16UL, WTF::FastMalloc> { unsigned char *m_buffer; unsigned int m_capacity; unsigned int m_size; } _properties; struct CompletionHandler<void (std::optional<WTF::Vector<WebCore::ContactInfo>> &&)> { struct Function<void (std::optional<WTF::Vector<WebCore::ContactInfo>> &&)> { struct unique_ptr<WTF::Detail::CallableWrapperBase<void, std::optional<WTF::Vector<WebCore::ContactInfo>> &&>, std::default_delete<WTF::Detail::CallableWrapperBase<void, std::optional<WTF::Vector<WebCore::ContactInfo>> &&>>> { struct __compressed_pair<WTF::Detail::CallableWrapperBase<void, std::optional<WTF::Vector<WebCore::ContactInfo>> &&> *, std::default_delete<WTF::Detail::CallableWrapperBase<void, std::optional<WTF::Vector<WebCore::ContactInfo>> &&>>> { void *__value_; } __ptr_; } m_callableWrapper; } m_function; } _completionHandler; struct RetainPtr<WKCNContactPickerDelegate> { void *m_ptr; } _contactPickerDelegate; struct RetainPtr<CNContactPickerViewController> { void *m_ptr; } _contactPickerViewController; } @property (weak, nonatomic) id<WKContactPickerDelegate> delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)initWithView:(id)a0; - (id).cxx_construct; - (void).cxx_destruct; - (void)contactPicker:(id)a0 didSelectContacts:(id)a1; - (void)contactPicker:(id)a0 didSelectContact:(id)a1; - (void)contactPickerDidCancel:(id)a0; - (struct ContactInfo { struct Vector<WTF::String, 0UL, WTF::CrashOnOverflow, 16UL, WTF::FastMalloc> { struct String *x0; unsigned int x1; unsigned int x2; } x0; struct Vector<WTF::String, 0UL, WTF::CrashOnOverflow, 16UL, WTF::FastMalloc> { struct String *x0; unsigned int x1; unsigned int x2; } x1; struct Vector<WTF::String, 0UL, WTF::CrashOnOverflow, 16UL, WTF::FastMalloc> { struct String *x0; unsigned int x1; unsigned int x2; } x2; })_contactInfoFromCNContact:(id)a0; - (void)_contactPickerDidDismissWithContactInfo:(void *)a0; - (id)_contactsFromJSContacts:(id)a0; - (void)dismissWithContacts:(id)a0; - (void)presentWithRequestData:(const void *)a0 completionHandler:(void *)a1; @end