UNPKG

mobx-keystone-mindreframer

Version:

A MobX powered state management solution based on data trees with first class support for Typescript, snapshots, patches and much more

31 lines (30 loc) 1.02 kB
declare const ArraySet_base: import("../model/Model")._Model<unknown, { items: import("..").OptionalModelProp<any[]>; } & { $modelId: import("..").ModelProp<string, string, string, true, never>; }>; /** * A set that is backed by an array. * Use `arraySet` to create it. */ export declare class ArraySet<V> extends ArraySet_base implements Set<V> { add(value: V): this; clear(): void; delete(value: V): boolean; forEach(callbackfn: (value: V, value2: V, set: Set<V>) => void, thisArg?: any): void; has(value: V): boolean; get size(): number; keys(): IterableIterator<V>; values(): IterableIterator<V>; entries(): IterableIterator<[V, V]>; [Symbol.iterator](): IterableIterator<V>; get [Symbol.toStringTag](): string; } /** * Creates a new ArraySet model instance. * * @typeparam V Value type. * @param [entries] Optional initial values. */ export declare function arraySet<V>(values?: ReadonlyArray<V> | null): ArraySet<V>; export {};