export declare function joinIterables(...iters: Iterable[]): Generator; export declare function first(stream: Iterable): T | undefined; export declare function once(stream: Iterable): Iterable; declare class IterWrapper implements Iterable { iter: Iterable; constructor(iter: Iterable); [Symbol.iterator](): Iterator; map(f: (t: T, index: number) => U): IterWrapper; filter(p: (t: T, index: number) => boolean): IterWrapper; } export declare function wrapIterable(iter: Iterable): IterWrapper; export declare function mergeIterables(iterables: Iterable[], comparator: (l: T, r: T) => number, distinct?: boolean): IterableIterator; export {}; //# sourceMappingURL=iterables.d.ts.map