import { SlangUIConfig } from "../../common/slangBuddyTemplate"; import { SlangSurfaceStyles, SlangTriggerStyle } from "../../utils/uiEnums"; import { SlangBuiltInUI } from "../slangBuiltInUI"; import { SlangUIProvider } from "../slangUIProvider"; import { SurfaceInterface } from "./surfaceInterface"; import { TriggerInterface } from "./triggerInterface"; export interface UIInterface extends SlangBuiltInUI, SlangUIProvider { initializeSlangUI: () => void; onDeviceOrientationChanged: () => void; onASRPermissionDenied: () => void; setSurface: (surfaceStyle: SlangSurfaceStyles) => void; showLanguageSelection: () => Promise; setTrigger: (triggerStyle: SlangTriggerStyle) => void; getTrigger: () => TriggerInterface; getSurface: () => SurfaceInterface; onOnboardingConfigAvailable: (uiConfig: SlangUIConfig) => void; setIsUnsupportedBrowser: (isUnsupportedBrowser: boolean) => void; getIsUnsupportedBrowser: () => boolean; }