export declare class SwapPair { readonly from: T; readonly to: T; constructor(from: T, to: T); map(f: (t: T) => U): SwapPair; } export declare function sortDescending(array: T[], sizeOf: ((t: T) => number)): T[]; export declare function sortAscending(array: T[], sizeOf: ((t: T) => number)): T[]; export declare function sum(array: readonly T[], sizeOf: ((t: T) => number)): number; export declare function modulo(dividend: number, divisor: number): number; export declare function groupByBoolean(array: readonly T[], predicate: (t: T) => boolean): [T[], T[]]; export declare function groupByThree(array: readonly T[], index: (t: T) => 0 | 1 | 2): [T[], T[], T[]]; export declare function pushFrom(index: number, from: T[], to: T[]): void; export declare function duplicates(array: readonly T[], hash: (t: T) => H): T[]; export declare function missing(all: T[], subset: T[], hash: (t: T) => H): T[]; export declare function getOrCreate(map: Map, key: K, valueSupplier: () => V, initializer?: (value: V) => void): V; export declare function getOrNew(map: Map, key: K, valueSupplier: () => V): V; export declare function findIndexFromRight(arr: readonly T[], condition: (t: T) => boolean): number; export declare function stdDev(array: readonly number[]): number; export declare function avg(array: readonly number[]): number; export declare function sumNumeric(array: readonly number[]): number;