import { ReactElement } from 'react'; import { ViewStyle, TextStyle, TouchableOpacityProps } from 'react-native'; import { ButtonGroupActionType, ButtonGroupInfo } from '../../types'; import { ButtonBaseProps, ButtonTypeProps } from '../button'; export interface ButtonGroupProps extends TouchableOpacityProps, ButtonBaseProps, ButtonTypeProps { actionType?: ButtonGroupActionType; buttonIds: string[]; buttonComponent?(info: ButtonGroupInfo): string | ReactElement; buttonContainerStyle?: ViewStyle; buttonTitleStyle?: TextStyle; containerBorderRadius?: number; standbyButtonRaised?: boolean; selectedButtonRaised?: boolean; selectedButtonContainerStyle?: ViewStyle; selectedButtonTitleStyle?: TextStyle; selectedId?: string | string[]; onSelect(id: string, selected: string[]): void; } export default function ButtonGroup({ type, actionType, buttonIds, buttonComponent, buttonContainerStyle, buttonTitleStyle, containerStyle, containerBorderRadius, standbyButtonRaised, selectedButtonRaised, selectedButtonContainerStyle, selectedButtonTitleStyle, selectedId, onPress, onSelect, ...props }: ButtonGroupProps): JSX.Element;