import './slider-button'; import './slider-mark'; import '../input-number'; import { Component, OmiProps } from 'omi'; import { StyledProps, TNode } from '../common'; import { SliderValue, TdSliderProps } from './type'; export interface SliderProps extends TdSliderProps, StyledProps { } export interface MarkItem { point: number; position: number; mark: string | number | TNode<{ value: number; }>; } export default class Slider extends Component { static defaultProps: { value: number; disabled: boolean; label: boolean; layout: string; max: number; min: number; range: boolean; step: number; }; static propTypes: { disabled: BooleanConstructor; inputNumberProps: ObjectConstructor; label: (ObjectConstructor | StringConstructor | BooleanConstructor)[]; layout: StringConstructor; marks: (ObjectConstructor | ArrayConstructor)[]; max: NumberConstructor; min: NumberConstructor; range: BooleanConstructor; step: NumberConstructor; tooltipProps: ObjectConstructor; value: (ArrayConstructor | NumberConstructor)[]; onChange: FunctionConstructor; onChangeEnd: FunctionConstructor; }; className: string; sliderRef: Partial>; leftButtonRef: Partial>; rightButtonRef: Partial>; leftInputRef: Partial>; rightInputRef: Partial>; sliderSize: import("omi").SignalValue; firstValue: import("omi").SignalValue; secondValue: import("omi").SignalValue; prevValue: import("omi").SignalValue; dragging: boolean; get isVertical(): boolean; get maxValue(): number; get minValue(): number; get rangeDiff(): number; get barSize(): string; get markList(): MarkItem[]; get barStart(): string; get barStyle(): { height: string; bottom: string; width?: undefined; left?: undefined; } | { width: string; left: string; height?: undefined; bottom?: undefined; }; get calcInputNumberProps(): { placeholder: string; theme: string; }; init(): void; onSliderClick(event: any): void; resetSize(): void; watchValue(newVal: SliderValue): void; getStopStyle(position: number): { top: string; left?: undefined; } | { left: string; top?: undefined; }; changeValue(point: number): void; setPosition(percent: number): void; get precision(): any; emitChange(value: SliderValue): void; emitChangeEnd(): void; setValues(value: SliderValue): SliderValue; onFirstButtonInput(v: number): void; onSecondButtonInput(v: number): void; renderInputButton(): JSX.Element; install(): void; receiveProps(props: TdSliderProps | OmiProps): void; renderMarks(): JSX.Element; render(props: SliderProps): TNode; }