import { type SharedValue as ReanimatedSharedValue } from 'react-native-reanimated';
import { type ISharedValue as WorkletsCoreSharedValue } from 'react-native-worklets-core';
/**
 * react-native-filament uses react-native-worklets-core for creating shared values, which works very similar to
 * react-native-reanimated's shared values. However, you can't pass a reanimated shared value to a worklets core shared value directly.
 * This hook allows you to sync a reanimated shared value with a worklets core shared value.
 *
 * @example
 * ```tsx
 * const reanimatedSharedValue = useSharedValue(0)
 * const workletsCoreSharedValue = useSyncSharedValue(reanimatedSharedValue)
 *
 * // animate reanimatedSharedValue
 *
 * return <ModelInstance index={0} rotate={workletsCoreSharedValue} />
 * ```
 */
export declare function useSyncSharedValue<T>(reanimatedSharedValue: ReanimatedSharedValue<T>): WorkletsCoreSharedValue<T>;
//# sourceMappingURL=useSyncSharedValue.d.ts.map