import type { ReactNode } from 'react'; import type { PressableProps } from 'react-native'; export type ButtonVariant = | 'primary' | 'secondary' | 'outline' | 'ghost' | 'danger' | 'success' | 'link'; export type ButtonSize = 'sm' | 'md' | 'lg'; export interface ButtonProps extends Omit { children: ReactNode; variant?: ButtonVariant; size?: ButtonSize; loading?: boolean; fullWidth?: boolean; className?: string; textClassName?: string; }