react-native-worklets
Version:
The React Native multithreading library
33 lines (25 loc) • 1.02 kB
text/typescript
;
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<T> = SerializableRef<T>;
export { makeShareable, makeShareableCloneOnUIRecursive };
/** @deprecated It will be removed in the next major version. */
export type MakeShareableClone = <T>(
value: T,
shouldPersistRemote?: boolean,
depth?: number
) => ShareableRef<T>;
/** @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;