import { $type, HKT, PrimitiveType, TyK, TyVar } from '@fp4ts/core'; import { Eq, Ord, Monoid } from '@fp4ts/cats-kernel'; import { Foldable } from '../../../foldable'; import { List } from '../list'; import { Set as SetBase } from './algebra'; export type Set = SetBase; export declare const Set: SetObj; interface SetObj { (...xs: A[]): Set; fromArray(xs: A[]): Set; fromArray(O: Ord, xs: A[]): Set; fromList(xs: List): Set; fromList(O: Ord, xs: List): Set; empty: Set; Eq(O: Eq): Eq>; Monoid(O: Ord): Monoid>; Foldable: Foldable; } declare module './algebra' { interface Set extends HKT { } } /** * @category Type Constructor * @category Collection */ export interface SetF extends TyK<[unknown]> { [$type]: Set>; } export {}; //# sourceMappingURL=set.d.ts.map