/** * Mnemonist Set Typings * ====================== */ export function intersection(a: ReadonlySet, b: ReadonlySet, ...rest: Array>): Set; export function union(a: ReadonlySet, b: ReadonlySet, ...rest: Array>): Set; export function difference(a: ReadonlySet, b: ReadonlySet): Set; export function symmetricDifference(a: ReadonlySet, b: ReadonlySet): Set; export function isSubset(a: ReadonlySet, b: ReadonlySet): boolean; export function isSuperset(a: ReadonlySet, b: ReadonlySet): boolean; export function add(a: Set, b: ReadonlySet): void; export function subtract(a: Set, b: ReadonlySet): void; export function intersect(a: Set, b: ReadonlySet): void; export function disjunct(a: Set, b: ReadonlySet): void; export function intersectionSize(a: ReadonlySet, b: ReadonlySet): number; export function unionSize(a: ReadonlySet, b: ReadonlySet): number; export function jaccard(a: ReadonlySet, b: ReadonlySet): number; export function overlap(a: ReadonlySet, b: ReadonlySet): number;