import { SliderBase, SliderBaseProps, SliderBaseState, RenderResult } from './SliderBase'; export interface RangeProps extends SliderBaseProps { defaultValue?: number[]; value?: number[]; count?: number; pushable?: boolean | number; allowCross?: boolean; } export interface RangeState extends SliderBaseState { handle: any; recent: number; bounds: number[]; } export declare class Range extends SliderBase { static displayName: string; static defaultProps: RangeProps; private _getPointsCache; private startValue; private startPosition; constructor(props: RangeProps); componentWillReceiveProps(nextProps: any): void; onChange: (state: any) => void; onStart: (position: number) => void; onEnd: () => void; onMove: (e: any, position: any) => void; getValue(): number[]; getClosestBound(value: any): number; getBoundNeedMoving(value: any, closestBound: any): any; getLowerBound(): number; getUpperBound(): number; /** * Returns an array of possible slider points, taking into account both * `marks` and `step`. The result is cached. */ getPoints(): any; pushSurroundingHandles(bounds: any, handle: any, originalValue: any): void; pushHandle(bounds: any, handle: any, direction: any, amount: any): boolean; pushHandleOnePoint(bounds: any, handle: any, direction: any): boolean; trimAlignValue(v: any, nextProps?: {}): number; ensureValueNotConflict(val: number, allowCross?: boolean): number; renderInternal(): RenderResult; }