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