import type { SharedValue } from 'react-native-reanimated'; export function assertWorklet(value: unknown): asserts value { 'worklet'; if (!value) { throw new Error('invariant'); } } export const rad2deg = (rad: number) => { 'worklet'; return (rad * 180) / Math.PI; }; export type OrPlainValueProp< T extends Record, TKeys extends keyof T, > = { [K in keyof T]: K extends TKeys ? T[K] extends SharedValue ? V | SharedValue> : T[K] : T[K]; }; export type PlainValueOrAnimatedValue = T | SharedValue;