UNPKG

3.31 kBTypeScriptView Raw
1import type { ShadowNodeWrapper, Value3D, ValueRotation, ShareableRef } from '../commonTypes';
2import type { WorkletRuntime } from '../runtimes';
3import type React from 'react';
4import type { LayoutAnimationBatchItem } from '../layoutReanimation/animationBuilder/commonTypes';
5export interface NativeReanimatedModule {
6 makeShareableClone<T>(value: T, shouldPersistRemote: boolean, nativeStateSource?: object): ShareableRef<T>;
7 scheduleOnUI<T>(shareable: ShareableRef<T>): void;
8 executeOnUIRuntimeSync<T, R>(shareable: ShareableRef<T>): R;
9 createWorkletRuntime(name: string, initializer: ShareableRef<() => void>): WorkletRuntime;
10 scheduleOnRuntime<T>(workletRuntime: WorkletRuntime, worklet: ShareableRef<T>): void;
11 registerEventHandler<T>(eventHandler: ShareableRef<T>, eventName: string, emitterReactTag: number): number;
12 unregisterEventHandler(id: number): void;
13 getViewProp<T>(viewTagOrShadowNodeWrapper: number | ShadowNodeWrapper, propName: string, callback?: (result: T) => void): Promise<T>;
14 enableLayoutAnimations(flag: boolean): void;
15 registerSensor(sensorType: number, interval: number, iosReferenceFrame: number, handler: ShareableRef<(data: Value3D | ValueRotation) => void>): number;
16 unregisterSensor(sensorId: number): void;
17 configureProps(uiProps: string[], nativeProps: string[]): void;
18 subscribeForKeyboardEvents(handler: ShareableRef<number>, isStatusBarTranslucent: boolean, isNavigationBarTranslucent: boolean): number;
19 unsubscribeFromKeyboardEvents(listenerId: number): void;
20 configureLayoutAnimationBatch(layoutAnimationsBatch: LayoutAnimationBatchItem[]): void;
21 setShouldAnimateExitingForTag(viewTag: number, shouldAnimate: boolean): void;
22}
23export declare class NativeReanimated {
24 private InnerNativeModule;
25 constructor();
26 makeShareableClone<T>(value: T, shouldPersistRemote: boolean, nativeStateSource?: object): ShareableRef<T>;
27 scheduleOnUI<T>(shareable: ShareableRef<T>): void;
28 executeOnUIRuntimeSync<T, R>(shareable: ShareableRef<T>): R;
29 createWorkletRuntime(name: string, initializer: ShareableRef<() => void>): WorkletRuntime;
30 scheduleOnRuntime<T>(workletRuntime: WorkletRuntime, shareableWorklet: ShareableRef<T>): void;
31 registerSensor(sensorType: number, interval: number, iosReferenceFrame: number, handler: ShareableRef<(data: Value3D | ValueRotation) => void>): number;
32 unregisterSensor(sensorId: number): void;
33 registerEventHandler<T>(eventHandler: ShareableRef<T>, eventName: string, emitterReactTag: number): number;
34 unregisterEventHandler(id: number): void;
35 getViewProp<T>(viewTag: number, propName: string, component: React.Component | undefined, // required on Fabric
36 callback?: (result: T) => void): Promise<T>;
37 configureLayoutAnimationBatch(layoutAnimationsBatch: LayoutAnimationBatchItem[]): void;
38 setShouldAnimateExitingForTag(viewTag: number, shouldAnimate: boolean): void;
39 enableLayoutAnimations(flag: boolean): void;
40 configureProps(uiProps: string[], nativeProps: string[]): void;
41 subscribeForKeyboardEvents(handler: ShareableRef<number>, isStatusBarTranslucent: boolean, isNavigationBarTranslucent: boolean): number;
42 unsubscribeFromKeyboardEvents(listenerId: number): void;
43}
44//# sourceMappingURL=NativeReanimated.d.ts.map
\No newline at end of file