export declare function first(source: AsyncIterable, predicate?: (value: T, index: number) => value is S): Promise; export declare function first(source: AsyncIterable, predicate?: (value: T, index: number) => boolean | Promise): Promise;