export type Features = { localizationVersion?: number; granularUIRefresh?: boolean; pyEnableGranularUIRefresh?: boolean; deferUpdateCaseSummaryView?: boolean; form?: { attachmentPageInstructionEnabled: boolean; }; availableLanguagePacks?: string[]; isUnifiedObject?: boolean; } & Partial; export type FeaturesFromInfinity = { pyEnableGranularUIRefresh: string; }; export type EnvironmentInfoObj = { pxOperator?: { pyUserName: string; pyWorkGroup: string; pyUserIdentifier: string; pyImageInsKey: string; pyAccessGroup: string; pyDefaultPortal: string; pyAuthenticationTimeout?: number; }; features?: Features; pyFeatures?: FeaturesFromInfinity; pxApplication?: { pyLabel: string; pyRuleName: string; pyMaxAttachmentSize: string; pyDefaultOperatorDP: string; pyDocumentUrlDP: string; pyCaseInstanceListDP: string; pyBaseLocale: string; pyBuiltOnApplications: string; }; pxLocale?: { pyUseLocale: string; pyTimeZone: string; }; renderingMode?: string; pyCaseTypeList?: ({ [key: string]: string; } & { hasCreateAccess?: boolean; })[]; pyUserSettings?: string; pyAvailableLocalePacks?: { [key: string]: string; }[]; pxMashupDetails: { pyLaunchCaseInModal: string; pyIsTraditionalCoexistence?: string; }; pyRemoteCaseTypeList: RemoteCaseTypeMetadata[]; }; export type RemoteCaseTypeMetadata = { pxObjClass: string; pyWorkTypeImplementationClassName: string; pyWorkTypeName: string; }; export type CookieComplianceMethod = 'none' | 'default'; export type UpdateFeatureMapObj = { case: { assignment: { hideCancelButtonFor: string; }; }; };