import { AsyncIterableX } from './asynciterablex'; import { IRefCountList } from '../iterable/_refcountlist'; export declare class MemoizeAsyncBuffer extends AsyncIterableX { private _source; private _buffer; private _error; private _stopped; constructor(source: AsyncIterator, buffer: IRefCountList); [Symbol.asyncIterator](): AsyncIterableIterator; } export declare function memoize(source: AsyncIterable, readerCount?: number): AsyncIterableX; export declare function memoize(source: AsyncIterable, readerCount?: number, selector?: (value: AsyncIterable) => AsyncIterable): AsyncIterableX;