import { SlangUITheme } from "../utils/uiEnums"; import { UIInterface } from "./interface/uiInterface"; import { SlangBuiltInUI } from "./slangBuiltInUI"; declare class UIConfig { private static sInstance; constructor(); isMobileDevice: () => boolean; private SlangDefaultColors; private config; static getInstance: () => UIConfig; static getUIImpl: () => UIInterface; static getBuiltInUI: () => SlangBuiltInUI; getConfig: () => { uiMode: SlangUITheme; primaryColor: string; surfaceColor: string; coachmarkBgColor: string; coachmarkTextColor: string; waveColors: Array; width: null | number; height: null | number; offsetX: number; offsetY: number; textColor: string; typeface: string; xPos: number; yPos: number; onboardingInfoTitleSize: number; onboardingInfoDescriptionSize: number; onboardingTextColor: string; onboardingAccentColor: null | string; triggerTextColor: string; triggerTextSize: number; slangBrandingColor: string; micIcon: string; permissionImage: string; }; setTriggerWidth: (width: number) => void; setTriggerHeight: (height: number) => void; setBackgroundColor: (color: string) => void; setBrandColor: (color: string) => void; setTypeface: (typeface: string) => void; setUIMode: (mode: SlangUITheme) => void; setTextColor: (color: string) => void; setOnboardingInfoTitleSize: (size: number) => void; setOnboardingInfoDescriptionSize: (size: number) => void; setOnboardingAccentColor: (color: string) => void; setTriggerTextColor: (color: string) => void; setTriggerTextSize: (size: number) => void; setPosition: (xPos?: number, yPos?: number) => void; setMicIcon: (imageRes: string) => void; getMicIcon: () => string; getMuteIcon: (state: "mute" | "unmute") => any; getPermissionImage: () => string; setPermissionImage: (imageResource: string) => void; } export { UIConfig };