import type { ComponentClass, ComponentType } from 'react'; import type { GestureCallbacks, GestureUpdateEventWithHandlerData, SharedValue } from '../../v3/types'; export type ReanimatedContext = { lastUpdateEvent: GestureUpdateEventWithHandlerData | undefined; }; interface WorkletProps { __closure: unknown; __workletHash: number; __initData?: unknown; __init?: () => unknown; __stackDetails?: unknown; __pluginVersion?: string; } type WorkletFunction = ((...args: TArgs) => TReturn) & WorkletProps; export type ReanimatedHandler = { doDependenciesDiffer: boolean; context: ReanimatedContext; }; export type SimplifiedShareableHost = { value: TValue; }; type WorkletsPackage = { getUIRuntimeHolder: () => object; createShareable: (hostRuntimeId: number, initial: TValue) => SimplifiedShareableHost; UIRuntimeId: number; scheduleOnUI: (worklet: (...args: Args) => ReturnValue, ...args: Args) => void; scheduleOnRN: (fun: (...args: Args) => ReturnValue, ...args: Args) => void; isWorkletFunction: (value: unknown) => value is WorkletFunction; }; export type NativeEventsManager = new (component: { props: Record; _componentRef: React.Ref; _componentViewTag: number; getComponentViewTag: () => number; }) => { attachEvents: () => void; detachEvents: () => void; updateEvents: (prevProps: Record) => void; }; type ReanimatedPackage = { default: { createAnimatedComponent

(component: ComponentType

, options?: unknown): ComponentClass

; }; NativeEventsManager: NativeEventsManager; useHandler: (handlers: GestureCallbacks) => ReanimatedHandler; useEvent: (callback: (event: T) => void, events: string[], rebuild: boolean) => (event: unknown) => void; useSharedValue: (value: T) => SharedValue; setGestureState: (handlerTag: number, newState: number) => void; isSharedValue: (value: unknown) => value is SharedValue; useComposedEventHandler(handlers: (((event: T) => void) | null)[]): (event: T) => void; }; declare let Reanimated: ReanimatedPackage | undefined; declare let Worklets: WorkletsPackage | undefined; export { Reanimated, Worklets }; //# sourceMappingURL=reanimatedWrapper.d.ts.map