import React, { HTMLAttributes, RefObject } from 'react'; import { HasPlatform } from '../../types'; export interface SliderSwitchOptionInterface { name: string; value: string | number; } export interface SliderSwitchProps extends HTMLAttributes, HasPlatform { options: Array<{ name: string; value: string | number; }>; activeValue?: SliderSwitchOptionInterface['value']; name?: string; onSwitch?: (value: SliderSwitchOptionInterface['value']) => void; } interface SliderSwitchState { activeValue: SliderSwitchOptionInterface['value']; hoveredOptionId: number; } export default class SliderSwitch extends React.Component { constructor(props: SliderSwitchProps); static defaultProps: { options: { name: string; value: string; }[]; }; firstButton: RefObject; secondButton: RefObject; onSwitch: (value: React.ReactText) => void; handleFirstClick: () => void; handleSecondClick: () => void; handleFirstHover: () => void; handleSecondHover: () => void; resetFocusedOption: () => void; switchByKey: (event: React.KeyboardEvent) => void; static getDerivedStateFromProps(nextProps: SliderSwitchProps, prevState: SliderSwitchState): { activeValue: React.ReactText; }; render(): JSX.Element; } export {};