@class NSString, NSDictionary, MGGroupIdentifier, MGClientService, NSArray; @interface MGGroup : NSObject <NSSecureCoding> @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, copy, nonatomic) NSString *type; @property (readonly, copy, nonatomic) NSString *name; @property (readonly, copy, nonatomic) NSDictionary *properties; @property (readonly, nonatomic) MGClientService *service; @property (readonly, nonatomic) MGGroupIdentifier *identifier; @property (readonly, copy, nonatomic) NSArray *memberIdentifiers; + (id)type; + (id)predicateForCurrentDevice; + (id)predicateForGroup:(id)a0; + (id)clientServiceWithConnectionProvider:(id)a0; + (void)groupWithClientService:(id)a0 name:(id)a1 members:(id)a2 completion:(id /* block */)a3; + (void)groupWithConnectionProvider:(id)a0 name:(id)a1 members:(id)a2 completion:(id /* block */)a3; + (void)groupWithName:(id)a0 members:(id)a1 completion:(id /* block */)a2; + (id)predicateForGroupIdentifier:(id)a0; + (id)predicateForGroupsContainingGroup:(id)a0; + (id)predicateForType; - (void)encodeWithCoder:(id)a0; - (id)description; - (void).cxx_destruct; - (id)initWithCoder:(id)a0; - (void)deleteWithCompletion:(id /* block */)a0; - (void)deleteWithClientService:(id)a0 completion:(id /* block */)a1; - (void)deleteWithConnectionProvider:(id)a0 completion:(id /* block */)a1; - (void)forceSetClientService:(id)a0; - (id)initWithClientService:(id)a0 type:(id)a1 identifier:(id)a2 name:(id)a3 memberIdentifiers:(id)a4; - (id)initWithClientService:(id)a0 type:(id)a1 identifier:(id)a2 name:(id)a3 properties:(id)a4 memberIdentifiers:(id)a5; - (id)initWithConnectionProvider:(id)a0 type:(id)a1 identifier:(id)a2 name:(id)a3 memberIdentifiers:(id)a4; - (id)initWithConnectionProvider:(id)a0 type:(id)a1 identifier:(id)a2 name:(id)a3 properties:(id)a4 memberIdentifiers:(id)a5; - (BOOL)isSameGroup:(id)a0; - (void)membersWithCompletion:(id /* block */)a0; @end