import type { ReactNode } from 'react' import type { StyleProp, TextStyle } from 'react-native' import type { CoreButtonProps } from '../../core/CoreButton/CoreButton.types' export interface ButtonStylePreset { button: { activeOpacity?: CoreButtonProps['activeOpacity'] underlayColor?: CoreButtonProps['underlayColor'] touchType?: CoreButtonProps['touchType'] style: CoreButtonProps['style'] disabledStyle: CoreButtonProps['style'] }, label: { style: StyleProp disabledStyle: StyleProp } } export interface ButtonProps { label?: string disabled?: CoreButtonProps['disabled'] onPress?: CoreButtonProps['onPress'] stylePreset?: ButtonStylePreset leftSlot?: ReactNode rightSlot?: ReactNode }