/*** * TODO * Copyright (c) 2017-2020 SlangBuddy Labs Private Limited. All rights reserved. ***/ import { SlangBaseAssistant } from "@slanglabs/slang-assistant-base"; import { OrderAction } from "./src/orders"; import { AssistantUserJourneys } from "./src/common/AssistantUserJourneys"; import { AssistantSubdomains } from "./src/common/AssistantSubdomains"; import { OnSearchListener, SlangRetailAssistantListener } from "./src/common/assistantListener"; import { AppState, Condition } from "./src/utils/constants"; import { RetailRemoteConfigResult } from "./src/common/retailRemoteConfigResult"; import { RetailLifecycleListener } from "./src/common/retailLifecycleListener"; declare class SlangRetailAssistant extends SlangBaseAssistant { private internalAssistantListener; private internalContext; private session; private onIntentResolutionBegin; init: (initConfig: { environment?: string; locale?: string; requestedLocales?: Array; assistantID: string; apiKey: string; enableExperimentalPlatforms?: boolean; isSpa?: boolean; configOverrides?: { [key: string]: any; }; }) => Promise; ui: any; protected _internalAssistantLifecycleObserver: any; speak: (message: any) => Promise; setSpeechRecognitionHints: (hints: any) => void; setOnUtteranceDetected: (utteranceDetectedHandler: any) => void; setUserProperties: (userProperties: { [key: string]: any; }) => void; setLifecycleObserver: (lifecycleObserver: any) => void; trackCustomEvent: (eventName: string, eventMetadata: { [key: string]: string; }) => void; private mIsStrictIntentMode; private mSmartSearchType; private defaultRetailAssistantListener; private mUpdatedProviderUIHints; private mCurrentLocale; private mCurrentHints; private mProviderUIHints; private mIsAssistantActive; constructor(); private onEntityUnresolved; private action; private setUserJourney; private setSubDomain; getAssistantVersion: () => string; onSuccessHandler: () => void; onFailureHandler: (reason: string) => void; handleSessionBegin: () => void; IntentActionHandler: () => void; setAction: (actionListener: SlangRetailAssistantListener) => void; setOnSearchListener: (onSearchListener: OnSearchListener) => void; onLocaleChanged: (newLocale: string, oldLocale?: string) => void; setAppDefaultUserJourney: (userJourney: AssistantUserJourneys) => void; startConversation: (userJourney: AssistantUserJourneys, subDomain: AssistantSubdomains) => Promise; setAppDefaultSubDomain: (appSubDomain: AssistantSubdomains) => void; private notifyNonVoiceUserJourneyInternal; notifyNonVoiceSearch: (searchItem: string) => void; onRemoteConfigResultAvailable(remoteConfigResult: RetailRemoteConfigResult): void; onAppConfigAvailable(appConfig: any): void; getBaseLifeCycleListener: () => RetailLifecycleListener; setupUIHints: (currentSubdomain: AssistantSubdomains, currentUserJourney: AssistantUserJourneys, appState: AppState, condition: Condition) => void; private selectHintsOnCriteria; private getCustomUIHints; updateUIHints: (hints: { [locale: string]: string[]; }) => void; private addUIHints; OrderAction: typeof OrderAction; AssistantUserJourneys: typeof AssistantUserJourneys; AssistantSubdomains: typeof AssistantSubdomains; VERSION: string; } declare const slangRetailAssistant: SlangRetailAssistant; export default slangRetailAssistant;