UNPKG

react-native-reanimated

Version:

More powerful alternative to Animated library for React Native.

16 lines (15 loc) 1.07 kB
import type { __ComplexWorkletFunction, WorkletFunction } from './commonTypes'; export type WorkletRuntime = { __hostObjectWorkletRuntime: never; readonly name: string; }; /** * Lets you create a new JS runtime which can be used to run worklets possibly on different threads than JS or UI thread. * * @param name - A name used to identify the runtime which will appear in devices list in Chrome DevTools. * @param initializer - An optional worklet that will be run synchronously on the same thread immediately after the runtime is created. * @returns WorkletRuntime which is a jsi::HostObject\<reanimated::WorkletRuntime\> - {@link WorkletRuntime} * @see https://docs.swmansion.com/react-native-reanimated/docs/threading/createWorkletRuntime */ export declare function createWorkletRuntime(name: string, initializer?: __ComplexWorkletFunction<[], void>): WorkletRuntime; export declare function runOnRuntime<Args extends unknown[], ReturnValue>(workletRuntime: WorkletRuntime, worklet: (...args: Args) => ReturnValue): WorkletFunction<Args, ReturnValue>;