import { SetFactory } from "../types/SetFactory"; /** * Determines whether the source iterable contains every element from the comparison sequence. * * @typeParam T - Element type produced by both iterables. * @param src - Source iterable that must include all values from `seq`. * @param seq - Iterable whose contents are required to appear in `src`. * @param setFactory - Optional factory supplying the set used for membership checks. * @returns `true` when `src` is a superset of `seq`, otherwise `false`. * @throws Error Rethrows any error thrown by `setFactory`. * * @example * ```ts * const result = _isSupersetOf([1, 2, 3], [1, 2]); * console.log(result); // true * ``` * * or using the curried version: * ```ts * const result = pipeInto( * [1, 2, 3], * isSupersetOf([1, 2]) * ); * console.log(result); // true * ``` */ export declare function _isSupersetOf(src: Iterable, seq: Iterable, setFactory?: SetFactory): boolean; /** * Curried version of {@link _isSupersetOf}. */ export declare const isSupersetOf: (seq: Iterable, setFactory?: SetFactory | undefined) => (src: Iterable) => boolean;