export declare function joinIterables<T>(...iters: Iterable<T>[]): Generator<T, void, any>;
export declare function first<T>(stream: Iterable<T>): T | undefined;
export declare function once<T>(stream: Iterable<T>): Iterable<T>;
type IteratorWithHelpers<T> = Iterator<T> & {
    map<U>(f: (t: T, index: number) => U): IteratorWithHelpers<U>;
    filter(p: (t: T, index: number) => boolean): IteratorWithHelpers<T>;
    [Symbol.iterator](): IteratorWithHelpers<T>;
};
export declare function wrapIterable<T>(iter: Iterable<T>): IteratorWithHelpers<T>;
export {};
//# sourceMappingURL=iterables.d.ts.map