///
import React from 'react';
export interface ITouchable {
fixClickPenetration?: boolean;
disabled?: boolean;
delayPressIn?: number;
delayLongPress?: number;
delayPressOut?: number;
pressRetentionOffset?: {
left: number;
right: number;
top: number;
bottom: number;
};
hitSlop?: {
left: number;
right: number;
top: number;
bottom: number;
};
activeStyle?: any;
activeClassName?: string;
onPress?: (e?: any) => void;
onLongPress?: (e?: any) => void;
longPressCancelsPress?: boolean;
}
export default class Touchable extends React.Component {
static defaultProps: {
fixClickPenetration: boolean;
disabled: boolean;
delayPressIn: number;
delayLongPress: number;
delayPressOut: number;
pressRetentionOffset: {
left: number;
right: number;
top: number;
bottom: number;
};
hitSlop: undefined;
longPressCancelsPress: boolean;
};
state: {
active: boolean;
};
touchable: any;
root: any;
releaseLockTimer: any;
touchableDelayTimeout: any;
longPressDelayTimeout: any;
pressOutDelayTimeout: any;
lockMouse: any;
pressInLocation: {
pageX: number;
pageY: number;
};
componentWillMount(): void;
componentDidMount(): void;
componentDidUpdate(): void;
componentWillUnmount(): void;
callChildEvent(event: any, e: any): void;
onTouchStart: (e: any) => void;
onTouchMove: (e: any) => void;
onTouchEnd: (e: any) => void;
onTouchCancel: (e: any) => void;
onMouseDown: (e: any) => void;
onMouseUp: (e: any) => void;
_remeasureMetricsOnInit(e: any): void;
touchableHandleResponderGrant(e: any): void;
checkScroll(e: any): false | undefined;
touchableHandleResponderRelease(e: any): void;
touchableHandleResponderTerminate(e: any): void;
checkTouchWithinActive(e: any): boolean;
touchableHandleResponderMove: (e: any) => void;
callProp(name: any, e: any): void;
touchableHandleActivePressIn(e: any): void;
touchableHandleActivePressOut(e: any): void;
touchableHandlePress(e: any): void;
touchableHandleLongPress(e: any): void;
setActive(active: any): void;
_remeasureMetricsOnActivation(): void;
_handleDelay(e: any): void;
_handleLongDelay(e: any): void;
_receiveSignal(signal: any, e: any): void;
_cancelLongPressDelayTimeout(): void;
_isHighlight(state: any): boolean;
_savePressInLocation(e: any): void;
_getDistanceBetweenPoints(aX: any, aY: any, bX: any, bY: any): number;
_performSideEffectsForTransition(curState: any, nextState: any, signal: any, e: any): void;
_startHighlight(e: any): void;
_endHighlight(e: any): void;
render(): React.ReactElement;
}