export declare abstract class Sets {
    /**
     * Return the intersection of N sets
     */
    static intersection<T>(...xss: Array<Set<T>>): Set<T>;
    /**
     * Return the union of N sets
     */
    static union<T>(...xss: Array<Set<T>>): Set<T>;
    /**
     * Return the diff of 2 sets
     */
    static diff<T>(xs: Set<T>, ys: Set<T>): Set<T>;
    static intersect<T>(xs: Set<T>, ys: Set<T>): Generator<T, void, unknown>;
}
//# sourceMappingURL=sets.d.ts.map