import React from 'react';
import FieldSelectorFactory from '../../common/field-selector';
import { LayerColumn, LayerColumns, EnhancedFieldPair } from '@kepler.gl/types';
import { MinimalField } from '../../common/field-selector';
export type ColumnSelectorProps<FieldOption extends MinimalField> = {
    column: LayerColumn;
    columns: LayerColumns;
    label: string;
    allFields: FieldOption[];
    onSelect: (items: ReadonlyArray<string | number | boolean | object> | string | number | boolean | object | null) => void;
    fieldPairs: EnhancedFieldPair[] | null;
    isActive?: boolean;
};
declare function ColumnSelectorFactory(FieldSelector: ReturnType<typeof FieldSelectorFactory>): React.FC<ColumnSelectorProps<any>>;
declare namespace ColumnSelectorFactory {
    var deps: (typeof FieldSelectorFactory)[];
}
export default ColumnSelectorFactory;
