import type { IteratorOrIterable, Tuple } from './types';
/**
 * Take an arbitrary number of items from an iterator/iterable like type of object.
 * @param arg Iterator or Iterable.
 * @param take Number of elements starting from the front of iterable to take (default: 1).
 * @returns Returns the array of elements taken from the front.
 */
export declare function take<T, Size extends number = 1>(arg: IteratorOrIterable<T>, take?: Size): Tuple<T, Size>;
export declare function take<T, Size extends number = 1>(take?: Size): (arg: IteratorOrIterable<T>) => Tuple<T, Size>;
export default take;
//# sourceMappingURL=take.d.ts.map