import React from 'react'; import { WrappedComponentProps } from 'react-intl'; import InfoHelperFactory from 'components/common/info-helper'; import FieldSelectorFactory from '../../common/field-selector'; import { Field } from 'utils/table-utils/kepler-table'; import ColorDimensionScaleSelectorFactory from './color-dimension-scale-selector'; type VisConfigByFieldSelectorProps = { channel: string; fields: Field[]; id: string; property: string; showScale: boolean; showScaleCustomizable: boolean; updateField: (val: readonly (string | number | boolean | object)[] | string | number | boolean | object | null) => void; updateScale: (val: readonly (string | number | boolean | object)[] | string | number | boolean | object | null) => void; updateCustomPalette: Function; scaleType?: string; selectedField?: Field; description?: string; label?: string; placeholder?: string; scaleOptions: string[]; isLoading?: boolean; fieldsAggregated?: boolean; aggregator?: string; } & WrappedComponentProps; declare function VisConfigByFieldSelectorFactory(InfoHelper: ReturnType, FieldSelector: ReturnType, ColorDimensionScaleSelector: ReturnType): React.ForwardRefExoticComponent & { forwardedRef?: React.Ref; } & React.RefAttributes> & { WrappedComponent: React.ComponentType; }; declare namespace VisConfigByFieldSelectorFactory { var deps: (typeof InfoHelperFactory | typeof FieldSelectorFactory | typeof ColorDimensionScaleSelectorFactory)[]; } export default VisConfigByFieldSelectorFactory;