import { SlangLocale } from "../../utils/slangLocale"; import { RemoteConfigKeys } from "../../utils/remoteConfigKeys"; import { UIDisambiguationType } from "../../utils/uiEnums"; export type DefaultPrompts = { DEFAULT_WELCOME_PROMPT: { [key: string]: string; }; DEFAULT_CLARIFICATION_PROMPT: { [key: string]: string; }; }; export type ConfigStore = { requestedLocales: string[]; supportedLocales: string[]; AUDIO_SAMPLE_RATE: number; AUDIO_SAMPLE_SIZE: number; AUDIO_BUFFER_SIZE: number; INTENT_UNRECOGNIZED_MAX_RETRIES: number; ANALYTICS_EVENTS_BATCH_SIZE: number; REMOTE_CONFIG_URL: string; CLIENT_KEY: string; SERVER_KEY: string; SLANG_SERVER_PROTOCOL: string; SLANG_INFER_SERVER_HOST: string; SLANG_INFER_SERVER_VERSION: string; SLANG_ASR_SERVER_HOST: string; SLANG_ASR_SERVER_VERSION: string; SLANG_TTS_SERVER_HOST: string; SLANG_TTS_SERVER_VERSION: string; SLANG_ANALYTICS_SERVER_HOST: string; SLANG_ANALYTICS_SERVER_VERSION: string; SHORT_TEXT_PAUSE_TIMEOUT: number; LONG_TEXT_PAUSE_TIMEOUT: number; START_SPEECH_TIMEOUT: number; MIN_LONG_TEXT_LENGTH: Number; SILENCE_AUDIO_URL: String; TTS_PLAYBACK_RATE: Number; LANGUAGE_SELECTION_PROMPT: { [key: string]: string; }; ASK_FOR_MIC_PERMISSION_PROMPT: { [key: string]: string; }; LOCALE_SELECTION_DISABLED: boolean; ONBOARDING_MODAL_DISABLED: boolean; COACHMARK_DISABLED: boolean; COACHMARK_DESCRIPTION: { [locale in SlangLocale]?: string; }; COACHMARK_TITLE: { [locale in SlangLocale]?: string; }; ONBOARDING_INFO_TITLE: { [locale in SlangLocale]?: string; }; ONBOARDING_INFO_DESCRIPTION: { [locale in SlangLocale]?: string; }; DEFAULT_PROMPTS: DefaultPrompts; ENABLE_SERVER_ASR_HINTS: boolean; IS_RC_SUCCESS: boolean; FLAT_TRIGGER_TITLE: { [locale in SlangLocale]?: string; }; slangDisabled: boolean; isStrictIntentModeEnabled: boolean; isStrictEntityModeEnabled: boolean; [RemoteConfigKeys.USE_AUDIO_WORKLET_ASR_PROCESSOR]: boolean; [RemoteConfigKeys.ASR_MAX_LATENCY_DURATION]: number; [RemoteConfigKeys.SHOW_DARK_OVERLAY]: boolean; [RemoteConfigKeys.ALLOW_INTERACTIVE_DARK_OVERLAY]: boolean; [RemoteConfigKeys.URL_INVOCATION_KEY]: string; [RemoteConfigKeys.DISAMBIGUATION_MODE]: UIDisambiguationType; [RemoteConfigKeys.ALLOW_SLANG_TOAST_VISIBILITY]: boolean; }; declare function configReducer(state: ConfigStore | undefined, action: any): ConfigStore; export { configReducer };