import { Collector, Supplier } from '../collector';
export declare function groupingByMany<T, K>(mapper: (item: T) => Iterable<K>): Collector<T, Map<K, T[]>, Map<K, T[]>>;
export declare function groupingByMany<T, K, A, D>(mapper: (item: T) => Iterable<K>, collector: Collector<T, A, D>): Collector<T, Map<K, A>, Map<K, D>>;
export declare function groupingByMany<T, K, A, D, M extends Map<K, D>>(mapper: (item: T) => Iterable<K>, supplier: Supplier<M>, collector: Collector<T, A, D>): Collector<T, Map<K, A>, Map<K, D>>;
