export type AsyncIterableLike = Iterable | AsyncIterable; export declare function asyncIterator(value: AsyncIterableLike): AsyncIterator; export declare function asyncIterable(value: AsyncIterableLike): AsyncIterable; export declare function isAsyncIterable(value: unknown): value is AsyncIterable; export declare function isIterable(value: unknown): value is Iterable; export declare function isIterableIterator(value: unknown): value is (IterableIterator | AsyncIterableIterator); export declare function isPromise(value: unknown): value is Promise; export declare function getNext(iterator: Iterator | AsyncIterator, value?: any): Promise>;