export type Features = { localizationVersion?: number; pyLocalizationVersion?: string; granularUIRefresh?: boolean; pyHideFollowAction?: boolean; pyEnableGranularUIRefresh?: boolean; deferUpdateCaseSummaryView?: boolean; form?: { attachmentPageInstructionEnabled: boolean; disableUnsupportedAttachmentFeatures: boolean; enableRTEImageAttachments: boolean; }; availableLanguagePacks?: string[]; isUnifiedObject?: boolean; insight?: { exportToExcelEnabled?: boolean; exportToCSVEnabled?: boolean; insightsCRUDInRuntime?: { insightsListDataPage?: string; }; }; pyEnableQueryInfoDebugTool?: boolean; enableCaseSummaryExpandable?: boolean; pyUseURLParams?: boolean; } & Partial; export type FeaturesFromInfinity = { pyEnableGranularUIRefresh: string; pyEnableOpenGraphPreview?: boolean; }; export type EnvironmentInfoObj = { pxOperator?: { pyUserName: string; pyWorkGroup: string; pyUserIdentifier: string; pyImageInsKey: string; pyAccessGroup: string; pyDefaultPortal: string; pyAuthenticationTimeout?: number; }; pyLanguagePacks?: LanguagePack[]; features?: Features; pyExecutionRuntimeName?: 'Infinity'; pyFeatures?: FeaturesFromInfinity; pxApplication?: { pyLabel: string; pyRuleName: string; pyMaxAttachmentSize: string; pyDefaultOperatorDP: string; pyDocumentUrlDP: string; pyCaseInstanceListDP: string; pyBaseLocale: string; pyBuiltOnApplications: string; pxUpdateDateTime?: string; }; pxLocale?: { pyUseLocale: string; pyTimeZone: string; }; renderingMode?: string; pyCaseTypeList?: (({ hasCreateAccess?: boolean; pyHasCreateAccess?: never; } | { hasCreateAccess?: never; pyHasCreateAccess?: boolean; }) & { [key: string]: string; })[]; pyUserSettings?: string; pyAvailableLocalePacks?: { [key: string]: string; }[]; pxMashupDetails: { pyLaunchCaseInModal: string; pyIsTraditionalCoexistence?: string; }; pyRemoteCaseTypeList: RemoteCaseTypeMetadata[]; pyC11nDXCBDevURL?: string; pyInfinityStaticService?: string; pyPortalTemplate?: string; pyApplications?: { pyLabel: string; pzApplicationURL: string; }[]; pyAccessGroupSwitchURLFragment?: string; }; export type RemoteCaseTypeMetadata = { pxObjClass: string; pyWorkTypeImplementationClassName: string; pyWorkTypeName: string; }; export type CookieComplianceMethod = 'none' | 'default'; export type UpdateFeatureMapObj = { case: { assignment: { hideCancelButtonFor: string; }; }; }; export type Bundle = { pyBundleName: string; pyOrder: number; pyBundleVersion: string; }; export type LanguagePack = { pyLangCode: string; pyBundles: Bundle[]; };