import { ISimpleLink } from '../Links/interfaces/ISimpleLink';
export interface IRailAnalytics {
    'Title': string;
    'PageLink': ISimpleLink;
    'zzzText1': string;
    'zzzText2': string;
    'zzzText3': string;
    'zzzText4': string;
    'zzzText5': string;
    'zzzText6': string;
    'zzzText7': string;
    'SiteLink': ISimpleLink;
    'SiteTitle': string;
    'TargetSite': ISimpleLink;
    'Result': string;
    'TargetList': ISimpleLink;
    'ListTitle': string;
    'zzzRichText1': string;
    'zzzRichText2': string;
    'zzzRichText3': string;
    'zzzNumber4': number;
    'zzzNumber5': number;
    'getParams': string;
    'Setting': string;
    'Id'?: number;
    'Created'?: any;
    'Author'?: number;
    'AuthorId'?: string;
    'AuthorTitle'?: string;
    'AuthorName'?: string;
}
export interface IArraySummaryGroup {
    key: string;
    items: IRailAnalytics[];
    groupFilter: any;
    localTime: string;
}
export interface IArraySummary {
    keys: string[];
    items: IRailAnalytics[];
    groups: IArraySummaryGroup[];
    filteredGroups: IArraySummaryGroup[];
    filteredKeys: string[];
}
/**
 *
 * @param items
 * @param keys
 * @param keyDelim
 * @param groupFilterKey
 * @param groupItemOrderKey
 * @param sort
 * @param convertNullToEmpty  - Added for potential multi-lingual issues
 * @param localLanguage
 */
export declare function groupArrayItemsByField(items: IRailAnalytics[], keys: string[], keyDelim: string, groupFilterKey: string, groupItemOrderKey: string, sort: 'asc' | 'desc', convertNullToEmpty?: boolean, localLanguage?: string): IArraySummary;
//# sourceMappingURL=grouping.d.ts.map