import AugmentedObjectManager, { AugmentedType } from './manager'; import { LWWRegisterElement, IJsonPayloadType } from './lwwreg'; import { POJO } from './common'; import PackedBuffer from '../thunk/packed'; declare type MyPojo = POJO & { source: string; flags: string; }; declare class MyType implements AugmentedType, IJsonPayloadType { readonly name = "re"; isNativeTypeCompatible(x: unknown): x is RegExp; createFromExisting(mgr: AugmentedObjectManager, ser: PackedBuffer | RegExpElement): RegExpElement; createFromNative(mgr: AugmentedObjectManager, x: RegExp): RegExpElement; writePayload(buf: PackedBuffer, x: MyPojo): void; readPayload(buf: PackedBuffer): MyPojo; readonly initialPayload: { source: string; flags: string; }; } declare const MY_TYPE: MyType; export default MY_TYPE; /** * An element that represents a JavaScript scalar type. */ export declare class RegExpElement extends LWWRegisterElement { private re; constructor(mgr: AugmentedObjectManager, ser?: PackedBuffer | RegExpElement); get type(): MyType; valueOf(): any; toStateString(): string; set(x: unknown): boolean; /** * When underlying data updates, this resets our object instance. */ private resetObject; }