import { Collector, BaseCollector, Supplier } from "../collector";
export declare class ToSetCollector<T, A extends Set<T>> extends BaseCollector<T, A, A> {
    protected supplier: Supplier<A>;
    constructor(supplier: Supplier<A>);
    supply(): A;
    accumulate(container: A, item: T): void;
    combine(container1: A, container2: A): A;
    finish(container: A): A;
}
export declare function toSet<T>(): Collector<T, Set<T>, Set<T>>;
export declare function toSet<T, A extends Set<T>>(factory: Supplier<A>): Collector<T, A, A>;
