import { Enumerable } from "./Enumerable"; import { GroupedEnumerable } from "./GroupedEnumerable"; export declare class GroupByEnumerable extends Enumerable> { readonly parent: Enumerable; readonly keySelector: (item: T) => K; enableCache: boolean; constructor(parent: Enumerable, keySelector: (item: T) => K); [Symbol.iterator](): IterableIterator>; protected generator(): IterableIterator>; addValue(key: K, value: T): void; }