import { ICommentFeedback } from '@cee-eng/hydrajs/@types/api/public/commentFeedback'; import { IAttachment } from '@cee-eng/hydrajs/@types/models/attachment'; import { ICaseEscalation } from '@cee-eng/hydrajs/@types/models/escalation'; import { IAction, IApiResponseDetails } from '@rh-support/types/shared'; import { ApolloQueryClient } from '@rh-support/utils'; type IActionType = IAction; export type CaseDetailsReducerDispatchType = (value: IActionType) => void; export declare enum CaseDetailsConstants { updateState = "updateState" } export interface ICaseViewState { caseFeedbacksHydra: IApiResponseDetails>; caseAttachmentHydra: IApiResponseDetails>; caseExternalTrackersUpdate: IApiResponseDetails>; caseEscalations: IApiResponseDetails; } export declare const initialCaseDetailsPageState: ICaseViewState; export declare const caseDetailsPageReducer: (state: ICaseViewState, action: IActionType) => any; export declare const fetchAttachments: (dispatch: CaseDetailsReducerDispatchType, caseNumber: string, apolloClient: ApolloQueryClient, caseSalesforceId?: string, includeSecureSupport?: boolean) => Promise; export declare const fetchFeedbacks: (dispatch: CaseDetailsReducerDispatchType, caseNumber: string) => Promise; export declare const fetchExternalTrackers: (_dispatch: CaseDetailsReducerDispatchType, _caseNumber: string) => Promise; export declare const fetchCaseEscalations: (dispatch: CaseDetailsReducerDispatchType, parentId: string, apolloClient: { query: (options: any) => Promise; }, setLoading?: boolean, includeSecureSupport?: boolean, fetchPolicy?: "cache-first" | "network-only") => Promise; export {}; //# sourceMappingURL=CaseDetailsPageReducer.d.ts.map