import type { IComparer, IOrderedAsyncEnumerable } from "../types"; import { BasicAsyncEnumerable } from "./BasicAsyncEnumerable"; /** * Ordered Async Enumerable */ export declare class OrderedAsyncEnumerable extends BasicAsyncEnumerable implements IOrderedAsyncEnumerable { private readonly orderedPairs; constructor(orderedPairs: () => AsyncIterable); static generateAsync(source: AsyncIterable | OrderedAsyncEnumerable, keySelector: (x: TSource) => Promise, ascending: boolean, comparer?: IComparer): OrderedAsyncEnumerable; static generate(source: AsyncIterable | OrderedAsyncEnumerable, keySelector: (x: TSource) => TKey, ascending: boolean, comparer?: IComparer): OrderedAsyncEnumerable; thenBy(keySelector: (x: T) => TKey, comparer?: IComparer): IOrderedAsyncEnumerable; thenByAsync(keySelector: (x: T) => Promise, comparer?: IComparer): IOrderedAsyncEnumerable; thenByDescending(keySelector: (x: T) => TKey, comparer?: IComparer): IOrderedAsyncEnumerable; thenByDescendingAsync(keySelector: (x: T) => Promise, comparer?: IComparer): IOrderedAsyncEnumerable; }