/** * Copyright (c) 2017 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author David Sehnal */ export type Comparer = (data: T, i: number, j: number) => number; export type Swapper = (data: T, i: number, j: number) => void; export declare function arrayLess(arr: ArrayLike, i: number, j: number): number; export declare function arraySwap(arr: ArrayLike, i: number, j: number): void; export declare function sortArray(data: ArrayLike, cmp?: Comparer>): ArrayLike; export declare function sortArrayRange(data: ArrayLike, start: number, end: number, cmp?: Comparer>): ArrayLike; export declare function sort(data: T, start: number, end: number, cmp: Comparer, swap: Swapper): T;