function reduceByimport { reduceBy } from "https://dotland.deno.dev/x/rambda@v9.2.0/immutable.d.ts"; reduceBy<T, TResult>(valueFn: (acc: TResult, elem: T) => TResult): (a: TResult,b: (elem: T) => string,c: readonly T[],) => { readonly [index: string]: TResult; }reduceBy<T, TResult>(valueFn: (acc: TResult, elem: T) => TResult, acc: TResult): (a: (elem: T) => string, b: readonly T[]) => { readonly [index: string]: TResult; }reduceBy<T, TResult>(valueFn: (acc: TResult, elem: T) => TResult,acc: TResult,keyFn: (elem: T) => string,): (list: readonly T[]) => { readonly [index: string]: TResult; }reduceBy<T, TResult>(valueFn: (acc: TResult, elem: T) => TResult,acc: TResult,keyFn: (elem: T) => string,list: readonly T[],): { readonly [index: string]: TResult; }Type ParametersTTResultParametersvalueFn: (acc: TResult, elem: T) => TResultReturns(a: TResult,b: (elem: T) => string,c: readonly T[],) => { readonly [index: string]: TResult; }Type ParametersTTResultParametersvalueFn: (acc: TResult, elem: T) => TResultacc: TResultReturns(a: (elem: T) => string, b: readonly T[]) => { readonly [index: string]: TResult; }Type ParametersTTResultParametersvalueFn: (acc: TResult, elem: T) => TResultacc: TResultkeyFn: (elem: T) => stringReturns(list: readonly T[]) => { readonly [index: string]: TResult; }Type ParametersTTResultParametersvalueFn: (acc: TResult, elem: T) => TResultacc: TResultkeyFn: (elem: T) => stringlist: readonly T[]Returns{ readonly [index: string]: TResult; }