'use strict'; import { createSerializable, isSerializableRef, makeShareable, makeShareableCloneOnUIRecursive, } from './memory/serializable'; import { serializableMappingCache } from './memory/serializableMappingCache'; import type { SerializableRef } from './memory/types'; /** @deprecated Use {@link SerializableRef} instead. */ export type ShareableRef = SerializableRef; export { makeShareable, makeShareableCloneOnUIRecursive }; /** @deprecated It will be removed in the next major version. */ export type MakeShareableClone = ( value: T, shouldPersistRemote?: boolean, depth?: number ) => ShareableRef; /** @deprecated Use {@link createSerializable} instead. */ export const makeShareableCloneRecursive: MakeShareableClone = createSerializable; /** @deprecated Use {@link isSerializableRef} instead. */ export const isShareableRef = isSerializableRef; /** @deprecated Use {@link serializableMappingCache} instead. */ export const shareableMappingCache = serializableMappingCache;