import { GenericType } from "../Common/Type"; export declare const keyComparer: (a: T, b: T) => boolean; export declare class Enumerable implements Iterable { static from(source: Iterable | (() => IterableIterator)): Enumerable; static range(start: number, end: number, step?: number): Enumerable; protected parent: Iterable; protected cache: IEnumerableCache; enableCache: any; constructor(source?: Iterable | (() => IterableIterator)); [Symbol.iterator](): IterableIterator; private cachedGenerator; protected generator(): IterableIterator; toArray(): T[]; toMap(keySelector: (item: T) => K, valueSelector?: (item: T) => V): Map; all(predicate: (item: T) => boolean): boolean; any(predicate?: (item: T) => boolean): boolean; first(predicate?: (item: T) => boolean): T | null; count(predicate?: (item: T) => boolean): number; sum(selector?: (item: T) => number): number; avg(selector?: (item: T) => number): number; max(selector?: (item: T) => number): number; min(selector?: (item: T) => number): number; contains(item: T): boolean; ofType(type: GenericType): Enumerable; each(executor: (item: T, index: number) => void): void; reduce(func: (accumulated: R, item: T) => R): R; reduce(seed: R, func: (accumulated: R, item: T) => R): R; } import "./Enumerable.partial"; import "../Extensions/EnumerableExtension"; import "../Extensions/ArrayExtension"; import { IEnumerableCache } from "./IEnumerableCache";