UNPKG

@reactivex/ix-esnext-esm

Version:

The Interactive Extensions for JavaScript

23 lines (22 loc) 2.12 kB
import { AsyncIterableX } from '../asynciterablex'; import { UnaryFunction } from '../../interfaces'; export declare abstract class OrderedAsyncIterableBaseX<TSource> extends AsyncIterableX<TSource> { _source: AsyncIterable<TSource>; constructor(source: AsyncIterable<TSource>); [Symbol.asyncIterator](): AsyncGenerator<TSource, void, unknown>; thenBy<TKey>(keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number): OrderedAsyncIterableBaseX<TSource>; thenByDescending<TKey>(keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number): OrderedAsyncIterableBaseX<TSource>; abstract _getSorter(elements: TSource[], next?: (x: number, y: number) => number): (x: number, y: number) => number; } export declare class OrderedAsyncIterableX<TKey, TSource> extends OrderedAsyncIterableBaseX<TSource> { private _keySelector; private _comparer; private _descending; private _parent?; constructor(source: AsyncIterable<TSource>, keySelector: (item: TSource) => TKey, comparer: (fst: TKey, snd: TKey) => number, descending: boolean, parent?: OrderedAsyncIterableBaseX<TSource>); _getSorter(elements: TSource[], next?: (x: number, y: number) => number): (x: number, y: number) => number; } export declare function orderBy<TKey, TSource>(keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number): UnaryFunction<AsyncIterable<TSource>, OrderedAsyncIterableX<TKey, TSource>>; export declare function orderByDescending<TKey, TSource>(keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number): UnaryFunction<AsyncIterable<TSource>, OrderedAsyncIterableX<TKey, TSource>>; export declare function thenBy<TKey, TSource>(keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number): UnaryFunction<AsyncIterable<TSource>, OrderedAsyncIterableX<TKey, TSource>>; export declare function thenByDescending<TKey, TSource>(keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number): UnaryFunction<AsyncIterable<TSource>, OrderedAsyncIterableX<TKey, TSource>>;