import { Scalar } from './common'; import AugmentedObjectManager, { AugmentedType } from './manager'; import { LWWRegisterElement, IJsonPayloadType } from './lwwreg'; import PackedBuffer from '../thunk/packed'; declare class MyType implements AugmentedType, IJsonPayloadType { readonly name = "scalar"; isNativeTypeCompatible(x: unknown): x is Scalar; createFromExisting(mgr: AugmentedObjectManager, ser: PackedBuffer | ScalarElement): ScalarElement; createFromNative(mgr: AugmentedObjectManager, x: Scalar): ScalarElement; writePayload(buf: PackedBuffer, x: Scalar): void; readPayload(buf: PackedBuffer): Scalar; readonly initialPayload: null; } declare const MY_TYPE: MyType; export default MY_TYPE; /** * An element that represents a JavaScript scalar type. */ export declare class ScalarElement extends LWWRegisterElement { get type(): MyType; }