/**@class android.telephony.ims.stub.ImsRegistrationImplBase
@extends java.lang.Object

 Controls IMS registration for this ImsService and notifies the framework when the IMS
 registration for this ImsService has changed status.
 @hide
*/
var ImsRegistrationImplBase = {

/** No registration technology specified, used when we are not registered.
*/
REGISTRATION_TECH_NONE : "-1",
/** IMS is registered to IMS via LTE.
*/
REGISTRATION_TECH_LTE : "0",
/** IMS is registered to IMS via IWLAN.
*/
REGISTRATION_TECH_IWLAN : "1",
/**
@hide 
*/
getBinder : function(  ) {},

/**Notify the framework that the device is connected to the IMS network.
@param {Number} imsRadioTech the radio access technology. Valid values are defined as
 {@link #REGISTRATION_TECH_LTE} and {@link #REGISTRATION_TECH_IWLAN}.
*/
onRegistered : function(  ) {},

/**Notify the framework that the device is trying to connect the IMS network.
@param {Number} imsRadioTech the radio access technology. Valid values are defined as
 {@link #REGISTRATION_TECH_LTE} and {@link #REGISTRATION_TECH_IWLAN}.
*/
onRegistering : function(  ) {},

/**Notify the framework that the device is disconnected from the IMS network.
 <p>
 Note: Prior to calling {@link #onDeregistered}(ImsReasonInfo), you should ensure that any
 changes to {@link android.telephony.ims.feature.ImsFeature} capability availability is sent
 to the framework.  For example,
 {@link android.telephony.ims.feature.MmTelFeature.MmTelCapabilities#CAPABILITY_TYPE_VIDEO}
 and
 {@link android.telephony.ims.feature.MmTelFeature.MmTelCapabilities#CAPABILITY_TYPE_VOICE}
 may be set to unavailable to ensure the framework knows these services are no longer
 available due to de-registration.  If you do not report capability changes impacted by
 de-registration, the framework will not know which features are no longer available as a
 result.
@param {Object {ImsReasonInfo}} info the {@link ImsReasonInfo} associated with why registration was disconnected.
*/
onDeregistered : function(  ) {},

/**Notify the framework that the handover from the current radio technology to the technology
 defined in {@code imsRadioTech} has failed.
@param {Number} imsRadioTech The technology that has failed to be changed. Valid values are
 {@link #REGISTRATION_TECH_LTE} and {@link #REGISTRATION_TECH_IWLAN}.
@param {Object {ImsReasonInfo}} info The {@link ImsReasonInfo} for the failure to change technology.
*/
onTechnologyChangeFailed : function(  ) {},

/**The this device's subscriber associated {@link Uri}s have changed, which are used to filter
 out this device's {@link Uri}s during conference calling.
@param {Object {android.net.Uri[]}} uris
*/
onSubscriberAssociatedUriChanged : function(  ) {},

/**
@return {Number} the current registration connection type. Valid values are
 {@link #REGISTRATION_TECH_LTE} and {@link #REGISTRATION_TECH_IWLAN}
@hide 
*/
getConnectionType : function(  ) {},


};