import { SelectProps } from "antd"; import React from "react"; import { DropDownAddType } from "./types"; declare type GetValueType = TMultiple extends false | undefined ? VALUE | null : VALUE[] | null; export interface DropDownProps | null = Record, VALUE extends string | number | null = string | null, TMultiple extends boolean | undefined = boolean | undefined> { required?: boolean; options: readonly T[] | undefined; value?: GetValueType; defaultValue?: GetValueType; onChange?: (value: GetValueType) => void; addItemType?: DropDownAddType; addTitle?: string; searchable?: boolean; disabled?: boolean; hasError?: boolean; placeholder?: string; onAddItem?: (value?: string) => void; onRemoveItem?: (item: VALUE) => void; onFilter?: ((event?: React.MouseEvent | undefined) => void) | undefined; multiple?: TMultiple; readonly className?: string; renderItem?: (menuItem: T) => React.ReactNode; prefix?: React.ReactNode; allowClear?: boolean; withFilterButton?: boolean; dropdownClassName?: string; disableChecked?: boolean; isTemporary?: boolean; getPopupContainer?: SelectProps["getPopupContainer"]; open?: SelectProps["open"]; defaultOpen?: SelectProps["defaultOpen"]; onDropdownVisibleChange?: SelectProps["onDropdownVisibleChange"]; style?: React.CSSProperties; loading?: boolean; externalSearch?: (searchTerm: string) => void; labelExtractor?: (item: T) => string; valueExtractor?: (item: T) => VALUE; renderFilter?: React.ReactNode; id?: string; size?: "normal" | "small"; notFoundText?: string; theme?: "medium" | "regular" | "light" | "bold"; } declare function DropDown, VALUE extends string | number | null, TMultiple extends boolean = false>({ options, value, defaultValue, onChange, addItemType, searchable, disabled, hasError, placeholder, onAddItem, onRemoveItem, onFilter, className, multiple, renderItem, required, allowClear, dropdownClassName, disableChecked, getPopupContainer, defaultOpen, open, onDropdownVisibleChange, style, loading, externalSearch, labelExtractor, valueExtractor, renderFilter, prefix, id, size, addTitle, notFoundText, theme, }: DropDownProps): JSX.Element; export { DropDown }; //# sourceMappingURL=index.d.ts.map