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