declare const SetUtils: { /** * Returns a new set that is the union of the two sets. (elements in either set1 or set2) * @param set1 - The first set. * @param set2 - The second set. * @returns A new set that is the union of the two sets. */ union: (set1: Set, set2: Set) => Set; /** * Returns a new set that is the intersection of the two sets. (elements in both set1 and set2) * @param set1 - The first set. * @param set2 - The second set. * @returns A new set that is the intersection of the two sets. */ intersection: (set1: Set, set2: Set) => Set; /** * Returns a new set that is the difference of the two sets. (elements in set1 that are not in set2) * @param set1 - The first set. * @param set2 - The second set. * @returns A new set that is the difference of the two sets. */ difference: (set1: Set, set2: Set) => Set; /** * Returns a new set that is the symmetric difference of the two sets. (elements in either set1 or set2 but not in both) * @param set1 - The first set. * @param set2 - The second set. * @returns A new set that is the symmetric difference of the two sets. */ symmetricDifference: (set1: Set, set2: Set) => Set; /** * Returns true if the first set is a subset of the second set. (all elements of set1 are in set2) * @param set1 - The first set. * @param set2 - The second set. * @returns True if the first set is a subset of the second set. */ isSubsetOf: (set1: Set, set2: Set) => boolean; /** * Returns true if the first set is a superset of the second set. (all elements of set2 are in set1) * @param set1 - The first set. * @param set2 - The second set. * @returns True if the first set is a superset of the second set. */ isSupersetOf: (set1: Set, set2: Set) => boolean; /** * Returns true if the two sets are disjoint. (no elements in common) * @param set1 - The first set. * @param set2 - The second set. * @returns True if the two sets are disjoint. */ isDisjointFrom: (set1: Set, set2: Set) => boolean; }; export default SetUtils;