import React from 'react'; import { ViewStyle, StyleProp, GestureResponderEvent, TouchableWithoutFeedback } from 'react-native'; import TouchableHighlight from '../TouchableHighlight/TouchableHighlight'; import { IconSource } from '../Icon/Icon'; import type { $RemoveChildren, Theme } from '../../types'; declare type IconButtonMode = 'outlined' | 'contained'; export declare type Props = $RemoveChildren & { icon: IconSource; mode?: IconButtonMode; iconColor?: string; containerColor?: string; selected?: boolean; size?: number; disabled?: boolean; accessibilityLabel?: string; onPress?: (e: GestureResponderEvent) => void; style?: StyleProp; ref?: React.RefObject; theme: Theme; }; declare const _default: React.ComponentType & { theme?: import("@blueromans/react-theme-provider").$DeepPartial | undefined; }> & import("@blueromans/react-theme-provider/typings/hoist-non-react-statics").NonReactStatics & (({ icon, iconColor, containerColor, size, accessibilityLabel, disabled, onPress, selected, mode, theme, style, ...rest }: Props) => JSX.Element), {}>; export default _default;