/**
 * 数组工具函数
 */
export declare class ArrayUtils {
    /**
     * 按指定键对数组进行分组
     * @param array 要分组的数组
     * @param keySelector 键选择器函数
     * @returns 分组后的 Map
     */
    static groupBy<T, K extends string | number | symbol>(array: T[], keySelector: (item: T) => K): Map<K, T[]>;
    /**
     * 安全地获取数组元素
     * @param array 数组
     * @param index 索引
     * @returns 元素或 undefined
     */
    static safeGet<T>(array: T[], index: number): T | undefined;
}
