import { NotifyChangeType } from './common'; import AugmentedObjectManager, { AugmentedType } from './manager'; import { ObjectElement } from './object'; import PackedBuffer from '../thunk/packed'; import { Element } from './element'; declare class MyType implements AugmentedType> { readonly name = "set"; isNativeTypeCompatible(x: unknown): x is Set; createFromExisting(mgr: AugmentedObjectManager, ser: PackedBuffer | SetElement): SetElement; createFromNative(mgr: AugmentedObjectManager, x: Set): SetElement; } declare const MY_TYPE: MyType; export default MY_TYPE; /** * An element with Last-Write-Wins semantics, where the payload is serializable with JSON. */ declare class SetElement extends ObjectElement { private augSet; constructor(mgr: AugmentedObjectManager, ser?: PackedBuffer | SetElement); get type(): MyType; valueOf(): any; toStateString(depth?: number): string; get string(): string; setFieldElement(f: string, el: Element, type: NotifyChangeType): void; deleteField(f: string, type: NotifyChangeType): void; set(x: unknown): boolean; private refreshNative; }