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