import { ISessionDetails, ISessionItem } from '@cee-eng/hydrajs/@types/api/pcm/troubleshootSession'; import { ICasePayload, ICaseResourceLink, ICepDetails } from '@cee-eng/hydrajs/@types/api/public/case'; import { IEntitlement } from '@cee-eng/hydrajs/@types/api/public/entitlements'; import { IContact } from '@cee-eng/hydrajs/@types/models/contact'; import { ISolrRecommendation } from '@cee-eng/hydrajs/@types/models/solr/solr'; import { IApiResponseDetails } from '@rh-support/types/shared'; import { UserAuth } from '@rh-support/user-permissions'; import React from 'react'; import { ICaseState, IGraphQLCasePayload } from './CaseConstNTypes'; export declare const getCaseRecommendations: (docs: ISolrRecommendation[], oldDocs: any) => any[]; export declare const getCepCommentFromCepDetails: (cepDetails: ICepDetails) => string; export declare const getRecommendationObject: (doc: ISolrRecommendation, index: number) => ICaseResourceLink; export declare const getUpdatedDescription: (issue: string, environment?: string, periodicityOfIssue?: string, timeFramesAndUrgency?: string, v3ClusterName?: string, product?: string, version?: string) => string; export declare const getDescriptionWOQues: (issue: string, environment?: string, periodicityOfIssue?: string, timeFramesAndUrgency?: string) => string; export declare const getIrtForSLAAndSeverity: (slaProcessId: string, severity: string) => string; export declare const getNewSeverityStringDef: (severity: string) => string | React.JSX.Element; export declare const getOrtForSLAAndSeverity: (slaProcessId: string, severity: string) => string; export declare const getSeverityDescription: (severity: string) => string; export declare const isClusterIDValid: (caseState: any, allProducts: any) => boolean; export interface ICaseGroupUiState { groupsLoaded: boolean; hasGroups: boolean; isGroupMandatory: boolean; shouldHideSelector: boolean; isNoGroupsBlockedState: boolean; } /** Stable key for case-group fetch inputs — detects owner-enrichment changes (isOrgAdmin/defaultCaseGroup). */ export declare function buildCaseGroupOwnerFetchKey(params: { contactId: string; isOrgAdmin: boolean; ownerDefaultCaseGroup: string | null | undefined; caseGroupNumber: string | null | undefined; }): string; export declare const getCaseGroupUiState: (caseState: ICaseState) => ICaseGroupUiState; export declare const isCaseGroupSelectionValid: (caseState: ICaseState) => boolean; export declare const isCaseStateValid: (caseState: ICaseState, loggedInUserRights: IApiResponseDetails) => boolean; export declare const isIdeaCaseStateValid: (caseState: ICaseState, loggedInUserRights: IApiResponseDetails) => boolean; export declare const isCaseManagementStateValid: (caseState: ICaseState, loggedInUserRights: IApiResponseDetails) => boolean; export declare const isCaseInformationSectionValid: (caseState: ICaseState, loggedInUserRights: IApiResponseDetails) => boolean; export declare const createCasePayloadGraphQL: (caseState: ICaseState, sessionItem?: ISessionItem, isCaseCreate?: boolean, traditionalSupportAgreed?: boolean) => IGraphQLCasePayload; export declare const createCasePayload: (caseState: ICaseState, sessionItem?: ISessionItem, isCaseCreate?: boolean) => Partial; export declare const getProcessedEntitlements: (caseEntitlements: IEntitlement[]) => IEntitlement[]; export declare const getHasInvalidEntitlements: (caseEntitlements: IEntitlement[]) => boolean; export declare const getCaseFromSessionDetails: (sessionItem: ISessionItem, loggedInUserAccountNumber: string, loggedInUserSSO: string) => Partial; export declare const getSessionDetailsFromCase: (caseDetails: Partial, selectedNotificationContacts: IContact[]) => ISessionDetails; //# sourceMappingURL=CaseHelpers.d.ts.map