import type { Eq } from "@principia/prelude/Eq";
import type { Predicate } from "../Function";
/**
* @since 1.0.0
*/
export declare const some_: (set: ReadonlySet, predicate: Predicate) => boolean;
/**
* @since 1.0.0
*/
export declare const some: (predicate: Predicate) => (set: ReadonlySet) => boolean;
/**
* @since 1.0.0
*/
export declare const every_: (set: ReadonlySet, predicate: Predicate) => boolean;
/**
* @since 1.0.0
*/
export declare const every: (predicate: Predicate) => (set: ReadonlySet) => boolean;
/**
* Test if a value is a member of a set
*
* @since 1.0.0
*/
export declare const elem_: (E: Eq) => (set: ReadonlySet, a: A) => boolean;
/**
* Test if a value is a member of a set
*
* @since 1.0.0
*/
export declare const elem: (E: Eq) => (a: A) => (set: ReadonlySet) => boolean;
/**
* `true` if and only if every element in the first set is an element of the second set
*
* @since 1.0.0
*/
export declare const isSubset: (E: Eq) => (that: ReadonlySet) => (me: ReadonlySet) => boolean;
//# sourceMappingURL=guards.d.ts.map