export declare class EasySet { transformKey: (key: K) => F; private readonly _afterDelete?; private _set; constructor(entries?: Iterable | null, transformKey?: (key: K) => F, _afterDelete?: ((key: F) => unknown) | undefined); static from(args: { entries?: Iterable | null; transformKey?: (key: K) => F; afterDelete?: (key: F) => unknown; }): EasySet; tryAdd(key: K): Set; tryDelete(key: K): boolean; tryHas(key: K): boolean; get clear(): () => void; get delete(): (key: F) => boolean; get forEach(): (callbackfn: (value: F, value2: F, set: Set) => void, thisArg?: any) => void; get has(): (value: F) => boolean; get add(): (value: F) => Set; get size(): number; /** Returns an iterable of entries in the set. */ get [Symbol.iterator](): () => IterableIterator; /** * Returns an iterable of key, value pairs for every entry in the set. */ get entries(): () => IterableIterator<[F, F]>; /** * Returns an iterable of keys in the set */ get keys(): () => IterableIterator; /** * Returns an iterable of values in the set */ get values(): () => IterableIterator; get [Symbol.toStringTag](): string; }