import type { JSX } from 'react'; import React from 'react'; import type { ButtonSize } from '../../components/button/Button'; export interface ButtonSelectOption { value: T; label: React.ReactNode; disabled?: boolean; } interface ButtonSelectBaseProps { options: ButtonSelectOption[]; size?: ButtonSize; disabled?: boolean; modified?: boolean; } export interface ButtonSelectSingleProps extends ButtonSelectBaseProps { value: T; onChange: (value: T) => void; multiple?: false; } export interface ButtonSelectMultipleProps extends ButtonSelectBaseProps { value: T[]; onChange: (value: T[]) => void; multiple: true; } export type ButtonSelectProps = ButtonSelectSingleProps | ButtonSelectMultipleProps; export declare function ButtonSelect(props: ButtonSelectProps): JSX.Element; export {};