import type { ShadowNodeWrapper, Value3D, ValueRotation, ShareableRef } from '../commonTypes'; import type { WorkletRuntime } from '../runtimes'; import type React from 'react'; import type { LayoutAnimationBatchItem } from '../layoutReanimation/animationBuilder/commonTypes'; export interface NativeReanimatedModule { makeShareableClone(value: T, shouldPersistRemote: boolean, nativeStateSource?: object): ShareableRef; scheduleOnUI(shareable: ShareableRef): void; executeOnUIRuntimeSync(shareable: ShareableRef): R; createWorkletRuntime(name: string, initializer: ShareableRef<() => void>): WorkletRuntime; scheduleOnRuntime(workletRuntime: WorkletRuntime, worklet: ShareableRef): void; registerEventHandler(eventHandler: ShareableRef, eventName: string, emitterReactTag: number): number; unregisterEventHandler(id: number): void; getViewProp(viewTagOrShadowNodeWrapper: number | ShadowNodeWrapper, propName: string, callback?: (result: T) => void): Promise; enableLayoutAnimations(flag: boolean): void; registerSensor(sensorType: number, interval: number, iosReferenceFrame: number, handler: ShareableRef<(data: Value3D | ValueRotation) => void>): number; unregisterSensor(sensorId: number): void; configureProps(uiProps: string[], nativeProps: string[]): void; subscribeForKeyboardEvents(handler: ShareableRef, isStatusBarTranslucent: boolean, isNavigationBarTranslucent: boolean): number; unsubscribeFromKeyboardEvents(listenerId: number): void; configureLayoutAnimationBatch(layoutAnimationsBatch: LayoutAnimationBatchItem[]): void; setShouldAnimateExitingForTag(viewTag: number, shouldAnimate: boolean): void; } export declare class NativeReanimated { private InnerNativeModule; constructor(); makeShareableClone(value: T, shouldPersistRemote: boolean, nativeStateSource?: object): ShareableRef; scheduleOnUI(shareable: ShareableRef): void; executeOnUIRuntimeSync(shareable: ShareableRef): R; createWorkletRuntime(name: string, initializer: ShareableRef<() => void>): WorkletRuntime; scheduleOnRuntime(workletRuntime: WorkletRuntime, shareableWorklet: ShareableRef): void; registerSensor(sensorType: number, interval: number, iosReferenceFrame: number, handler: ShareableRef<(data: Value3D | ValueRotation) => void>): number; unregisterSensor(sensorId: number): void; registerEventHandler(eventHandler: ShareableRef, eventName: string, emitterReactTag: number): number; unregisterEventHandler(id: number): void; getViewProp(viewTag: number, propName: string, component: React.Component | undefined, // required on Fabric callback?: (result: T) => void): Promise; configureLayoutAnimationBatch(layoutAnimationsBatch: LayoutAnimationBatchItem[]): void; setShouldAnimateExitingForTag(viewTag: number, shouldAnimate: boolean): void; enableLayoutAnimations(flag: boolean): void; configureProps(uiProps: string[], nativeProps: string[]): void; subscribeForKeyboardEvents(handler: ShareableRef, isStatusBarTranslucent: boolean, isNavigationBarTranslucent: boolean): number; unsubscribeFromKeyboardEvents(listenerId: number): void; } //# sourceMappingURL=NativeReanimated.d.ts.map