import React, { MouseEvent } from 'react'; import { ColorRange } from 'constants/color-ranges'; import { ColorUI } from 'layers/layer-factory'; import { NestedPartial } from 'reducers'; import { HexColumnConfigFactory } from './hex-column-config'; type ColorRangeSelectorProps = { fields: any[]; colorPaletteUI: ColorUI; selectedColorRange: ColorRange; onSelectColorRange: (p: ColorRange, e: MouseEvent) => void; onSelectColorColumn: Function; setColorPaletteUI: (newConfig: NestedPartial) => void; noHexColor?: boolean; }; type PaletteConfigProps = { label: string; value: string | number | boolean; config: { type: string; options: (string | number | boolean)[]; }; onChange: (v: string | number | boolean | object | null) => void; }; type ColorPaletteGroupProps = { reversed?: boolean; selected: ColorRange; colorRanges: ColorRange[]; onSelect: (p: ColorRange, e: MouseEvent) => void; title?: string; }; export declare const ALL_TYPES: any; export declare const ALL_STEPS: number[]; declare function ColorRangeSelectorFactory(ColorPaletteGroup: any, PaletteConfig: any, HexColumnConfig: any): { new (props: ColorRangeSelectorProps): { colorRangesSelector: (props: any) => any; configTypeSelector: (props: ColorRangeSelectorProps) => string; configStepSelector: (props: ColorRangeSelectorProps) => number; filteredColorRange: ((state: any) => ColorRange[]) & import("reselect").OutputSelectorFields<(args_0: any, args_1: string, args_2: number) => ColorRange[], { clearCache: () => void; }> & { clearCache: () => void; }; _updateConfig: ({ key, value }: { key: string; value: string | number | boolean | object | null; }) => void; _onSetCustomPalette: (config: NestedPartial) => void; _setColorRangeConfig: (newConfig: Record) => void; _onCustomPaletteCancel: () => void; _onToggleSketcher: (val: boolean | number) => void; _onSelectColumn: (column: any) => void; render(): React.JSX.Element; context: unknown; setState(state: {} | ((prevState: Readonly<{}>, props: Readonly) => {} | Pick<{}, K>) | Pick<{}, K>, callback?: () => void): void; forceUpdate(callback?: () => void): void; readonly props: Readonly; state: Readonly<{}>; refs: { [key: string]: React.ReactInstance; }; componentDidMount?(): void; shouldComponentUpdate?(nextProps: Readonly, nextState: Readonly<{}>, nextContext: any): boolean; componentWillUnmount?(): void; componentDidCatch?(error: Error, errorInfo: React.ErrorInfo): void; getSnapshotBeforeUpdate?(prevProps: Readonly, prevState: Readonly<{}>): any; componentDidUpdate?(prevProps: Readonly, prevState: Readonly<{}>, snapshot?: any): void; componentWillMount?(): void; UNSAFE_componentWillMount?(): void; componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; UNSAFE_componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; componentWillUpdate?(nextProps: Readonly, nextState: Readonly<{}>, nextContext: any): void; UNSAFE_componentWillUpdate?(nextProps: Readonly, nextState: Readonly<{}>, nextContext: any): void; }; new (props: ColorRangeSelectorProps, context: any): { colorRangesSelector: (props: any) => any; configTypeSelector: (props: ColorRangeSelectorProps) => string; configStepSelector: (props: ColorRangeSelectorProps) => number; filteredColorRange: ((state: any) => ColorRange[]) & import("reselect").OutputSelectorFields<(args_0: any, args_1: string, args_2: number) => ColorRange[], { clearCache: () => void; }> & { clearCache: () => void; }; _updateConfig: ({ key, value }: { key: string; value: string | number | boolean | object | null; }) => void; _onSetCustomPalette: (config: NestedPartial) => void; _setColorRangeConfig: (newConfig: Record) => void; _onCustomPaletteCancel: () => void; _onToggleSketcher: (val: boolean | number) => void; _onSelectColumn: (column: any) => void; render(): React.JSX.Element; context: unknown; setState(state: {} | ((prevState: Readonly<{}>, props: Readonly) => {} | Pick<{}, K>) | Pick<{}, K>, callback?: () => void): void; forceUpdate(callback?: () => void): void; readonly props: Readonly; state: Readonly<{}>; refs: { [key: string]: React.ReactInstance; }; componentDidMount?(): void; shouldComponentUpdate?(nextProps: Readonly, nextState: Readonly<{}>, nextContext: any): boolean; componentWillUnmount?(): void; componentDidCatch?(error: Error, errorInfo: React.ErrorInfo): void; getSnapshotBeforeUpdate?(prevProps: Readonly, prevState: Readonly<{}>): any; componentDidUpdate?(prevProps: Readonly, prevState: Readonly<{}>, snapshot?: any): void; componentWillMount?(): void; UNSAFE_componentWillMount?(): void; componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; UNSAFE_componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; componentWillUpdate?(nextProps: Readonly, nextState: Readonly<{}>, nextContext: any): void; UNSAFE_componentWillUpdate?(nextProps: Readonly, nextState: Readonly<{}>, nextContext: any): void; }; defaultProps: { colorRanges: ColorRange[]; onSelectColorRange: () => void; setColorPaletteUI: () => void; }; contextType?: React.Context; }; declare namespace ColorRangeSelectorFactory { var deps: (typeof ColorPaletteGroupFactory | typeof PaletteConfigFactory | typeof HexColumnConfigFactory)[]; } export default ColorRangeSelectorFactory; export declare function PaletteConfigFactory(): React.FC; export declare function ColorPaletteGroupFactory(): React.FC;