import * as React from 'react'; import { Component } from 'react'; import type { GenericTouchableProps } from './GenericTouchableProps'; import { TouchableHighlightProps as RNTouchableHighlightProps, ColorValue } from 'react-native'; interface State { extraChildStyle: null | { opacity?: number; }; extraUnderlayStyle: null | { backgroundColor?: ColorValue; }; } export type TouchableHighlightProps = RNTouchableHighlightProps & GenericTouchableProps; /** * TouchableHighlight follows RN's implementation */ export default class TouchableHighlight extends Component { static defaultProps: { activeOpacity: number; delayPressOut: number; underlayColor: string; delayLongPress: number; extraButtonProps: { rippleColor: string; exclusive: boolean; }; }; constructor(props: TouchableHighlightProps); showUnderlay: () => void; hasPressHandler: () => (((event: import("react-native").GestureResponderEvent) => void) & (() => void)) | undefined; hideUnderlay: () => void; renderChildren(): React.JSX.Element; onStateChange: (_from: number, to: number) => void; render(): React.JSX.Element; } export {};