/** * Copyright (c) OpenLens Authors. All rights reserved. * Licensed under MIT License. See LICENSE in root directory for more information. */ import type { IInterceptable, IInterceptor, IListenable, ISetWillChange } from "mobx"; import { ObservableSet } from "mobx"; export declare function makeIterableIterator(iterator: Iterator): IterableIterator; export declare class HashSet implements Set { #private; protected hasher: (item: T) => string; constructor(initialValues: Iterable, hasher: (item: T) => string); replace(other: ObservableHashSet | ObservableSet | Set | readonly T[]): this; clear(): void; add(value: T): this; toggle(value: T): void; delete(value: T): boolean; forEach(callbackfn: (value: T, key: T, set: Set) => void, thisArg?: any): void; has(value: T): boolean; get size(): number; entries(): IterableIterator<[T, T]>; keys(): IterableIterator; values(): IterableIterator; [Symbol.iterator](): IterableIterator; get [Symbol.toStringTag](): string; toJSON(): T[]; toString(): string; } export declare class ObservableHashSet implements Set, IInterceptable, IListenable { #private; protected hasher: (item: T) => string; get interceptors_(): IInterceptor>[]; get changeListeners_(): Function[]; constructor(initialValues: Iterable, hasher: (item: T) => string); replace(other: ObservableHashSet | ObservableSet | Set | readonly T[]): this; clear(): void; add(value: T): this; toggle(value: T): void; delete(value: T): boolean; forEach(callbackfn: (value: T, key: T, set: Set) => void, thisArg?: any): void; has(value: T): boolean; get size(): number; entries(): IterableIterator<[T, T]>; keys(): IterableIterator; values(): IterableIterator; [Symbol.iterator](): IterableIterator; get [Symbol.toStringTag](): string; toJSON(): T[]; toString(): string; }