export declare function groupBy(array: V[], groupFn: (V: any) => K): Map; export declare function groupByWithCreator(array: V[], groupFn: (V: any) => K, createCollectionFn: () => C, addCollectionFn: (C: any, V: any) => void): Map; export declare function countBy(events: V[], mapper: (V: any) => string | number): { [key: string]: number; }; export declare function tests(): { countBy: (assert: any) => void; };