import React from 'react'; import TimeWidgetFactory from './filters/time-widget'; import AnimationControlFactory from './common/animation-control/animation-control'; import AnimationControllerFactory from './common/animation-control/animation-controller'; import { AnimationConfig, TimeRangeFilter } from 'reducers'; interface FilterAnimationControllerProps { children?: Function; filter: TimeRangeFilter & { animationWindow?: string; }; filterIdx: number; setFilterAnimationTime: (idx: number, value: string, a: any[]) => void; } export declare function FilterAnimationControllerFactory(AnimationController: ReturnType): React.FC; export declare namespace FilterAnimationControllerFactory { var deps: (typeof AnimationControllerFactory)[]; } interface LayerAnimationControllerProps { children?: Function; animationConfig: AnimationConfig & { timeSteps?: number[] | null; }; setLayerAnimationTime: (x: number) => void; } export declare function LayerAnimationControllerFactory(AnimationController: ReturnType): React.FC; export declare namespace LayerAnimationControllerFactory { var deps: (typeof AnimationControllerFactory)[]; } declare function BottomWidgetFactory(TimeWidget: ReturnType, AnimationControl: ReturnType, FilterAnimationController: ReturnType, LayerAnimationController: ReturnType): React.ForwardRefExoticComponent<{ containerW: number; } & { filters: import("reducers").Filter[]; datasets: import("reducers").Datasets; uiState: import("reducers").UiState; layers: import("../layers/base-layer").default[]; animationConfig: AnimationConfig; visStateActions: typeof import("../actions/vis-state-actions"); toggleModal: (id: string) => { payload: string; type: "@@kepler.gl/TOGGLE_MODAL"; }; sidePanelWidth: any; } & React.RefAttributes>; declare namespace BottomWidgetFactory { var deps: (typeof TimeWidgetFactory | typeof AnimationControlFactory | typeof FilterAnimationControllerFactory | typeof LayerAnimationControllerFactory)[]; } export default BottomWidgetFactory;