import { SlangLocale } from "../../utils/slangLocale"; import { SlangSurfaceStyles, SlangUITheme } from "../../utils/uiEnums"; export interface SurfaceInterface { isShowingHelp: () => boolean; isListening: () => boolean; setLocaleText: (locale: SlangLocale) => void; setTypeFace: (typeface: string) => void; setSlangText: (text: string) => void; setUserText: (text: string) => void; setVisible: (visible: boolean) => void; disableLocaleSelection: (disable: boolean) => void; showHelp: () => void; hideHelp: () => void; disableHelp: (disable: boolean) => void; disableMuteButton: (disable: boolean) => void; setupSurfaceUIModeProperties: (mode: SlangUITheme) => void; setTextColor: (color: string) => void; onSlowNetworkDetected: (isSlowNetwork: boolean) => void; dismissSurface: () => void; getSurfaceStyle: () => SlangSurfaceStyles; isHelpDisabled: () => boolean; isMuteButtonDisabled: () => boolean; isLocaleSelectionDisabled: () => boolean; } export interface SurfaceCallbackInterface { onHelpTriggered: () => void; onHelpClosed: () => void; onCloseButtonClicked: () => void; onMuteButtonClicked: () => void; onSkippedTTS: () => void; onUserHintSelected: (hintText: string) => void; }