import { TC39AsyncIterableHelpersObject } from "../tests/tc39/async"; import { FilterFn, ForEachFn, MapFn, ReduceFn } from "../operations/async"; import { GuardFilterFn } from "../operations/sync"; export interface TC39AsyncIteratorHelpers { map(mapperFn: MapFn): TC39AsyncIteratorHelpers; filter(filterFn: GuardFilterFn): TC39AsyncIteratorHelpers; filter(filterFn: FilterFn): TC39AsyncIteratorHelpers; take(limit: number): TC39AsyncIteratorHelpers; drop(limit: number): TC39AsyncIteratorHelpers; flatMap(mapperFn: MapFn>): TC39AsyncIteratorHelpers; reduce(reduceFn: ReduceFn, initial: A): Promise; toArray(): Promise; forEach(callbackFn: ForEachFn): Promise; some(filterFn: FilterFn): Promise; every(filterFn: FilterFn): Promise; find(filterFn: FilterFn): Promise; } declare const TC39AsyncIteratorHelpers_base: import("./construct").TC39IteratorHelpersConstructor; export declare class TC39AsyncIteratorHelpers extends TC39AsyncIteratorHelpers_base implements TC39AsyncIterableHelpersObject { constructor(); [Symbol.asyncIterator](): AsyncIterator; } export {};