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 {};
