export declare type ForOfAwaitable = AsyncIterable | Iterable; export declare type ForOfAwaitableIterator = AsyncIterableIterator | IterableIterator; export declare function iterator(xs: Iterable): IterableIterator; export declare function asyncIterator(xs: AsyncIterable): AsyncIterableIterator; export declare function forAwaitableIterator(xs: ForOfAwaitable): ForOfAwaitableIterator; export declare function isIterator(xs: any): boolean; export declare function isAsyncIterator(xs: any): boolean; export declare function isForOfAwaitableIterator(xs: any): boolean; export declare function tee(it: Iterable | Iterator): [Iterable, Iterable]; export declare function asyncTee(it: ForOfAwaitable | ForOfAwaitableIterator): [ForOfAwaitable, ForOfAwaitable]; export declare function teeN(it: Iterable | Iterator, n?: number): Iterable[]; export declare function asyncTeeN(it: ForOfAwaitable | ForOfAwaitableIterator, n?: number): ForOfAwaitable[];