import { Entity } from '../../../../common/ddd/entity.base'; import { ChallengeSentimentEntity } from '../../entities/challenge-insights/challenge-sentiment.entity'; import { MetricValueType } from '../../../../interface/dtos/challenge-insights/metric-value-type'; import { ChallengeTargetOperatorEnum } from '../../../../common/enum/challenge-target/challenge-target-operator.enum'; export interface ChallengeInsightProgressSentimentSummaryAggregateRootProps { entity: ChallengeSentimentEntity; currentDayEntity: ChallengeSentimentEntity; targetValue: number; type: MetricValueType; } export declare class ChallengeInsightProgressSentimentSummaryAggregateRoot extends Entity { protected _id: string; protected _successPercentage: number; protected _operator: ChallengeTargetOperatorEnum; static create(props: ChallengeInsightProgressSentimentSummaryAggregateRootProps, entityId?: string): ChallengeInsightProgressSentimentSummaryAggregateRoot; validate(): void; get todayValue(): number; get todayAverage(): number; get todayAveragePercentage(): number; get type(): MetricValueType; get count(): number; get value(): number; get average(): number; get targetValue(): number; get deviation(): number; setSuccessPercentage(value: number): void; get successPercentage(): number; setChallengeTargetOperator(operator: ChallengeTargetOperatorEnum): void; get projectedSuccess(): boolean; } //# sourceMappingURL=challenge-insight-progress-sentiment.aggregate-root.d.ts.map