Megacool.OnEventsReceivedListener Event listener used in start(Context, String, OnEventsReceivedListener)
Megacool.OnUserIdReceivedListener Listener to get the user id for this device. 
Megacool.ShareCallback Listener to get the latest updated list of Share objects in getShares(ShareCallback)
Megacool.ShareFilter A filter to pass to getShares(ShareCallback, ShareFilter) to only get a selected types of shares back, like INSTALLED
Megacool.ShareListener Listener to respond to share completion/dismissal. 


Event Events are passed in the callback to start(Context, String, Megacool.OnEventsReceivedListener), which will be triggered as soon as the app opens. 
GifImageView A view that can display a GIF. 
Megacool The main interface to the Megacool SDK. 
MegacoolFileProvider This is a helper class to serve media attached to shares from the SDK. 
PreviewData The data needed to build a preview. 
PreviewFrame Wrapper for frame data to be shown in a media preview. 
RecordingConfig RecordingConfigs help you customize how the recording is done and how it's finalized to something that can be shared. 
ReferralCode A referral code is the magic part tacked on to URLs shared through the SDK that allows us to credit a user for inviting others. 
ReferralReceiver Register this as a <receiver> in your AndroidManifest.xml to get referrals from the Google Play store. 
Share Shares are created when you call Megacool#share( 
ShareActivity Helper activity used to send share intents. 
ShareConfig ShareConfig enables you to customize the share created, to link to a specific section in your game, or add additional data for analytics. 


EventType Different types of events emitted by the SDK. 
GifColorTable Configures how colors in the recording should be represented in the GIF. 
Megacool.CaptureMethod Used to specify how captures should be performed. 
OverflowStrategy The overflow strategy chosen for a recording determines how long recordings are compressed down to the target number of frames. 
ShareState Different states a share can be in. 
SharingStrategy Used to define the preferred sharing strategy when an app accepts a file or text, but not both.