import { FieldContainerProps, FieldErrors } from '@contember/ui';
import { FunctionComponent } from 'react';
import type { Props as SelectProps } from 'react-select';
import { ChoiceFieldData, DynamicMultipleChoiceFieldProps } from '../ChoiceField';
export declare type MultiSelectFieldProps = MultiSelectFieldInnerPublicProps & DynamicMultipleChoiceFieldProps;
export declare const MultiSelectField: FunctionComponent<MultiSelectFieldProps>;
export interface MultiSelectFieldInnerPublicProps extends Omit<FieldContainerProps, 'children'> {
    placeholder?: string;
    reactSelectProps?: Partial<SelectProps<any>>;
}
export interface MultiSelectFieldInnerProps<ActualValue> extends ChoiceFieldData.MultipleChoiceFieldMetadata<ActualValue>, MultiSelectFieldInnerPublicProps {
    errors: FieldErrors | undefined;
}
export declare const MultiSelectFieldInner: <T extends unknown>({ currentValues, data, errors, onAdd, onClear, onRemove, reactSelectProps, placeholder, onAddNew, onMove, onSearch, isLoading, ...fieldContainerProps }: MultiSelectFieldInnerProps<T>) => JSX.Element;
//# sourceMappingURL=MultiSelectField.d.ts.map