import * as React from 'react'; import { State } from '../State'; import { EventType } from '../EventType'; import { ValueOf } from '../typeUtils'; export declare const baseGestureHandlerProps: readonly ["id", "enabled", "shouldCancelWhenOutside", "hitSlop", "waitFor", "simultaneousHandlers", "onBegan", "onFailed", "onCancelled", "onActivated", "onEnded", "onGestureEvent", "onHandlerStateChange"]; export declare const baseGestureHandlerWithMonitorProps: string[]; export interface GestureEventPayload { handlerTag: number; numberOfPointers: number; state: ValueOf; } export interface HandlerStateChangeEventPayload { handlerTag: number; numberOfPointers: number; state: ValueOf; oldState: ValueOf; } export declare type HitSlop = number | Partial> | Record<'width' | 'left', number> | Record<'width' | 'right', number> | Record<'height' | 'top', number> | Record<'height' | 'bottom', number>; export interface GestureEvent> { nativeEvent: Readonly; } export interface HandlerStateChangeEvent> { nativeEvent: Readonly; } export declare type TouchData = { id: number; x: number; y: number; absoluteX: number; absoluteY: number; }; export declare type GestureTouchEvent = { handlerTag: number; numberOfTouches: number; state: ValueOf; eventType: EventType; allTouches: TouchData[]; changedTouches: TouchData[]; }; export declare type GestureUpdateEvent> = GestureEventPayload & GestureEventPayloadT; export declare type GestureStateChangeEvent> = HandlerStateChangeEventPayload & GestureStateChangeEventPayloadT; export declare type CommonGestureConfig = { enabled?: boolean; shouldCancelWhenOutside?: boolean; hitSlop?: HitSlop; }; export declare type BaseGestureHandlerProps = Record> = CommonGestureConfig & { id?: string; waitFor?: React.Ref | React.Ref[]; simultaneousHandlers?: React.Ref | React.Ref[]; onBegan?: (event: HandlerStateChangeEvent) => void; onFailed?: (event: HandlerStateChangeEvent) => void; onCancelled?: (event: HandlerStateChangeEvent) => void; onActivated?: (event: HandlerStateChangeEvent) => void; onEnded?: (event: HandlerStateChangeEvent) => void; onGestureEvent?: (event: GestureEvent) => void; onHandlerStateChange?: (event: HandlerStateChangeEvent) => void; }; export declare function filterConfig(props: Record, validProps: string[], defaults?: Record): { [x: string]: unknown; }; export declare function findNodeHandle(node: null | number | React.Component | React.ComponentClass): null | number | React.Component | React.ComponentClass;