import { Area } from "../../common";
import { Color } from "../../labs";
import { WellnessReportType as ReportType } from "../../reports";
import { ContextType, RecommendationType, TimePeriodUnit } from "../base-recommendation";
export interface StoreRecommendationSummary {
    id: string;
    name: string;
    recommendationType: RecommendationType;
    context: ContextType;
    isAvoidanceRecommendation: boolean;
    isTreatment: boolean;
    isPrevention: boolean;
    sentence: string;
    genericText: string;
    defaultFrequencyValue: number | null;
    defaultFrequencyUnit: TimePeriodUnit | null;
    defaultDurationValue: number | null;
    defaultDurationUnit: TimePeriodUnit | null;
    relatedId: string;
    relatedName: string;
    area: Area[];
    matchedRangeName: string | null;
    reportType: ReportType | null;
    color: Color | null;
    conflictingSlugs: string[];
}
export interface APIRecommendationSummary {
    id: string;
    name: string;
    recommendation_type: RecommendationType;
    context: ContextType;
    is_avoidance_recommendation: boolean;
    is_treatment: boolean;
    is_prevention: boolean;
    sentence: string;
    generic_text: string;
    default_frequency_value: number | null;
    default_frequency_unit: TimePeriodUnit | null;
    default_duration_value: number | null;
    default_duration_unit: TimePeriodUnit | null;
    related_id: string;
    related_name: string;
    area: Area[];
    matched_range_name: string | null;
    report_type: ReportType | null;
    color: Color | null;
    conflicting_slugs: string[];
}
export interface APIBaseRecommendationAggregate {
    slug: string;
    total: number;
    recommendations: APIRecommendationSummary[];
}
export interface StoreBaseRecommendationAggregate {
    slug: string;
    total: number;
    recommendations: StoreRecommendationSummary[];
}
