import { ExtendedMap } from './collections/ExtendedMap'; /** * Provides few additional utility methods for array modification, immutable, all operations create new instance */ export declare class ExtendedArray { private readonly values; constructor(values: T[]); static of(values: T[]): ExtendedArray; joinWith(second: R[], joinFn: (x: T, y: R) => Y, predicate?: (x: T, y: R) => boolean): ExtendedArray; distinct(key?: (x: T) => any): ExtendedArray; toArray(): T[]; flatMap(f: (el: T) => R[]): ExtendedArray; toMap(keyFn: (v: T) => K, vFn: (v: T) => V): ExtendedMap; }