import React from 'react'; import { ViewStyle, TextStyle, StyleProp } from 'react-native'; import { SpacingProps } from '../../../theme'; import { TestableProps } from '../../common/test'; import { BoxProps } from '../../common/box'; import { ShadowProps } from '../../common/shadow'; import type { PressEvents } from '../../common/events'; import { type GradientProps } from '../../common/gradient'; export interface ButtonProps extends SpacingProps, BoxProps, ShadowProps, TestableProps, PressEvents, GradientProps { children?: React.ReactNode; title?: string; style?: StyleProp; textStyle?: StyleProp; variant?: 'primary' | 'secondary' | 'outline' | 'text'; size?: 'small' | 'medium' | 'large'; color?: 'primary' | 'secondary' | 'success' | 'warning' | 'error' | 'info' | string; textColor?: string; shape?: 'rounded' | 'square' | 'circle'; disabled?: boolean; loading?: boolean; bold?: boolean; icon?: React.ReactNode; iconPosition?: 'left' | 'right'; fullWidth?: boolean; flex?: boolean; touchType?: 'opacity' | 'highlight' | 'pressable'; underlayColor?: string; accessibilityLabel?: string; accessibilityHint?: string; accessibilityRole?: 'button' | 'link'; } declare const Button: React.FC; export default Button; //# sourceMappingURL=Button.d.ts.map