import type * as React from 'react'; export interface GenericSliderProps { min?: number; max?: number; step?: number | null; prefixCls?: string; vertical?: boolean; included?: boolean; disabled?: boolean; reverse?: boolean; trackStyle?: React.CSSProperties | React.CSSProperties[]; handleStyle?: React.CSSProperties | React.CSSProperties[]; autoFocus?: boolean; onFocus?: (e: React.FocusEvent) => void; onBlur?: (e: React.FocusEvent) => void; className?: string; marks?: Record; dots?: boolean; maximumTrackStyle?: React.CSSProperties; style?: React.CSSProperties; railStyle?: React.CSSProperties; dotStyle?: React.CSSProperties; activeDotStyle?: React.CSSProperties; draggableTrack?: boolean; } export interface GenericSliderState { value?: any; bounds?: number[]; } export interface GenericSliderClass extends React.Component { onStart: (position: number) => void; positionGetValue: (pos: number) => number[]; onEnd: (force?: boolean) => void; onMove: (e: React.MouseEvent | React.TouchEvent, position: number, inTrack: boolean, b: number[]) => void; onKeyboard: (e: React.KeyboardEvent) => void; onChange: (state: { value: any; }) => void; trimAlignValue: (v: number, nextProps?: Partial) => number; getUpperBound: () => number; getLowerBound: () => number; } export interface GenericSlider extends Pick, 'displayName' | 'defaultProps' | 'propTypes' | 'contextType' | 'contextTypes' | 'childContextTypes'> { new (props: Props, context?: any): GenericSliderClass; }