import React from 'react'; import RangeSliderFactory from 'components/common/range-slider'; import TimeSliderMarkerFactory from 'components/common/time-slider-marker'; import PlaybackControlsFactory from 'components/common/animation-control/playback-controls'; import TimeRangeSliderTimeTitleFactory from 'components/common/time-range-slider-time-title'; import { HistogramBin, LineChart } from 'reducers'; type TimeRangeSliderProps = { domain?: [number, number]; value: [number, number]; isEnlarged?: boolean; hideTimeTitle?: boolean; isAnimating: boolean; timeFormat: string; timezone?: string | null; histogram?: HistogramBin[]; plotType?: string; lineChart?: LineChart; step: number; isAnimatable?: boolean; speed: number; animationWindow: string; resetAnimation?: () => void; toggleAnimation: () => void; updateAnimationSpeed?: (val: number) => void; setFilterAnimationWindow?: (id: string) => void; onChange: (v: number[]) => void; }; declare function TimeRangeSliderFactory(PlaybackControls: ReturnType, RangeSlider: ReturnType, TimeSliderMarker: ReturnType, TimeRangeSliderTimeTitle: ReturnType): React.NamedExoticComponent; declare namespace TimeRangeSliderFactory { var deps: (typeof RangeSliderFactory | typeof TimeSliderMarkerFactory | typeof PlaybackControlsFactory | typeof TimeRangeSliderTimeTitleFactory)[]; } export default TimeRangeSliderFactory;