import { IClusterRecommendation, IClusterRecommendationsResult } from '@cee-eng/hydrajs/@types/api/pcm/preCaseDiagnostics'; import { IAction, IApiResponseDetails } from '@rh-support/types/shared'; export declare enum RulesReducerConstants { requestClusterRecommendations = "requestClusterRecommendations", resetClusterRecommendations = "resetClusterRecommendations", toggleClusterRecommendationModal = "toggleClusterRecommendationModal" } type IActionType = IAction; export type ClusterRecommendationsDispatchType = (value: IActionType) => void; export declare const initialClusterRecommendations: IApiResponseDetails; export interface IInitialClusterRecommendationsStateType { clusterRecommendations: IApiResponseDetails; isClusterRecommendationsModalOpen: boolean; clusterRecommendationsCache: { [key: string]: IClusterRecommendationsResult; }; } export declare const initialState: IInitialClusterRecommendationsStateType; export declare const clusterRecommendationsReducer: (state: IInitialClusterRecommendationsStateType, action: IActionType) => IInitialClusterRecommendationsStateType; export declare const resetClusterRecommendations: (dispatch: ClusterRecommendationsDispatchType) => void; export declare const fetchClusterRecommendations: (dispatch: ClusterRecommendationsDispatchType, clusterId: string, clusterRecommendationsCache: any) => Promise; export declare const toggleClusterRecommendationModal: (dispatch: ClusterRecommendationsDispatchType, newModalVisibilityValue: boolean) => void; export {}; //# sourceMappingURL=ClusterRecommendationsReducer.d.ts.map