import { ICollection } from '../collections/ICollection'; import { IList } from '../collections/IList'; import { IGroup } from './IGroup'; import { IParallelOrderedQueryable } from './IParallelOrderedQueryable'; import { IAsyncEnumerable } from '../core/IAsyncEnumerable'; import { IEnumerable } from '../core/IEnumerable'; import { IParallelQueryable } from './IParallelQueryable'; export declare class ParallelEnumerable implements IParallelQueryable { private enumerable; private options?; constructor(enumerable: IAsyncEnumerable | AsyncIterable | IEnumerable | Iterable, options?: {}); aggregate(action: (seed: T, item: T, index?: number, source?: IAsyncEnumerable) => T, seed?: T): Promise; all(predicate?: (arg: T) => boolean): Promise; any(predicate?: (arg: T) => boolean): Promise; first(predicate?: (arg: T) => boolean, defValue?: T): Promise; last(predicate?: (arg: T) => boolean, defValue?: T): Promise; single(predicate: (arg: T) => boolean, defValue?: T): Promise; contains(item: T): Promise; isEmpty(): Promise; skip(count: number): IParallelQueryable; skipWhile(predicate: (arg: T) => boolean): IParallelQueryable; take(count: number): IParallelQueryable; takeWhile(predicate: (arg: T) => boolean): IParallelQueryable; distinct(): IParallelQueryable; reverse(): IParallelQueryable; shuffles(count?: number): IParallelQueryable; asParallelEnumerable(): IAsyncEnumerable; select(selector?: (arg: T) => TResult): IParallelQueryable; selectMany(selector: (arg: T) => IAsyncEnumerable): IParallelQueryable; selectMany(selector: (arg: T) => IAsyncEnumerable, collectionSelector?: (arg: TCollection) => TResult): IParallelQueryable; join(inner: IAsyncEnumerable, outerSelector: (arg: TOuter) => TKey, innerSelector: (arg: TInner) => TKey, resultSelector: (innerItem: TInner, outerItem: TOuter) => TResult): IParallelQueryable; where(predicate: (arg: T) => boolean): IParallelQueryable; except(predicate: (arg: T) => boolean): IParallelQueryable; orderBy(selector: (arg: T) => TSelected, comparator?: (a: T, b: T) => number): IParallelOrderedQueryable; orderByDesc(selector: (arg: T) => TSelected, comparator?: (a: T, b: T) => number): IParallelOrderedQueryable; groupBy(keySelector: (arg: T) => TKey): IParallelQueryable>; count(predicate?: (arg: T) => boolean): Promise; average(selector?: (arg: T) => number, predicate?: (arg: T) => boolean): Promise; max(selector?: (arg: T) => number, predicate?: (arg: T) => boolean): Promise; min(selector?: (arg: T) => number, predicate?: (arg: T) => boolean): Promise; sum(selector?: (arg: T) => number, predicate?: (arg: T) => boolean): Promise; stdDev(selector?: (arg: T) => number, predicate?: (arg: T) => boolean): Promise; stdDevP(selector?: (arg: T) => number, predicate?: (arg: T) => boolean): Promise; variance(selector?: (arg: T) => number, predicate?: (arg: T) => boolean): Promise; range(selector?: (arg: T) => number, predicate?: (arg: T) => boolean): Promise; varianceP(selector?: (arg: T) => number, predicate?: (arg: T) => boolean): Promise; percentile(percentile: number, selector?: (arg: T) => number, predicate?: (arg: T) => boolean): Promise; percentileInclusive(percentile: number, selector?: (arg: T) => number, predicate?: (arg: T) => boolean): Promise; percentileExclusive(percentile: number, selector?: (arg: T) => number, predicate?: (arg: T) => boolean): Promise; percentRank(value: number, selector?: (arg: T) => number, predicate?: (arg: T) => boolean): Promise; mean(selector?: (arg: T) => number, predicate?: (arg: T) => boolean): Promise; median(selector?: (arg: T) => number, predicate?: (arg: T) => boolean): Promise; mode(selector?: (arg: T) => number, predicate?: (arg: T) => boolean): Promise; covariance(other: IParallelQueryable, selector?: (arg: T) => number, predicate?: (arg: T) => boolean): Promise; pearson(other: IParallelQueryable, selector?: (arg: T) => number, predicate?: (arg: T) => boolean): Promise; rootMeanSquare(selector?: (arg: T) => number, predicate?: (arg: T) => boolean): Promise; forEach(action: (element: T, index: number) => void): Promise; toArray(): Promise; toList(): Promise>; toCollection(): Promise>; intersect(source: IAsyncEnumerable, equalityComparator?: (a: T, b: T) => number): IParallelQueryable; subtract(source: IAsyncEnumerable, equalityComparator?: (a: T, b: T) => number): IParallelQueryable; union(source: IAsyncEnumerable, equalityComparator?: (a: T, b: T) => number): IParallelQueryable; zip(second: IAsyncEnumerable, selector: (tfirst: T, tsecond: TSecond) => TResult): IParallelQueryable; [Symbol.asyncIterator](): AsyncIterator; }