/**@class android.telephony.ims.RcsGroupThread
@extends android.telephony.ims.RcsThread

 RcsGroupThread represents a single RCS conversation thread where {@link android.telephony.ims.RcsParticipant}s can join
 or leave. Please see Section 6 (Group Chat) - GSMA RCC.71 (RCS Universal Profile Service
 Definition Document)

 @hide
*/
var RcsGroupThread = {

/**
@return {Boolean} Returns {@code true} as this is always a group thread
*/
isGroup : function(  ) {},

/**
@return {String} Returns the given name of this {@link RcsGroupThread}. Please see US6-2 - GSMA RCC.71
 (RCS Universal Profile Service Definition Document)
@throws RcsMessageStoreException if the value could not be read from the storage
*/
getGroupName : function(  ) {},

/**Sets the name of this {@link android.telephony.ims.RcsGroupThread} and saves it into storage. Please see US6-2 -
 GSMA RCC.71 (RCS Universal Profile Service Definition Document)
@throws RcsMessageStoreException if the value could not be persisted into storage
*/
setGroupName : function(  ) {},

/**
@return {Object {android.net.Uri}} Returns a URI that points to the group's icon {@link RcsGroupThread}. Please see
 US6-2 - GSMA RCC.71 (RCS Universal Profile Service Definition Document)
@throws RcsMessageStoreException if the value could not be read from the storage
*/
getGroupIcon : function(  ) {},

/**Sets the icon for this {@link android.telephony.ims.RcsGroupThread} and saves it into storage. Please see US6-2 -
 GSMA RCC.71 (RCS Universal Profile Service Definition Document)
@throws RcsMessageStoreException if the value could not be persisted into storage
*/
setGroupIcon : function(  ) {},

/**
@return {Object {android.telephony.ims.RcsParticipant}} Returns the owner of this thread or {@code null} if there doesn't exist an owner
@throws RcsMessageStoreException if the value could not be read from the storage
*/
getOwner : function(  ) {},

/**Sets the owner of this {@link android.telephony.ims.RcsGroupThread} and saves it into storage. This is intended to
 be used for selecting a new owner for a group thread if the owner leaves the thread. The
 owner needs to be in the list of existing participants.
@param {Object {RcsParticipant}} participant The new owner of the thread. {@code null} values are allowed.
@throws RcsMessageStoreException if the operation could not be persisted into storage
*/
setOwner : function(  ) {},

/**Adds a new {@link android.telephony.ims.RcsParticipant} to this group thread and persists into storage. If the user
 is actively participating in this {@link android.telephony.ims.RcsGroupThread}, an {@link android.telephony.ims.RcsParticipant} on behalf
 of them should be added.
@param {Object {RcsParticipant}} participant The new participant to be added to the thread.
@throws RcsMessageStoreException if the operation could not be persisted into storage
*/
addParticipant : function(  ) {},

/**Removes an {@link android.telephony.ims.RcsParticipant} from this group thread and persists into storage. If the
 removed participant was the owner of this group, the owner will become null.
@throws RcsMessageStoreException if the operation could not be persisted into storage
*/
removeParticipant : function(  ) {},

/**Returns the set of {@link android.telephony.ims.RcsParticipant}s that contribute to this group thread. The
 returned set does not support modifications, please use
 {@link android.telephony.ims.RcsGroupThread#addParticipant(RcsParticipant)}
 and {@link android.telephony.ims.RcsGroupThread#removeParticipant(RcsParticipant)} instead.
@return {Object {java.util.Set}} the immutable set of {@link RcsParticipant} in this group thread.
@throws RcsMessageStoreException if the values could not be read from the storage
*/
getParticipants : function(  ) {},

/**Returns the conference URI for this {@link android.telephony.ims.RcsGroupThread}. Please see 4.4.5.2 - GSMA RCC.53
 (RCS Device API 1.6 Specification
@throws RcsMessageStoreException if the value could not be read from the storage
*/
getConferenceUri : function(  ) {},

/**Sets the conference URI for this {@link android.telephony.ims.RcsGroupThread} and persists into storage. Please see
 4.4.5.2 - GSMA RCC.53 (RCS Device API 1.6 Specification
@param {Object {Uri}} conferenceUri The URI as String to be used as the conference URI.
@throws RcsMessageStoreException if the value could not be persisted into storage
*/
setConferenceUri : function(  ) {},


};