import type { ConfigurationType } from '../initialiser/configurations'; import type { ActionObject } from '../globals'; export declare const REMOTE_CASE_VIEW = "pyRemoteCaseDetails"; declare class RemoteCase { static remoteCaseMapping: NonNullable; /** * * [setRemoteCaseMapping] * Description : Sets the remote case mapping object. * @param mapping captures the case remote relationship object * eq., * { * Work-Host:{ * RemoteClassName: "Work-Remote", * RemoteSystemID: "SystemName", * RemoteApplicationType: "Traditional" * } * } */ static setRemoteCaseMapping: (mapping: NonNullable) => void; /** * * [setRemoteCaseMapping] * Description : returns the captured remote case mapping. * @returns returns the captured mapping * eq., * { * Work-Host:{ * RemoteClassName: "Work-Remote", * RemoteSystemID: "SystemName", * RemoteApplicationType: "Traditional" * } * } */ static getRemoteCaseMapping: () => { [key: string]: { [key: string]: any; RemoteSystemID?: string; RemoteClassGroup?: any; etag?: any; }; }; /** * * [getRemoteCase] * Description : Sets the remote case mapping object. * @param hostCaseClass host case class * @returns the mapped object * eq., * { * RemoteClassName: "Work-Remote", * RemoteSystemID: "SystemName", * RemoteApplicationType: "Traditional" * } */ static getRemoteCase: (hostCaseClass: string) => { [key: string]: any; RemoteSystemID?: string; RemoteClassGroup?: any; etag?: any; }; /** * * [getRemoteCase] * Description : Sets the remote case mapping object. * @param hostCaseClass host case class * @returns Returns the mapped object * eq., * { * RemoteClassName: "Work-Remote", * RemoteSystemID: "SystemName" * } */ static isRemoteCase: (hostCaseClass?: string) => boolean; /** * * [getRemoteHeaderByContext] * Description : Sets the remote case mapping object. * @param context context name * @returns Returns mapped header */ static getRemoteHeaderByContext: (context: string) => string; /** * * [getRemoteHeader] * Description : Sets the remote case mapping object. * @param caseClass hostclass name * @returns Returns mapped header */ static getRemoteHeader: (caseClass: string) => string | undefined; static injectRemoteCaseHeader: (headers: NonNullable, payload: { caseTypeID: string; } | undefined, context: string) => void; static isTraditionalRemoteCase: (caseClassName?: string) => boolean; static setAdditionalParameters: () => void; static getRemoteHeaderFromSourceClass: (remoteClassName: string) => string | undefined; static getRemoteCaseClassBySourceClass: (remoteClassName: string) => string | undefined; } export default RemoteCase;