import React from 'react'; export interface SwitchValueDetails { value: T; tooltip?: string; text?: string | JSX.Element; } export type SwitchValue = T | SwitchValueDetails; export interface ButtonSwitchPropsBase { values: ReadonlyArray>; vertical?: boolean; } export interface ButtonSwitchPropsSingle extends ButtonSwitchPropsBase { multi?: false; selection: T; onChange: (selected: T) => void; } export interface ButtonSwitchPropsMulti extends ButtonSwitchPropsBase { multi: true; selection: ReadonlyArray; onChange: (selected: Array) => void; } export type ButtonSwitchProps = ButtonSwitchPropsSingle | ButtonSwitchPropsMulti; export declare function ButtonSwitch(props: ButtonSwitchProps): React.JSX.Element;