export interface IteratorDefinedResult { readonly done: false; readonly value: T; } export interface IteratorUndefinedResult { readonly done: true; readonly value: undefined; } export declare const FIN: IteratorUndefinedResult; export type IteratorResult = IteratorDefinedResult | IteratorUndefinedResult; export interface Iterator { next(): IteratorResult; } export declare function filter(iterable: Iterable, predicate: (t: T) => t is R): Iterable; export declare function filter(iterable: Iterable, predicate: (t: T) => boolean): Iterable; export declare function map(iterable: Iterable, fn: (t: T, index: number) => R): Iterable; //# sourceMappingURL=iterator.d.ts.map