import { IRecommendationsPayload, ISearchWatsonXQuery } from '@cee-eng/hydrajs/@types/api/search'; import { Highlighting, ISolrRecommendation } from '@cee-eng/hydrajs/@types/models/solr/solr'; import { IAction } from '@rh-support/types/shared'; import { IRecommendationAdditionalFilters } from '@rh-support/utils'; type IActionType = IAction; export type RecommendationsReducerDispatchType = (value: IActionType) => void; export interface IRecommendationsState { isLoadingRecommendations: boolean; isLoadingRecommendationsError: boolean; highlighting: Highlighting; allDocs: ISolrRecommendation[]; visibleDocs: ISolrRecommendation[]; numFound?: number; currentPage?: number; sideRecommendationError?: boolean; sideRecommendation?: ISolrRecommendation[]; insightsKcsIds?: string[]; prevRecommendationsBody: IRecommendationsPayload; userViewedDocs?: boolean; } export declare const initialRecommendationsState: IRecommendationsState; export declare enum RecommendationsConstants { requestRecommendations = "requestRecommendations", receivedRecommendations = "receivedRecommendations", receivedRecommendationsError = "receivedRecommendationsError", setVisibleDocs = "setVisibleDocs", setCurrentPage = "setCurrentPage", requestSidebarRecommendation = "requestSidebarRecommendation", receiveSidebarRecommendation = "receiveSidebarRecommendation", setInsighResultsKcsIds = "setInsighResultsKcsIds", setIsLoadingRecommendations = "setIsLoadingRecommendations", resetRecommendations = "resetRecommendations", userViewedDocs = "userViewedDocs" } export declare const recommandationsReducer: (state: IRecommendationsState, action: IActionType) => IRecommendationsState; export declare const fetchRecommendations: (dispatch: RecommendationsReducerDispatchType, body: IRecommendationsPayload, max_rows: number, page_size: number, highlighted_fragment_size: number, seQueryFields: boolean, caseNumber: string, isSecureSupportAccount: boolean, additionalFilters?: IRecommendationAdditionalFilters, abortSignal?: AbortSignal) => Promise; export declare const fetchWatsonXRecommendations: (dispatch: RecommendationsReducerDispatchType, query: ISearchWatsonXQuery, max_rows: number, page_size: number, highlighted_fragment_size: number, seQueryFields?: boolean, additionalFilters?: IRecommendationAdditionalFilters, abortSignal?: AbortSignal) => Promise; export declare const setVisibleDocs: (dispatch: RecommendationsReducerDispatchType, visDocs: ISolrRecommendation[]) => void; export declare const setCurrentPage: (dispatch: RecommendationsReducerDispatchType, pageNum: number) => void; export declare const setInsighResultsKcsIds: (dispatch: RecommendationsReducerDispatchType, insightsKcsIds: string[]) => void; export declare const resetRecommendations: (dispatch: RecommendationsReducerDispatchType) => void; export {}; //# sourceMappingURL=RecommendationsReducer.d.ts.map