import { IParallelOrderedQueryable } from './IParallelOrderedQueryable'; import { ICollection } from '../collections/ICollection'; import { IList } from '../collections/IList'; import { Comparator } from '../core/Comparator'; import { Func, Predicate } from '../core/Func'; import { IAsyncEnumerable } from '../core/IAsyncEnumerable'; import { IGroup } from './IGroup'; export interface IParallelQueryable extends IAsyncEnumerable { aggregate(action: (seed: T, item: T, index?: number, source?: IAsyncEnumerable) => T, seed?: T): Promise; all(predicate?: Predicate): Promise; any(predicate?: Predicate): Promise; first(predicate?: Predicate, defValue?: T): Promise; last(predicate?: Predicate, defValue?: T): Promise; single(predicate: Predicate, defValue?: T): Promise; contains(item: T): Promise; isEmpty(): Promise; skip(count: number): IParallelQueryable; skipWhile(predicate: Predicate): IParallelQueryable; take(count: number): IParallelQueryable; takeWhile(predicate: Predicate): IParallelQueryable; distinct(): IParallelQueryable; reverse(): IParallelQueryable; shuffles(count?: number): IParallelQueryable; asParallelEnumerable(): IAsyncEnumerable; select(selector?: Func): IParallelQueryable; selectMany(selector: Func, T>): IParallelQueryable; selectMany(selector: Func, T>, collectionSelector?: Func): IParallelQueryable; join(inner: IAsyncEnumerable, outerSelector: Func, innerSelector: Func, resultSelector: (innerItem: TInner, outerItem: TOuter) => TResult): IParallelQueryable; where(predicate: Predicate): IParallelQueryable; except(predicate: Predicate): IParallelQueryable; orderBy(selector: Func, comparator?: Comparator): IParallelOrderedQueryable; orderByDesc(selector: Func, comparator?: Comparator): IParallelOrderedQueryable; groupBy(keySelector: Func): IParallelQueryable>; count(predicate?: Predicate): Promise; average(selector?: Func, predicate?: Predicate): Promise; max(selector?: Func, predicate?: Predicate): Promise; min(selector?: Func, predicate?: Predicate): Promise; sum(selector?: Func, predicate?: Predicate): Promise; stdDev(selector?: Func, predicate?: Predicate): Promise; stdDevP(selector?: Func, predicate?: Predicate): Promise; variance(selector?: Func, predicate?: Predicate): Promise; range(selector?: Func, predicate?: Predicate): Promise; varianceP(selector?: Func, predicate?: Predicate): Promise; percentile(percentile: number, selector?: Func, predicate?: Predicate): Promise; percentileInclusive(percentile: number, selector?: Func, predicate?: Predicate): Promise; percentileExclusive(percentile: number, selector?: Func, predicate?: Predicate): Promise; percentRank(value: number, selector?: Func, predicate?: Predicate): Promise; mean(selector?: Func, predicate?: Predicate): Promise; median(selector?: Func, predicate?: Predicate): Promise; mode(selector?: Func, predicate?: Predicate): Promise; covariance(other: IParallelQueryable, selector?: Func, predicate?: Predicate): Promise; pearson(other: IParallelQueryable, selector?: Func, predicate?: Predicate): Promise; rootMeanSquare(selector?: Func, predicate?: Predicate): Promise; forEach(action: (element: T, index: number) => void): Promise; toArray(): Promise; toList(): Promise>; toCollection(): Promise>; intersect(source: IAsyncEnumerable, equalityComparator?: Comparator): IParallelQueryable; subtract(source: IAsyncEnumerable, equalityComparator?: Comparator): IParallelQueryable; union(source: IAsyncEnumerable, equalityComparator?: Comparator): IParallelQueryable; zip(second: IAsyncEnumerable, selector: (tfirst: T, tsecond: TSecond) => TResult): IParallelQueryable; }