/**
 * Creates a function that invokes `func` with arguments arranged according
 * to the specified `indexes` where the argument value at the first index is
 * provided as the first argument, the argument value at the second index is
 * provided as the second argument, and so on.
 *
 * @since 5.5.0
 * @category Function
 * @param func The function to rearrange arguments for.
 * @param indexes The arranged argument indexes.
 * @returns Returns the new function.
 * @example
 *
 * ```js
 * var rearged = rearg(function(a, b, c) {
 *   return [a, b, c];
 * }, [2, 0, 1]);
 *
 * rearged('b', 'c', 'a')
 * // => ['a', 'b', 'c']
 * ```
 */
declare function rearg(func: Function, indexes: number[]): any;
declare function rearg(func: Function, ...indexes: number[]): any;
export default rearg;
