/** * Insert an element at specific index of the array. * (Throws if `index < 0 || index > array.length`.) */ export declare const insertElement: (array: T[], index: number, element: T) => void; /** dts2md break */ /** * Remove specific element(s) from the array. * (Default count: `Math.max(0, array.length - start)`; * throws if `start < 0 || count < 0 || start + count > array.length`.) */ export declare const removeElements: (array: any[], start: number, count?: number) => void; /** dts2md break */ /** * Try to fit the given index into range [0, arraySize). * (Throws if `index < -arraySize || index >= arraySize`.) */ export declare const clampIndex: (index: number, arraySize: number) => number; /** dts2md break */ /** * Pick a random element from the given array. * (Throws if `array.length === 0`.) */ export declare const pick: (array: T[]) => T; /** dts2md break */ /** * A stable in-place sorting function. * (Swaps two elements when `compare` returns a positive number.) */ export declare const sort: (array: T[], compare: (a: T, b: T) => number) => void; /** dts2md break */ /** * Shuffle the array elements in place. */ export declare const shuffle: (array: T[]) => void; /** dts2md break */ /** * Get an array containing the unique elements * of the given array. */ export declare const unique: (array: T[]) => T[];