import { IPerformanceOp } from "../../../../components/molecules/Performance/IPerformance";
import { IAnySourceItem, IFPSItem } from "../../../../components/molecules/AnyContent/IAnyContent";
import { IUnifiedPerformanceOps } from "../../../../types/fps-returns/common/IFpsErrorObject";
export interface IOjbectKeySummaryItem {
    primaryKey: string;
    link?: string;
    countT: number;
    countI: number;
    countV: number;
    percentT: number;
    percentV: number;
    percentB: number;
    sum: number;
    avg: number;
    labelV: string;
    FPSItem: IFPSItem;
    items: IAnySourceItem[];
    key0?: string[];
    key1?: string[];
    key2?: string[];
    key3?: string[];
    key4?: string[];
    key5?: string[];
    keyZ: string;
}
export interface IObjArraySummary {
    keys: string[];
    summaries: IOjbectKeySummaryItem[];
    topLabels: string[];
}
export declare function createKeyObject(keyZ: string, prime: string, labelV: string, otherKeys: string[]): IOjbectKeySummaryItem;
export interface IAnalyticsSummary {
    Titles: IObjArraySummary;
    Sites: IObjArraySummary;
    Offices: IObjArraySummary;
    Languages: IObjArraySummary;
    Users: IObjArraySummary;
    Dates: IObjArraySummary;
    CodeVersion: IObjArraySummary;
    processOp: IPerformanceOp;
    unifiedPerformanceOps: IUnifiedPerformanceOps;
    refreshId: string;
    stats: {
        Titles: number;
        Sites: number;
        Offices: number;
        Languages: number;
        Users: number;
        Dates: number;
        CodeVersion: number;
        x0: number;
        x1: number;
        x2: number;
        x3: number;
        x4: number;
        x5: number;
        x6: number;
    };
    x0: IObjArraySummary;
    x1: IObjArraySummary;
    x2: IObjArraySummary;
    x3: IObjArraySummary;
    x4: IObjArraySummary;
    x5: IObjArraySummary;
    x6: IObjArraySummary;
}
export declare function easyAnalyticsSummary(items: IAnySourceItem[], wpFilterProps: string[]): IAnalyticsSummary;
export declare function summarizeArrayByKey(items: IAnySourceItem[], key: string, valProp: string, otherKeys: string[]): IObjArraySummary;
//# sourceMappingURL=summarizeArrayByKey.d.ts.map