import { Many } from '../_internal/Many.js'; /** * Removes elements from array corresponding to the given indexes and returns an array of the removed elements. * Indexes may be specified as an array of indexes or as individual arguments. * * **Note:** Unlike `_.at`, this method mutates `array`. * * @template T * @param {T[]} array - The array to modify. * @param {...Array} indexes - The indexes of elements to remove, specified as individual indexes or arrays of indexes. * @returns {T[]} Returns the new array of removed elements. * * @example * var array = [5, 10, 15, 20]; * var evens = pullAt(array, 1, 3); * * console.log(array); * // => [5, 15] * * console.log(evens); * // => [10, 20] */ declare function pullAt(array: T[], ...indexes: Array>): T[]; /** * Removes elements from array corresponding to the given indexes and returns an array of the removed elements. * Indexes may be specified as an array of indexes or as individual arguments. * * **Note:** Unlike `_.at`, this method mutates `array`. * * @template L * @param {L} array - The array to modify. * @param {...Array} indexes - The indexes of elements to remove, specified as individual indexes or arrays of indexes. * @returns {L} Returns the new array of removed elements. * * @example * var array = [5, 10, 15, 20]; * var evens = pullAt(array, 1, 3); * * console.log(array); * // => [5, 15] * * console.log(evens); * // => [10, 20] */ declare function pullAt>(array: L extends readonly any[] ? never : L, ...indexes: Array>): L; export { pullAt };