import { Collector, BaseCollector, Supplier } from "../collector";
export declare class ToMapCollector<K, V, A extends Map<K, V>> extends BaseCollector<[K, V], A, A> {
    protected supplier: Supplier<A>;
    constructor(supplier: Supplier<A>);
    supply(): A;
    accumulate(container: A, [key, value]: [K, V]): void;
    combine(container1: A, container2: A): A;
    finish(container: A): A;
}
export declare function toMap<K, V>(): Collector<[K, V], Map<K, V>, Map<K, V>>;
export declare function toMap<K, V, A extends Map<K, V>>(factory: Supplier<A>): Collector<[K, V], A, A>;
