export declare function groupBy<T, K>(array: T[], getKey: (value: T) => K): Map<K, T[]>;
export declare function clamp(value: number, min: number, max: number): number;
export declare function roundNumber(num?: number): number | undefined;
export declare function calculateEmpiricalDeviation(data: number[]): number | undefined;
export type PartialBy<T, K extends keyof T> = Omit<T, K> & Partial<Pick<T, K>>;
export type RequiredBy<T, K = keyof T> = Merge<T & {
    [P in keyof T as P extends K ? P : never]-?: T[P];
}>;
type Merge<T> = {
    [P in keyof T]: T[P];
};
export declare const NULL_UUID = "00000000-0000-0000-0000-000000000000";
export declare function positiveDelta(current?: number, previous?: number): number | undefined;
export {};
