1 | import { AsyncIterableX } from './asynciterablex';
|
2 | export 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 | }
|
10 | export 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 | }
|
18 | export declare function orderBy<TKey, TSource>(source: AsyncIterable<TSource>, keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number): OrderedAsyncIterableX<TKey, TSource>;
|
19 | export declare function orderByDescending<TKey, TSource>(source: AsyncIterable<TSource>, keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number): OrderedAsyncIterableX<TKey, TSource>;
|
20 | export declare function thenBy<TKey, TSource>(source: OrderedAsyncIterableBaseX<TSource>, keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number): OrderedAsyncIterableX<TKey, TSource>;
|
21 | export declare function thenByDescending<TKey, TSource>(source: OrderedAsyncIterableBaseX<TSource>, keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number): OrderedAsyncIterableX<TKey, TSource>;
|