import { Entity } from '../../../../common/ddd/entity.base'; import { AccountSummaryItemAggregateRoot } from './account-summary-item.aggregate-root'; import { AccountSummaryItemEntity } from '../../entities/org-metrics/account-summary-item.entity'; export interface AccountSummaryAggregateRootProps { data: AccountSummaryItemAggregateRoot[]; thisPeriodSummary: AccountSummaryItemEntity[]; previousPeriodSummary: AccountSummaryItemEntity[]; } export declare class AccountSummaryAggregateRoot extends Entity { protected _id: string; protected _hourlyRate: number; static create(props: AccountSummaryAggregateRootProps, entityId?: string): AccountSummaryAggregateRoot; validate(): void; setHourlyRate(hourlyRate: number): void; private invalidateCache; get hourlyRate(): number; private _currentPeriodTotals; private _previousPeriodTotals; private getCurrentPeriodTotals; private getPreviousPeriodTotals; get value(): number; get previousPeriodValue(): number; get thisPeriodValue(): number; get average(): number; get dataPreviousPeriodValue(): number; get dataPreviousPeriodCount(): number; get dataValue(): number; get dataCount(): number; get thisPeriodSummaryValue(): number; get previousPeriodSummaryValue(): number; get thisPeriodSummaryCount(): number; get previousPeriodSummaryCount(): number; get count(): number; get previousPeriodAverage(): number; get cost(): number; get previousPeriodCost(): number; get averageCost(): number; get previousPeriodAverageCost(): number; get previousPeriodSummary(): AccountSummaryItemEntity[]; get previousPeriodCount(): number; get deviation(): number; get averageDeviation(): number; get costDeviation(): number; get averageCostDeviation(): number; get data(): AccountSummaryItemAggregateRoot[]; } //# sourceMappingURL=account-summary.aggregate-root.d.ts.map