///
import type { OnChangeParams as BaseOnChangeParams } from '../baseui/select';
import { Component } from 'react';
import * as React from 'react';
import { Overrides } from '../overrides';
import { Locale } from '../locale';
import defaultProps from './default-props';
import { BaseSelectProps, Option, Options, Value } from './types';
declare class BaseSelect extends Component {
static defaultProps: {
autoFocus: boolean;
backspaceRemoves: boolean;
clearable: boolean;
closeOnSelect: boolean;
creatable: boolean;
deleteRemoves: boolean;
disabled: boolean;
error: boolean;
positive: boolean;
escapeClearsValue: boolean;
filterOptions: ((options: Value, filterValue: string, excludeOptions: Value | null | undefined, a: {
valueKey: string;
labelKey: string;
}) => Value) | null | undefined;
filterOutSelected: boolean;
isLoading: boolean;
labelKey: string;
maxDropdownHeight: string;
multi: boolean;
onBlur: (...args: any[]) => void;
onBlurResetsInput: boolean;
onChange: (...args: any[]) => void;
onFocus: (...args: any[]) => void;
onInputChange: (...args: any[]) => void;
onCloseResetsInput: boolean;
onSelectResetsInput: boolean;
openOnClick: boolean;
startOpen: boolean;
options: Options;
overrides: {};
required: boolean;
searchable: boolean;
type: "overlay" | import("./types").Type | "mobile";
value: Value;
valueKey: string;
placement: "auto" | "bottom" | "left" | "right" | "top" | "topLeft" | "topRight" | "rightTop" | "rightBottom" | "bottomRight" | "bottomLeft" | "leftBottom" | "leftTop" | undefined;
virtual: boolean;
popoverMinWidth: string;
};
state: {
isContainerFocused: boolean;
};
lastSelectedValue: Value;
id: any;
menuId: any;
createdOptions: Options | undefined;
getMemoizedNormalizedOptions: (valueKey: string, options1?: Options, options2?: Options) => Value;
getValueByIdMap: (value: Value, valueKey: string) => import("lodash").Dictionary>;
getSelectOverrides: () => Overrides;
getOptions: (locale: Locale, createdOptions: Options | undefined, options?: Options, shouldPrependClearOption?: boolean | undefined) => Value;
defaultCreateOption: (label: string) => Options;
getCreatedOptions: (option: Option) => Promise;
getCreatedValues: (options: Options) => Options;
handleBlur: (e: React.FocusEvent | MouseEvent) => void;
handleChange: (params: BaseOnChangeParams) => Promise;
handlePaste: (e: React.ClipboardEvent) => void;
handleInputChange: (e: React.ChangeEvent) => Promise;
inputRef: React.RefObject;
render(): React.ReactElement;
}
export default BaseSelect;