import { FetchStateAndError, FetchedState, ID } from '../../commonStateTypes/common'; import { SortOrder } from '../../commonStateTypes/selectorTypes/sortOrderTypes'; import { AdditionalChurnFactors } from '../../entity/companyHealthMetric/companyHealthMetricState'; import { CockpitFilters, HealthViewSortKey } from '../companyView/types/cockpitTypes'; export interface CompanyHealthMetricView extends FetchedState { companyHealthMetricUpdateStatusById: Record; companyIds: ID[]; selectedCompanyId: ID | undefined; uiState: CompanyHealthViewUIState; } export interface CompanyHealthViewUIState { filters: CockpitFilters; filterText: string; sortKey: HealthViewSortKey; sortOrder: SortOrder; } export interface EditCompanyHealthMetrics { companyHealthMetricLocalData: CompanyHealthMetricsLocalData; saveStatus: FetchStateAndError; } export interface CompanyHealthMetricsLocalData { additionalChurnFactors: AdditionalChurnFactors; customerSatisfactionScore?: number; externalProductServiceExposure?: string; netPromoterScore?: number; } export interface CompanyHealthMetricConfigView extends FetchedState { additionalChurnFactors: AdditionalChurnFactors; }