// import { Converter } from "../../types.js"; // import { ToArrayCollectorInstance, ToObjectCollectorInstance, ToMapCollectorInstance, ToSetCollectorInstance, JoinCollectorInstance, SumCollectorInstance, BigIntSumCollectorInstance, AverageCollectorInstance, BigIntAverageCollectorInstance, ToArrayCollectorFactory } from "./impl.js"; // import { CollectorFactory } from "./types.js"; // const toArrayCollectorFactory = new ToArrayCollectorFactory(); // export function toArray(): CollectorFactory { // return toArrayCollectorFactory; // } // export function toObject(keySelector: Converter, valueSelector: Converter): CollectorFactory> { // return () => toObjectCollectorFactory(keySelector, valueSelector); // } // export function toMap(keySelector: Converter, valueSelector: Converter): CollectorFactory> { // return () => new ToMapCollectorInstance(keySelector, valueSelector); // } // export function toSet(): CollectorFactory> { // return () => new ToSetCollectorInstance(); // } // export function join(delimiter?: string, prefix?: string, suffix?: string): CollectorFactory { // return () => new JoinCollectorInstance(delimiter, prefix, suffix); // } // function sumCollectorFactory() { // return new SumCollectorInstance(); // } // export function sum(): CollectorFactory { // return sumCollectorFactory; // } // function bigintSumCollectorFactory() { // return new BigIntSumCollectorInstance(); // } // export function bigintSum(): CollectorFactory { // return bigintSumCollectorFactory; // } // function averageCollectorFactory() { // return new AverageCollectorInstance(); // } // export function average(): CollectorFactory { // return averageCollectorFactory; // } // function bigintAverageCollectorFactory() { // return new BigIntAverageCollectorInstance(); // } // export function bigintAverage(): CollectorFactory { // return bigintAverageCollectorFactory; // }