import React, { ComponentType } from 'react'; import FieldTokenFactory from '../common/field-token'; import { Field } from 'utils/table-utils/kepler-table'; export declare function FieldListItemFactoryFactory(FieldToken: any): (showToken?: boolean) => ({ value, displayOption }: { value: any; displayOption?: (d: any) => any; }) => React.JSX.Element; export declare namespace FieldListItemFactoryFactory { var deps: (typeof FieldTokenFactory)[]; } type FieldType = string | string[] | { name: string; format: string | null; }[] | { format?: string; id?: string; name?: string; fieldIdx?: number; type?: number; } | Field; interface FieldSelectorFactoryProps { fields?: FieldType[]; onSelect: (items: ReadonlyArray | string | number | boolean | object | null) => void; placement?: string; value?: FieldType | null; filterFieldTypes?: FieldType | FieldType[]; inputTheme?: string; placeholder?: string; erasable?: boolean; error?: boolean; multiSelect?: boolean; closeOnSelect?: boolean; showToken?: boolean; suggested?: ReadonlyArray | null; CustomChickletComponent?: ComponentType; size?: string; isLoading?: boolean; aggregator?: any; withAggregator?: any; onBlur?: any; onFocus?: any; } declare function FieldSelectorFactory(FieldListItemFactory: ReturnType): ComponentType; declare namespace FieldSelectorFactory { var deps: (typeof FieldListItemFactoryFactory)[]; } export default FieldSelectorFactory;