import React from 'react';
import { VectorTileLayer } from '@kepler.gl/layers';
import { KeplerTable as KeplerDataset } from '@kepler.gl/table';
import SourceDataSelectorFactory from '../common/source-data-selector';
import FieldSelectorFactory from '../../common/field-selector';
import ChannelByValueSelectorFactory from './channel-by-value-selector';
import LayerConfigGroupFactory from './layer-config-group';
import { LayerColorRangeSelectorFactory, LayerColorSelectorFactory } from './layer-color-selector';
import VisConfigSliderFactory from './vis-config-slider';
import VisConfigSwitchFactory from './vis-config-switch';
type GetProps<T extends (...args: any[]) => React.FC<any>> = Parameters<ReturnType<T>>[0];
type Props = {
    layer: VectorTileLayer;
    dataset?: KeplerDataset;
    visConfiguratorProps: any;
    layerChannelConfigProps: GetProps<typeof ChannelByValueSelectorFactory>;
    layerConfiguratorProps: any;
};
declare function VectorTileLayerConfiguratorFactory(ChannelByValueSelector: ReturnType<typeof ChannelByValueSelectorFactory>, LayerColorRangeSelector: ReturnType<typeof LayerColorRangeSelectorFactory>, LayerColorSelector: ReturnType<typeof LayerColorSelectorFactory>, LayerConfigGroup: ReturnType<typeof LayerConfigGroupFactory>, VisConfigSlider: ReturnType<typeof VisConfigSliderFactory>, VisConfigSwitch: ReturnType<typeof VisConfigSwitchFactory>, _SourceDataSelector: ReturnType<typeof SourceDataSelectorFactory>, FieldSelector: ReturnType<typeof FieldSelectorFactory>): React.FC<Props>;
declare namespace VectorTileLayerConfiguratorFactory {
    var deps: (typeof FieldSelectorFactory | typeof VisConfigSwitchFactory | typeof LayerConfigGroupFactory | typeof VisConfigSliderFactory | typeof SourceDataSelectorFactory | typeof ChannelByValueSelectorFactory | typeof LayerColorSelectorFactory | typeof LayerColorRangeSelectorFactory)[];
}
export default VectorTileLayerConfiguratorFactory;
