import { EnumOptionsType as _EnumOptionsType } from "@rjsf/utils"; import { JSONSchemaArray, JSONSchemaEnum, JSONSchemaEnumOneOf, WidgetProps } from "../../types"; type EnumOptionsType = Omit<_EnumOptionsType, "value"> & { value: T; }; type SelectWidgetCustomProps = { includeEmpty?: boolean; getEnumOptionsAsync?: () => Promise[]>; }; type SingleSelectWidgetProps = Omit, "value" | "onChange"> & { value?: T; onChange: (value?: T) => void; } & SelectWidgetCustomProps; type MultiSelectWidgetProps = Omit>, "value" | "onChange"> & { value?: T[]; onChange: (value?: T[]) => void; } & SelectWidgetCustomProps; type SelectWidgetProps = SingleSelectWidgetProps | MultiSelectWidgetProps; declare const SelectWidget: (props: SelectWidgetProps) => JSX.Element; export default SelectWidget; export declare function SearchableDrowndown(props: SingleSelectWidgetProps): JSX.Element;