Is your feature request related to a problem? Please describe.
The following signature is missing from Iterator interfaces typings:
find<R extends T>(fn: (value: T, index: number) => value is R): R | undefined;
Describe the solution you'd like
Add the given snippet to Iterator interfaces.
Describe alternatives you've considered
Augmenting interfaces via declaration merging does not cause TypeScript to pick up the predicate-based signature that is added. The signature must be put before the default one.
Additional context
Library typing for Array.prototype.find() is predicate-based.