import React from 'react'; import NewFilterPanelFactory from 'components/filters/filter-panels/new-filter-panel'; import TimeRangeFilterPanelFactory from 'components/filters/filter-panels/time-range-filter-panel'; import SingleSelectFilterPanelFactory from 'components/filters/filter-panels/single-select-filter-panel'; import MultiSelectFilterPanelFactory from 'components/filters/filter-panels/multi-select-filter-panel'; import RangeFilterPanelFactory from 'components/filters/filter-panels/range-filter-panel'; import PolygonFilterPanelFactory from 'components/filters/filter-panels/polygon-filter-panel'; import { Filter } from 'reducers/vis-state-updaters'; import { FilterPanelProps } from 'components/filters/filter-panels/types'; import { Layer } from 'layers'; interface FilterPanelPropsImpl extends Omit { filters: Filter[]; layers: ReadonlyArray; isAnyFilterAnimating: boolean; enlargeFilter: () => void; toggleAnimation: () => void; toggleFilterFeature: () => void; } declare function FilterPanelFactory(NewFilterPanel: ReturnType, TimeRangeFilterPanel: ReturnType, SingleSelectFilterPanel: ReturnType, MultiSelectFilterPanel: ReturnType, RangeFilterPanel: ReturnType, PolygonFilterPanel: ReturnType): React.ComponentType; declare namespace FilterPanelFactory { var deps: (typeof NewFilterPanelFactory | typeof TimeRangeFilterPanelFactory | typeof SingleSelectFilterPanelFactory | typeof MultiSelectFilterPanelFactory | typeof RangeFilterPanelFactory | typeof PolygonFilterPanelFactory)[]; } export default FilterPanelFactory;