import * as React from 'react'; import { Animated, ImageSourcePropType, ViewStyle } from 'react-native'; export declare type Dimensions = { height: number; width: number; }; /** * Callback for slider change events. The second number value will be only if provided an array with two values in `value` prop */ export declare type SliderOnChangeCallback = (value: Array, index: number) => void; export declare type SliderProps = { animateTransitions?: boolean; animationConfig?: { spring?: Animated.AnimatedProps; timing?: Animated.AnimatedProps; }; animationType: 'spring' | 'timing'; containerStyle?: ViewStyle; debugTouchArea?: boolean; disabled?: boolean; maximumTrackTintColor?: string; maximumTrackStyle?: ViewStyle; maximumValue: number; minimumTrackTintColor?: string; minimumTrackStyle?: ViewStyle; minimumValue: number; onSlidingComplete?: SliderOnChangeCallback; onSlidingStart?: SliderOnChangeCallback; onValueChange?: SliderOnChangeCallback; renderAboveThumbComponent?: (index: number, value: number) => React.ReactNode; renderBelowThumbComponent?: (index: number, value: number) => React.ReactNode; renderThumbComponent?: (index: number) => React.ReactNode | Array<() => React.ReactNode>; renderMaximumTrackComponent?: () => React.ReactNode; renderMinimumTrackComponent?: () => React.ReactNode; renderTrackMarkComponent?: (index: number) => React.ReactNode; step?: number; thumbImage?: ImageSourcePropType; thumbStyle?: ViewStyle; thumbTintColor?: string; thumbTouchSize?: Dimensions; trackClickable?: boolean; trackMarks?: Array; trackRightPadding?: number; trackStyle?: ViewStyle; value?: Animated.Value | number | Array; /** * Allows the start from the zero value. The minimum value track can be rendered in two directions from zero. * Can be applied only with a single numeric value, negative minimum value, and positive maximum value. */ startFromZero?: boolean; vertical?: boolean; }; export declare type SliderState = { allMeasured: boolean; containerSize: Dimensions; thumbSize: Dimensions; trackMarksValues?: Array; values: Array; };