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 { dragging: boolean; value: number; } declare class Slider extends AbstractSlider, SliderState> { constructor(props: SliderProps); componentWillReceiveProps(nextProps: SliderProps): void; render({min, max, vertical, included, disabled, classesPrefix, tipFormatter}: 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 onEnd(): void; protected clampAlignValue(value: number, nextProps?: Partial): number; } export { Slider as default };