@interface WebNotificationPrivate : NSObject { struct optional { union { char __null_state_; struct NotificationData { struct String { struct RefPtr, WTF::DefaultRefDerefTraits> { struct StringImpl *m_ptr; } m_impl; } title; struct String { struct RefPtr, WTF::DefaultRefDerefTraits> { struct StringImpl *m_ptr; } m_impl; } body; struct String { struct RefPtr, WTF::DefaultRefDerefTraits> { struct StringImpl *m_ptr; } m_impl; } iconURL; struct String { struct RefPtr, WTF::DefaultRefDerefTraits> { struct StringImpl *m_ptr; } m_impl; } tag; struct String { struct RefPtr, WTF::DefaultRefDerefTraits> { struct StringImpl *m_ptr; } m_impl; } language; unsigned char direction; struct String { struct RefPtr, WTF::DefaultRefDerefTraits> { struct StringImpl *m_ptr; } m_impl; } originString; struct URL { struct String { struct RefPtr, WTF::DefaultRefDerefTraits> { struct StringImpl *m_ptr; } m_impl; } m_string; unsigned char m_isValid : 1; unsigned char m_protocolIsInHTTPFamily : 1; unsigned char m_cannotBeABaseURL : 1; unsigned char m_portLength : 3; unsigned int m_schemeEnd : 26; unsigned int m_userStart; unsigned int m_userEnd; unsigned int m_passwordEnd; unsigned int m_hostEnd; unsigned int m_pathAfterLastSlash; unsigned int m_pathEnd; unsigned int m_queryEnd; } serviceWorkerRegistrationURL; struct UUID { unsigned __int128 m_data; } notificationID; struct ProcessQualified { struct UUID { unsigned __int128 m_data; } m_object; struct ObjectIdentifierGeneric { unsigned long long m_identifier; } m_processIdentifier; } contextIdentifier; struct SessionID { unsigned long long m_identifier; } sourceSession; struct MonotonicTime { double m_value; } creationTime; struct Vector { char *m_buffer; unsigned int m_capacity; unsigned int m_size; } data; struct optional { union { char __null_state_; BOOL __val_; } ; BOOL __engaged_; } silent; } __val_; } ; BOOL __engaged_; } _internal; } - (id).cxx_construct; - (void).cxx_destruct; @end