import { Wrappable } from '../../types/iterable'; declare function findOr(notFoundValue: N, predicate: (value: T, i: number) => value is S): (iterable: Wrappable) => S | N; declare function findOr(notFoundValue: N, predicate: (value: T, i: number) => boolean): (iterable: Wrappable) => T | N; declare function findOr(notFoundValue: N, predicate: (value: T, i: number) => value is S, iterable: Wrappable): S | N; declare function findOr(notFoundValue: N, predicate: (value: T, i: number) => boolean, iterable: Wrappable): T | N; export { findOr };