Interface for surface that shows up when the user is speaking to Slang.
Class that exposes external features related to the surface that users see when the trigger is enabled
The class that exposes external features related to the trigger (the visual/hotword element that starts slang)
Class that provides the UI elements needed for Slang
The mode the surface should be initialized in CONVERSATION_STARTED - When the conversation is explicitly started by an external trigger CONVERSATION_CONTINUE - When we are continuing a conversation based on what was spoken before HISTORY - The mode where the user is seeing the past conversations
Represents the states the surface can go through