1 | import type { ShadowNodeWrapper, Value3D, ValueRotation, ShareableRef } from '../commonTypes';
|
2 | import type { WorkletRuntime } from '../runtimes';
|
3 | import type React from 'react';
|
4 | import type { LayoutAnimationBatchItem } from '../layoutReanimation/animationBuilder/commonTypes';
|
5 | export 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 | }
|
23 | export 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,
|
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 |