import AbstractSlider, { AbstractSliderProps, AbstractSliderState } from './AbstractSlider'; export interface SliderProps extends AbstractSliderProps { defaultValue: number; value: number; onBeforeChange(value: number): void; onChange(value: number): void; onAfterChange(value: number): void; } export interface SliderState extends AbstractSliderState { } declare class Slider extends AbstractSlider { static getDerivedStateFromProps: (props: P, state: S) => Partial; constructor(props: SliderProps); render({ min, max, vertical, included, disabled, classesPrefix, }: SliderProps, { value, dragging }: SliderState): JSX.Element; protected getValue(): number; protected getLowerBound(): number; protected getUpperBound(): number; protected onChange(state: Pick): void; protected onStart(position: number): void; protected onMove(position: number): void; protected onHover(position: number): void; protected onEnd(): void; protected clampAlignValue(value: number, nextProps?: Partial): number; } export { Slider as default, };