| Interface | Description | 
|---|---|
| AudioController | Interface for controlling different audio settings. | 
| ClientRegistration | Callback object to be used to proceed in user registration/setup when
 registration credentials for the user in question have been obtained. | 
| HmsPushBuilder | HmsPushBuilder class is nested builder for the  UserControllerBuilderthat specifies configuration
 for Huawei Push Notifications using HMS (Huawei Mobile Services). | 
| LocalAudioListener | |
| NotificationResult | The NotificationResult is used to indicate the result of a relayed push notification ( SinchClient.relayRemotePushNotificationPayload(java.lang.String)). | 
| PushPair | |
| PushTokenRegistrationCallback | Callback for push token registration events. | 
| SinchClient | The SinchClient is the Sinch SDK entry point. | 
| SinchClientBuilder | The SinchClientBuilder class builds a new SinchClient instance. | 
| SinchClientListener | A  SinchClientListenerhandles client state changes and the optional log
 method allows the listener to log messages from the underlying calling
 functionality. | 
| SinchError | |
| UserController | A  UserControllermanages registration of user and respective FCM and MHS push tokens for Sinch Managed Push functionality. | 
| UserControllerBuilder | The UserControllerBuilder class builds a new UserController instance. | 
| UserRegistrationCallback | 
| Class | Description | 
|---|---|
| Beta | This class serves as a aggregator for beta APIs, which contracts are not yet finalized. | 
| Internals | The following APIs are not considered part of the Sinch SDK stable
 public API. | 
| MediaHandoverConfig | |
| Sinch | The Sinch class is the entry point to use the Sinch SDK. | 
| SinchHelpers | 
| Enum | Description | 
|---|---|
| AudioController.UseSpeakerphone | |
| ErrorType | 
| Exception | Description | 
|---|---|
| MissingPermissionException | Thrown in case the Sinch SDK is missing a permission required to function properly. | 
Copyright 2016, Sinch AB