import { AssistantUserJourneys } from "../common/AssistantUserJourneys"; import { SearchInfo } from "./searchInfo"; declare enum SearchAppStates { UNSUPPORTED = "unsupported", SEARCH_RESULTS = "search_results", ADD_TO_CART = "add_to_cart" } declare enum SearchConditions { SUCCESS = "success", FAILURE = "failure_generic", FAILURE_ITEM_NOT_FOUND = "failure_item_not_found", FAILURE_OUT_OF_STOCK = "failure_out_of_stock", ITEM_NOT_SPECIFIED = "item_not_specified", ITEM_DISAMBIGUATE = "ambiguous", ITEM_DISAMBIGUATE_FORCE_UI = "ambiguous_baillout", ITEM_QUANTITY_REQUIRED = "quantity_required", PUSH_PROMOTION_PERCENTAGE = "push_promotion_percentage", PUSH_PROMOTION_PRICE = "push_promotion_price", PUSH_PROMOTION_QUANTITY = "push_promotion_quantity", PUSH_PROMOTION_FREE_ITEM = "push_promotion_free_item", PUSH_PROMOTION_APP_TEXT = "push_promotion_app_text" } declare class SearchUserJourney { AppStates: typeof SearchAppStates; AppStateConditions: typeof SearchConditions; static assistantUserJourney: AssistantUserJourneys; mAppState: null | SearchAppStates; mAppStateCondition: null | SearchConditions; mSearchInfo: SearchInfo; constructor(); setSearchInfo: (searchInfo: SearchInfo) => void; getSearchInfo(): SearchInfo; setSuccess(): void; setFailure(): void; setItemNotFound(): void; setItemOutOfStock(): void; setItemNotSpecified(): void; setNeedDisambiguation(): void; setStopDisambiguation(): void; setNeedItemQuantity(): void; setPromotionAppText(): void; setPromotionPercentage(): void; setPromotionPrice(): void; setPromotionQuantity(): void; } export { SearchUserJourney, SearchAppStates, SearchConditions };