import { AsyncWrappable, AsyncIterableIterator } from '../../types/async-iterable'; declare function asyncSplitGroups(source: AsyncWrappable): AsyncIterableIterator<[T, AsyncIterableIterator]>; declare function asyncSplitGroups(key: (value: T, i: number) => K | Promise): (source: AsyncWrappable) => AsyncIterableIterator<[K, AsyncIterableIterator]>; declare function asyncSplitGroups(key: (value: T, i: number) => K | Promise, source: AsyncWrappable): AsyncIterableIterator<[K, AsyncIterableIterator]>; export { asyncSplitGroups };