@class IDSService, NSString, NSObject; @protocol OS_dispatch_object; @interface IDSManagerImpl : NSObject { struct Event> { struct DynamicArray>::Subscription> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; struct Subscription *m_data; } m_subscriptions; struct DynamicArray>::Subscription>> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; void *m_data; } m_deferred; struct DynamicArray>::SubscriptionLegacy> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; struct SubscriptionLegacy *m_data; } m_subscriptionsLegacy; struct DynamicArray>::SubscriptionLegacy>> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; void *m_data; } m_deferredLegacy; int m_raiseLevel; } m_receivedInvite; struct Event, re::SharedPtr> { struct DynamicArray, re::SharedPtr>::Subscription> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; struct Subscription *m_data; } m_subscriptions; struct DynamicArray, re::SharedPtr>::Subscription>> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; void *m_data; } m_deferred; struct DynamicArray, re::SharedPtr>::SubscriptionLegacy> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; struct SubscriptionLegacy *m_data; } m_subscriptionsLegacy; struct DynamicArray, re::SharedPtr>::SubscriptionLegacy>> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; void *m_data; } m_deferredLegacy; int m_raiseLevel; } m_acceptedInvite; struct Event, re::SharedPtr> { struct DynamicArray, re::SharedPtr>::Subscription> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; struct Subscription *m_data; } m_subscriptions; struct DynamicArray, re::SharedPtr>::Subscription>> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; void *m_data; } m_deferred; struct DynamicArray, re::SharedPtr>::SubscriptionLegacy> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; struct SubscriptionLegacy *m_data; } m_subscriptionsLegacy; struct DynamicArray, re::SharedPtr>::SubscriptionLegacy>> { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; void *m_data; } m_deferredLegacy; int m_raiseLevel; } m_rejectedInvite; struct DynamicArray { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; struct IDSInvite **m_data; } m_invites; struct DynamicArray { struct Allocator *m_allocator; unsigned long long m_capacity; unsigned long long m_size; unsigned int m_version; struct IDSDiscoveryView **m_data; } m_views; } @property (nonatomic) struct Config { struct IDSSessionService *idsSessionService; struct queue { struct object { NSObject *fObj; } fObj; } dispatchQueue; struct DynamicString { struct Allocator *m_allocator; char *m_buffer; unsigned long long m_capacity; unsigned long long m_length; } serviceID; } config; @property (retain, nonatomic) IDSService *service; @property (nonatomic) BOOL isListeningForInvites; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)service:(id)a0 account:(id)a1 incomingMessage:(id)a2 fromID:(id)a3 context:(id)a4; - (id)initWithConfig:(struct Config { struct IDSSessionService *x0; struct queue { struct object { id x0; } x0; } x1; struct DynamicString { struct Allocator *x0; char *x1; unsigned long long x2; unsigned long long x3; } x2; })a0; - (void)dealloc; - (id).cxx_construct; - (void).cxx_destruct; - (void)setupService; - (BOOL)isLoggedIn; - (void *)inviteWithGuid:(id)a0; - (void)sendMessage:(id)a0 type:(id)a1 objectGUID:(id)a2 to:(id)a3; - (void)sendInviteRequest:(void *)a0 destinations:(id)a1; - (void)acceptInvite:(void *)a0; - (void *)acceptedInviteEvent; - (void)broadcastViewUpdate:(void *)a0; - (struct SharedPtr { struct IDSDiscoveryView *x0; })createDiscoveryViewWithDestinations:(id)a0 destinations:(id)a1; - (struct SharedPtr { struct DiscoveryInvite *x0; })createInviteWithDestinations:(struct Slice { struct DynamicString *x0; unsigned long long x1; })a0; - (struct SharedPtr { struct DiscoveryInvite *x0; })createInviteWithDiscoveryView:(struct SharedPtr { struct DiscoveryView *x0; })a0 destinations:(struct Slice { struct DynamicString *x0; unsigned long long x1; })a1; - (struct SharedPtr { struct IDSDiscoveryIdentity *x0; })createLocalIdentity; - (id)discoveryViewToNSArray:(void *)a0 to:(id)a1; - (void *)discoveryViewWithGuid:(id)a0; - (struct IDSSessionService { void /* function */ **x0; } *)idsSessionService; - (void)incomingInviteMessage:(void *)a0 type:(id)a1 message:(id)a2 from:(id)a3; - (void)incomingInviteRequest:(id)a0 payload:(id)a1 from:(id)a2; - (void)incomingViewMessage:(void *)a0 type:(id)a1 message:(id)a2 from:(id)a3; - (void)inviteAcceptedFrom:(void *)a0 from:(id)a1; - (BOOL)isValidDestinationsArray:(id)a0; - (BOOL)isValidInviteResponse:(id)a0 message:(id)a1; - (BOOL)isValidViewUpdate:(id)a0 message:(id)a1; - (BOOL)parseMessage:(id)a0 payload:(id *)a1 objectGUID:(id *)a2 type:(id *)a3; - (void *)receivedInviteEvent; - (void *)rejectedInviteEvent; - (void)startListeningForInvites; - (void)stopListeningForInvites; - (void)willDestroyDiscoveryView:(void *)a0; - (void)willDestroyInvite:(void *)a0; @end