import { Wrappable, IterableIterator } from '../../types/iterable'; declare function splitGroups(source: Wrappable): IterableIterator<[T, IterableIterator]>; declare function splitGroups(key: (value: T, i: number) => K): (source: Wrappable) => IterableIterator<[K, IterableIterator]>; declare function splitGroups(key: (value: T, i: number) => K, source: Wrappable): IterableIterator<[K, IterableIterator]>; export { splitGroups };