import React, { ForwardedRef } from 'react';
import { TextFieldProps } from '@mui/material/TextField';
import { PrimitiveValue } from '@reltio/mdm-sdk';
type Props<T> = {
    value?: T;
    label: string;
    options?: T[];
    getOptions?: (inputValue: string) => Promise<void | T[]>;
    onChange?: (value: T) => void;
    onCreate?: (value: PrimitiveValue, group?: string) => void;
    onClear?: () => void;
    createLabel?: string;
    canCreateOption?: (id?: string) => boolean;
    components?: {
        Group?: React.ElementType;
        ClearIndicator?: React.ElementType;
        Option?: React.ElementType;
        GroupHeading?: React.ElementType;
        SingleValue?: React.ElementType;
        [key: string]: React.ElementType;
    };
    textFieldInputRef?: ForwardedRef<HTMLInputElement>;
    TextFieldProps?: TextFieldProps;
    height?: number;
    classes?: Record<string, string>;
    required?: boolean;
    [key: string]: unknown;
};
export declare const DropDownSelector: <T>({ value, label, options, getOptions, createLabel, height, onChange, onCreate, canCreateOption, onClear, components, textFieldInputRef, TextFieldProps, classes, required, ...otherProps }: Props<T>) => React.JSX.Element;
export {};
