UNPKG

2.06 kBTypeScriptView Raw
1import { AsyncIterableX } from './asynciterablex';
2export declare abstract class OrderedAsyncIterableBaseX<TSource> extends AsyncIterableX<TSource> {
3 _source: AsyncIterable<TSource>;
4 constructor(source: AsyncIterable<TSource>);
5 [Symbol.asyncIterator](): AsyncIterableIterator<TSource>;
6 thenBy<TKey>(keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number): OrderedAsyncIterableBaseX<TSource>;
7 thenByDescending<TKey>(keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number): OrderedAsyncIterableBaseX<TSource>;
8 abstract _getSorter(elements: TSource[], next?: (x: number, y: number) => number): (x: number, y: number) => number;
9}
10export declare class OrderedAsyncIterableX<TKey, TSource> extends OrderedAsyncIterableBaseX<TSource> {
11 private _keySelector;
12 private _comparer;
13 private _descending;
14 private _parent?;
15 constructor(source: AsyncIterable<TSource>, keySelector: (item: TSource) => TKey, comparer: (fst: TKey, snd: TKey) => number, descending: boolean, parent?: OrderedAsyncIterableBaseX<TSource>);
16 _getSorter(elements: TSource[], next?: (x: number, y: number) => number): (x: number, y: number) => number;
17}
18export declare function orderBy<TKey, TSource>(source: AsyncIterable<TSource>, keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number): OrderedAsyncIterableX<TKey, TSource>;
19export declare function orderByDescending<TKey, TSource>(source: AsyncIterable<TSource>, keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number): OrderedAsyncIterableX<TKey, TSource>;
20export declare function thenBy<TKey, TSource>(source: OrderedAsyncIterableBaseX<TSource>, keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number): OrderedAsyncIterableX<TKey, TSource>;
21export declare function thenByDescending<TKey, TSource>(source: OrderedAsyncIterableBaseX<TSource>, keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number): OrderedAsyncIterableX<TKey, TSource>;