import { AsyncIterableLike, AsyncRetainer, Retainer, DistinctEqualAsyncFn, GroupAsyncFn } from "../core"; import { ExtendedAsyncIterable } from "./iterable-async"; import { AsyncIterableTuple } from "./iterable-async-tuple"; import { IterableTypeReferenceMap } from "./reference-map-type"; import { TC39AsyncIteratorHelpers } from "../tc39/async"; export declare class ExtendedIterableAsyncImplementation extends TC39AsyncIteratorHelpers implements ExtendedAsyncIterable { protected referenceMap: IterableTypeReferenceMap; private readonly iterable; constructor(iterable: AsyncIterableLike, referenceMap: IterableTypeReferenceMap); drain(): Promise; hasAny(): Promise; retain(retainer?: Retainer | AsyncRetainer): ExtendedAsyncIterable; union(other: AsyncIterableLike): ExtendedAsyncIterable; mask(maskIterable: Iterable): ExtendedAsyncIterable; maskReversible(maskIterable: Iterable, reverse?: boolean): ExtendedAsyncIterable; skip(count: number): ExtendedAsyncIterable; distinct(equalityFn?: DistinctEqualAsyncFn): ExtendedAsyncIterable; group(fn: GroupAsyncFn): ExtendedAsyncIterable>; tap(fn: (value: T) => void | Promise): ExtendedAsyncIterable; toTuple(size: S): AsyncIterableTuple; toIterable(): AsyncGenerator, void, unknown>; [Symbol.asyncIterator](): AsyncIterator; }