declare global {
    interface GroupedItems<T, TKey> {
        key: TKey;
        items: T[];
    }
    interface Array<T> {
        groupBy<TKey>(this: Array<T>, expression: (item: T, index?: number) => TKey): GroupedItems<T, TKey>[];
    }
}
export declare function groupBy<T, TKey>(this: T[], expression: (item: T, index?: number) => TKey): GroupedItems<T, TKey>[];
