import { Ord, Equal } from "@effect-ts-app/core/Prelude";
import { Set } from "@effect-ts/core/Collections/Immutable/Set";
declare class Wrapper {
wrapped(ord: Ord, eq: Equal): {
insert: (a: A) => (set: Set) => Set;
insert_: (set: Set, a: A) => Set;
remove: (a: A) => (set: Set) => Set;
remove_: (set: Set, a: A) => Set;
reduce: (b: B, f: (b: B, a: A) => B) => (fa: Set) => B;
reduce_: (fa: Set, b: B_1, f: (b: B_1, a: A) => B_1) => B_1;
replace: (a: A) => (set: Set) => Set;
replace_: (set: Set, a: A) => Set;
toArray: (set: Set) => readonly A[];
fromArray: (as: readonly A[]) => Set;
from: (it: Iterable) => Set;
empty: () => globalThis.Set;
concat_: (set: Set, it: Iterable) => Set;
concat: (it: Iterable) => (set: Set) => Set;
map: (f: (x: A_1) => A) => (set: Set) => Set;
map_: (set: Set, f: (x: A_2) => A) => Set;
filterMap: (f: (a: A_3) => import("@effect-ts/system/Option").Option) => (fa: Set) => Set;
filterMap_: (fa: Set, f: (a: A_4) => import("@effect-ts/system/Option").Option) => Set;
};
}
export interface SetSchemaExtensions extends ReturnType["wrapped"]> {
}
export declare const make: (ord: Ord, eq?: Equal) => SetSchemaExtensions;
export * from "@effect-ts/core/Collections/Immutable/Set";
//# sourceMappingURL=Set.d.ts.map