export const SCHEMA_VERSION: 4;
export default class Report extends EmberObject {
    static groupingForDatapoints(count: any): "monthly" | "weekly" | "daily";
    static unitForDatapoints(count: any): "month" | "week" | "day";
    static unitForGrouping(grouping: any): "month" | "week" | "day";
    static collapse(model: any, data: any, grouping: any): any;
    static fillMissingDates(report: any, options?: {}): void;
    static find(type: any, startDate: any, endDate: any, categoryId: any, groupId: any): Promise<Report>;
    average: boolean;
    percent: boolean;
    higher_is_better: boolean;
    description_link: any;
    description: any;
    reportUrl(type: any, start_date: any, end_date: any): any;
    valueAt(numDaysAgo: any): any;
    valueFor(startDaysAgo: any, endDaysAgo: any): any;
    todayCount(): any;
    yesterdayCount(): any;
    sevenDaysAgoCount(): any;
    thirtyDaysAgoCount(): any;
    lastSevenDaysCount(): any;
    lastThirtyDaysCount(): any;
    averageCount(count: any, value: any): any;
    yesterdayTrend(yesterdayCount: any, higherIsBetter: any): "high-trending-up" | "high-trending-down" | "trending-up" | "trending-down" | "no-change";
    sevenDaysTrend(lastSevenDaysCount: any, higherIsBetter: any): "high-trending-up" | "high-trending-down" | "trending-up" | "trending-down" | "no-change";
    currentTotal(data: any): any;
    currentAverage(data: any, total: any): number;
    trendIcon(trend: any, higherIsBetter: any): "angle-down" | "angle-up" | "minus" | "angles-up" | "angles-down";
    sevenDaysTrendIcon(sevenDaysTrend: any, higherIsBetter: any): "angle-down" | "angle-up" | "minus" | "angles-up" | "angles-down";
    thirtyDaysTrendIcon(thirtyDaysTrend: any, higherIsBetter: any): "angle-down" | "angle-up" | "minus" | "angles-up" | "angles-down";
    yesterdayTrendIcon(yesterdayTrend: any, higherIsBetter: any): "angle-down" | "angle-up" | "minus" | "angles-up" | "angles-down";
    trend(prev: any, currentTotal: any, currentAverage: any, higherIsBetter: any): "high-trending-up" | "high-trending-down" | "trending-up" | "trending-down" | "no-change";
    thirtyDaysTrend(prev30Days: any, prev_period: any, lastThirtyDaysCount: any, higherIsBetter: any): "high-trending-up" | "high-trending-down" | "trending-up" | "trending-down" | "no-change";
    method(type: any): "average" | "sum";
    percentChangeString(val1: any, val2: any): string;
    trendTitle(prev: any, currentTotal: any, currentAverage: any): any;
    changeTitle(valAtT1: any, valAtT2: any, prevPeriodString: any): string;
    yesterdayCountTitle(yesterdayCount: any): string;
    sevenDaysCountTitle(lastSevenDaysCount: any): string;
    canDisplayTrendIcon(prev30Days: any, prev_period: any): any;
    thirtyDaysCountTitle(prev30Days: any, prev_period: any, lastThirtyDaysCount: any): string;
    sortedData(data: any): any[];
    xAxisIsDate(): any;
    computedLabels(labels: any): any;
    _userLabel(properties: any, row: any): {
        value: any;
        formattedValue: string;
    };
    _topicLabel(properties: any, row: any): {
        value: any;
        formattedValue: string;
    };
    _postLabel(properties: any, row: any): {
        property: any;
        value: any;
        formattedValue: string;
    };
    _secondsLabel(value: any): {
        value: number;
        formattedValue: any;
    };
    _percentLabel(value: any): {
        value: number;
        formattedValue: string;
    };
    _numberLabel(value: any, options?: {}): {
        value: number;
        formattedValue: any;
    };
    _bytesLabel(value: any): {
        value: number;
        formattedValue: any;
    };
    _dateLabel(value: any, date: any, format?: string): {
        value: any;
        formattedValue: any;
    };
    _textLabel(value: any): {
        value: any;
        formattedValue: any;
    };
    _linkLabel(properties: any, row: any): {
        value: any;
        formattedValue: string;
    };
    _computeChange(valAtT1: any, valAtT2: any): number;
    _computeTrend(valAtT1: any, valAtT2: any, higherIsBetter: any): "high-trending-up" | "high-trending-down" | "trending-up" | "trending-down" | "no-change";
    _iconForTrend(trend: any, higherIsBetter: any): "angle-down" | "angle-up" | "minus" | "angles-up" | "angles-down";
}
export const WEEKLY_LIMIT_DAYS: 365;
export const DAILY_LIMIT_DAYS: 34;
import EmberObject from "@ember/object";
//# sourceMappingURL=report.d.ts.map