import { CurriedFunction2 } from '../typings/types'; interface Slice { (from: number, to: number, arr: ReadonlyArray): Iterable; (from: number, to: number): (arr: ReadonlyArray) => Iterable; (from: number): CurriedFunction2, Iterable>; } /** * Returns an iterable slice of the array, with the same semantics as `array.slice()`. * * @param {Number} from The start index (inclusive). * @param {Number} to The end index (exclusive). * @param {ReadonlyArray} list * @return {Iterable} * @example * * slice(1, 3, ['a', 'b', 'c', 'd']); //=> Iterable<['b', 'c']> * slice(1, Infinity, ['a', 'b', 'c', 'd']); //=> Iterable<['b', 'c', 'd']> * slice(0, -1, ['a', 'b', 'c', 'd']); //=> Iterable<['a', 'b', 'c']> * slice(-3, -1, ['a', 'b', 'c', 'd']); //=> Iterable<['b', 'c']> */ export declare const slice: Slice; export {};