interface Find { (predicate: (t: T) => t is R, iterable: Iterable): T | undefined; (predicate: (t: T) => boolean, iterable: Iterable): T | undefined; (predicate: (t: T) => t is R): (iterable: Iterable) => T | undefined; (predicate: (t: T) => boolean): (iterable: Iterable) => T | undefined; } /** * Find element in `iterable` sort matched with predicate * * @param predicate The predicate function * @param iterable The iterable target to find * * @example * * find(n => n % 2 === 0, new Set([1, 2, 3, 4])); //=> 2 * find(n => n > 100, new Set([1, 2, 3, 4])); //=> undefined * */ export declare const find: Find; export default find;