import React from 'react'; export type ButtonVariants = 'primary' | 'secondary' | 'primary-on-image' | 'secondary-on-image' | 'social' | 'outline'; type NotSocialButtonProps = { socialBrand?: never; variant?: Extract; }; type SocialButtonProps = { socialBrand: 'apple' | 'facebook' | 'google' | 'email'; variant: Extract; }; export type ButtonProps = { children?: string; disabled?: boolean; fullWidth?: boolean; iconTestID?: string; loading?: boolean; loadingTestID?: string; onPress?: (event?: React.MouseEvent) => void; size?: 'base' | 'small'; testID?: string; type?: 'button' | 'submit'; } & (NotSocialButtonProps | SocialButtonProps); declare const Button: ({ children, disabled, fullWidth, iconTestID, loading, loadingTestID, onPress, size, socialBrand, testID, type, variant, }: ButtonProps) => React.JSX.Element; export default Button;