import { Observable } from '../observer'; import { NextObserver } from '../observer'; import { ErrorObserver } from '../observer'; import { CompletionObserver } from '../observer'; import { IterableX } from '../iterable'; import { GroupedIterable } from './groupby'; import { OrderedIterableX } from './orderby'; import { OrderedIterableBaseX } from './orderby'; export declare type IterableX = IterableX; export declare type Observable = Observable; export declare type NextObserver = NextObserver; export declare type ErrorObserver = ErrorObserver; export declare type CompletionObserver = CompletionObserver; export declare type GroupedIterable = GroupedIterable; export declare type OrderedIterableX = OrderedIterableX; export declare type OrderedIterableBaseX = OrderedIterableBaseX; declare const _default: { average: { (source: Iterable, selector?: (x: number) => number): number; (source: Iterable, selector?: (x: T) => number): number; }; buffer: (source: Iterable, count: number, skip?: number) => IterableX; _case: (selector: () => TSource, sources: Map>, defaultSource?: Iterable) => IterableX; _catch: (source: Iterable, ...args: Iterable[]) => IterableX; _catchStatic: (...source: Iterable[]) => IterableX; catchWith: (source: Iterable, handler: (error: any) => Iterable) => IterableX; chain: (source: Iterable, selector: (source: Iterable) => Iterable) => IterableX; concat: (source: Iterable, ...args: Iterable[]) => IterableX; concatAll: (source: Iterable>) => IterableX; concatStatic: (...args: Iterable[]) => IterableX; count: (source: Iterable, predicate?: (value: T) => boolean) => number; create: (getIterator: () => Iterator) => IterableX; defaultIfEmpty: (source: Iterable, defaultValue: T) => IterableX; defer: (factory: () => Iterable) => IterableX; distinct: (source: Iterable, keySelector?: (value: TSource) => TKey, comparer?: (x: TKey, y: TKey) => boolean) => IterableX; distinctUntilChanged: (source: Iterable, keySelector?: (value: TSource) => TKey, comparer?: (first: TKey, second: TKey) => boolean) => IterableX; doWhile: (source: Iterable, condition: () => boolean) => IterableX; elementAt: (source: Iterable, index: number) => T; empty: () => IterableX; every: (source: Iterable, comparer: (value: T, index: number) => boolean) => boolean; except: (first: Iterable, second: Iterable, comparer?: (x: TSource, y: TSource) => boolean) => IterableX; expand: (source: Iterable, selector: (value: TSource) => Iterable) => IterableX; filter: (source: Iterable, predicate: (value: T, index: number) => boolean, thisArg?: any) => IterableX; _finally: (source: Iterable, action: () => void) => IterableX; find: (source: Iterable, predicate: (value: T, index: number) => boolean, thisArg?: any) => T; findIndex: (source: Iterable, fn: (value: T, index: number) => boolean, thisArg?: any) => number; first: (source: Iterable, selector?: (value: T) => boolean) => T; flatMap: (source: Iterable, selector: (value: TSource) => Iterable, thisArg?: any) => IterableX; flatten: (source: Iterable, depth?: number) => IterableX; _for: (source: Iterable, resultSelector: (value: TSource) => Iterable) => IterableX; forEach: (source: Iterable, callback: (value: TSource, index: number) => void, thisArg?: any) => void; from: (source: Iterable | ArrayLike, fn?: (value: TSource, index: number) => TResult, thisArg?: any) => IterableX; generate: (initialState: TState, condition: (value: TState) => boolean, iterate: (value: TState) => TState, resultSelector: (value: TState) => TResult) => IterableX; groupBy: { (source: Iterable, keySelector: (value: TSource) => TKey): IterableX>; (source: Iterable, keySelector: (value: TSource) => TKey, elementSelector?: (value: TSource) => TValue): IterableX>; (source: Iterable, keySelector: (value: TSource) => TKey, elementSelector?: (value: TSource) => TValue, resultSelector?: (key: TKey, values: Iterable) => TResult): IterableX; }; groupJoin: (outer: Iterable, inner: Iterable, outerSelector: (value: TOuter) => TKey, innerSelector: (value: TInner) => TKey, resultSelector: (outer: TOuter, inner: Iterable) => TResult) => IterableX; _if: (fn: () => boolean, thenSource: Iterable, elseSource?: Iterable) => IterableX; ignoreElements: (source: Iterable) => IterableX; includes: (source: Iterable, searchElement: T, fromIndex?: number) => boolean; innerJoin: (outer: Iterable, inner: Iterable, outerSelector: (value: TOuter) => TKey, innerSelector: (value: TInner) => TKey, resultSelector: (outer: TOuter, inner: TInner) => TResult) => IterableX; intersect: (first: Iterable, second: Iterable, comparer?: (x: TSource, y: TSource) => boolean) => IterableX; isEmpty: (source: Iterable) => boolean; last: (source: Iterable, fn?: (value: T) => boolean) => T; map: (source: Iterable, selector: (value: TSource, index: number) => TResult, thisArg?: any) => IterableX; max: { (source: Iterable, fn?: (x: number) => number): number; (source: Iterable, fn: (x: T) => number): number; }; maxBy: (source: Iterable, keySelector: (x: TSource) => TKey, comparer?: (x: TKey, y: TKey) => number) => IterableX; memoize: { (source: Iterable, readerCount?: number): IterableX; (source: Iterable, readerCount?: number, selector?: (value: Iterable) => Iterable): IterableX; }; min: { (source: Iterable, fn?: (x: number) => number): number; (source: Iterable, fn: (x: T) => number): number; }; minBy: (source: Iterable, keySelector: (x: TSource) => TKey, comparer?: (x: TKey, y: TKey) => number) => IterableX; of: (...args: TSource[]) => IterableX; ofEntries: (source: { [key: string]: TSource; }) => IterableX<[string, TSource]>; ofKeys: (source: { [key: string]: TSource; }) => IterableX; ofValues: (source: { [key: string]: TSource; }) => IterableX; onErrorResumeNext: (source: Iterable, ...args: Iterable[]) => IterableX; orderBy: (source: Iterable, keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number) => OrderedIterableX; orderByDescending: (source: Iterable, keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number) => OrderedIterableX; thenBy: (source: OrderedIterableBaseX, keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number) => OrderedIterableX; thenByDescending: (source: OrderedIterableBaseX, keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number) => OrderedIterableX; pairwise: (source: Iterable) => IterableX; partition: (source: Iterable, predicate: (value: TSource, index: number) => boolean, thisArg?: any) => IterableX[]; pluck: (source: Iterable, ...args: string[]) => IterableX; publish: { (source: Iterable): IterableX; (source: Iterable, selector?: (value: Iterable) => Iterable): IterableX; }; range: (start: number, count: number) => IterableX; reduce: { (source: Iterable, accumulator: (acc: T, value: T, index: number) => T, seed?: T): T; (source: Iterable, accumulator: (acc: T[], value: T, index: number) => T[], seed?: T[]): T[]; (source: Iterable, accumulator: (acc: R, value: T, index: number) => R, seed?: R): R; }; reduceRight: { (source: Iterable, accumulator: (acc: T, value: T, index: number) => T, seed?: T): T; (source: Iterable, accumulator: (acc: T[], value: T, index: number) => T[], seed?: T[]): T[]; (source: Iterable, accumulator: (acc: R, value: T, index: number) => R, seed?: R): R; }; repeat: (source: Iterable, count?: number) => IterableX; repeatStatic: (value: TSource, count?: number) => IterableX; retry: (source: Iterable, count?: number) => IterableX; reverse: (source: Iterable) => IterableX; scan: { (source: Iterable, accumulator: (acc: T, value: T, index: number) => T): IterableX; (source: Iterable, accumulator: (acc: R, value: T, index: number) => R, seed: R): IterableX; }; scanRight: { (source: Iterable, accumulator: (acc: T, value: T, index: number) => T): IterableX; (source: Iterable, accumulator: (acc: R, value: T, index: number) => R, seed: R): IterableX; }; sequenceEqual: (source: Iterable, other: Iterable, comparer?: (first: T, second: T) => boolean) => boolean; share: { (source: Iterable): IterableX; (source: Iterable, fn?: (value: Iterable) => Iterable): IterableX; }; single: (source: Iterable, fn?: (value: T) => boolean) => T; skip: (source: Iterable, count: number) => IterableX; skipLast: (source: Iterable, count: number) => IterableX; skipWhile: (source: Iterable, predicate: (value: TSource, index: number) => boolean) => IterableX; slice: (source: Iterable, begin: number, end?: number) => IterableX; some: (source: Iterable, comparer: (value: T, index: number) => boolean) => boolean; startWith: (source: Iterable, ...args: TSource[]) => IterableX; sum: { (source: Iterable, fn?: (x: number) => number): number; (source: Iterable, fn: (x: T) => number): number; }; take: (source: Iterable, count: number) => IterableX; takeLast: (source: Iterable, count: number) => IterableX; takeWhile: (source: Iterable, predicate: (value: TSource, index: number) => boolean) => IterableX; tap: (source: Iterable, observer: NextObserver | ErrorObserver | CompletionObserver) => IterableX; _throw: (error: any) => IterableX; toArray: (source: Iterable) => TSource[]; toMap: { (source: Iterable, keySelector: (item: TSource) => TKey): Map; (source: Iterable, keySelector: (item: TSource) => TKey, elementSelector?: (item: TSource) => TElement): Map; }; toSet: (source: Iterable) => Set; union: (left: Iterable, right: Iterable, comparer?: (x: TSource, y: TSource) => boolean) => IterableX; _while: (condition: () => boolean, source: Iterable) => IterableX; zip: (left: Iterable, right: Iterable, fn: (left: TSource, right: TSource) => TResult) => IterableX; }; export default _default;