/**
 * Agrupa un array de elementos según una función de agrupamiento.
 * @param array Array de elementos.
 * @param fn Función que recibe un elemento y devuelve la clave de grupo.
 * @returns Objeto cuyas propiedades son claves de grupo y valores arrays de elementos.
 */
export declare function groupBy<T, K extends string | number>(array: T[], fn: (item: T) => K): Record<K, T[]>;
