import type { IsomorphicIterable } from "@vangware/types"; /** * Add the given `separator` between each element of the given iterable or * asynchronous iterable. * * @category Generators * @example * ```typescript * const intersperseComma = intersperse(","); * intersperseComma([1, 2, 3]); // [1, ",", 2, ",", 3] * ``` * @param separator Separator to add between each element. * @returns Curried function with `separator` in context. */ export declare const intersperse: (separator: Separator) => ( iterable: IsomorphicIterable, ) => { readonly [Symbol.iterator]: () => IterableIterator; readonly next: ( ...args: [] | [undefined] ) => IteratorResult; readonly return?: | ((value?: any) => IteratorResult) | undefined; readonly throw?: | ((e?: any) => IteratorResult) | undefined; };