import { IconPropSize } from '@consta/icons/Icon'; import { FieldPropSize } from '../FieldComponents'; import { SelectGroupDefault, SelectItemDefault, SelectPropGetGroupKey, SelectPropGetGroupLabel, SelectPropGetItemDisabled, SelectPropGetItemGroupKey, SelectPropGetItemKey, SelectPropGetItemLabel, SelectProps } from '.'; export declare const defaultGetItemKey: SelectPropGetItemKey; export declare const defaultGetItemLabel: SelectPropGetItemLabel; export declare const defaultGetItemGroupKey: SelectPropGetItemGroupKey; export declare const defaultGetItemDisabled: SelectPropGetItemDisabled; export declare const defaultGetGroupKey: SelectPropGetGroupKey; export declare const defaultGetGroupLabel: SelectPropGetGroupLabel; export declare const isMultipleParams: (params: SelectProps) => params is SelectProps; export declare const isNotMultipleParams: (params: SelectProps) => params is SelectProps; export declare function withDefaultGetters(props: SelectProps): { items: ITEM[]; onChange: import("./types").SelectPropOnChange; disabled?: boolean; form?: import("../FieldComponents").FieldPropForm; dropdownForm?: "default" | "brick" | "round"; size?: FieldPropSize; view?: import("../FieldComponents").FieldPropView; placeholder?: string; 'aria-Label'?: string; status?: import("../FieldComponents").FieldPropStatus; isLoading?: boolean; dropdownClassName?: string; dropdownRef?: React.Ref; renderItem?: import("./types").SelectPropRenderItem | undefined; renderValue?: import("./types").SelectPropRenderValue | undefined; onFocus?: React.FocusEventHandler; onBlur?: React.FocusEventHandler; onCreate?: import("./types").SelectPropOnCreate; inputRef?: React.Ref; input?: boolean; inputValue?: string; inputDefaultValue?: string; onInput?: (value: string) => void; labelForCreate?: ((label: string | undefined) => React.ReactNode) | React.ReactNode; labelForEmptyItems?: string; multiple?: MULTIPLE | undefined; value?: import("./types").SelectPropValue; groups?: GROUP[] | undefined; getItemLabel?: SelectPropGetItemLabel | undefined; getItemKey?: SelectPropGetItemKey | undefined; getItemGroupKey?: SelectPropGetItemGroupKey | undefined; getItemDisabled?: SelectPropGetItemDisabled | undefined; getGroupLabel?: SelectPropGetGroupLabel | undefined; getGroupKey?: SelectPropGetGroupKey | undefined; virtualScroll?: boolean; onScrollToBottom?: (length: number) => void; onDropdownOpen?: (isOpen: boolean) => void; dropdownOpen?: boolean; ignoreOutsideClicksRefs?: ReadonlyArray>; clearButton?: boolean; iconClear?: import("@consta/icons/Icon").IconComponent; selectAll?: (MULTIPLE extends true ? boolean : never) | undefined; selectAllLabel?: string; } & Omit, "css" | "onFocus" | "onBlur" | "onChange" | "onInput" | "size" | "view" | "form" | "status" | "input" | "disabled" | "value" | "multiple" | "placeholder" | "inputRef" | "items" | "dropdownForm" | "dropdownClassName" | "dropdownRef" | "isLoading" | "labelForEmptyItems" | "renderItem" | "renderValue" | "groups" | "getItemLabel" | "getItemKey" | "getItemGroupKey" | "getItemDisabled" | "getGroupLabel" | "getGroupKey" | "onScrollToBottom" | "labelForCreate" | "inputValue" | "selectAll" | "onDropdownOpen" | "dropdownOpen" | "ignoreOutsideClicksRefs" | "virtualScroll" | "inputDefaultValue" | "clearButton" | "iconClear" | "onCreate" | "aria-Label" | "selectAllLabel"> & import("react").RefAttributes & (ITEM extends { label: SelectItemDefault["label"]; } ? {} : { getItemLabel: SelectPropGetItemLabel; }) & (ITEM extends { id: SelectItemDefault["id"]; } ? {} : { getItemKey: SelectPropGetItemKey; }) & (GROUP extends { label: SelectGroupDefault["label"]; } ? {} : { getGroupLabel: SelectPropGetGroupLabel; }) & (GROUP extends { id: SelectGroupDefault["id"]; } ? {} : { getGroupKey: SelectPropGetGroupKey; }) & { getItemLabel: SelectPropGetItemLabel | SelectPropGetItemLabel; getItemKey: SelectPropGetItemKey | SelectPropGetItemKey; getItemGroupKey: SelectPropGetItemGroupKey | SelectPropGetItemGroupKey; getItemDisabled: SelectPropGetItemDisabled | SelectPropGetItemDisabled; getGroupLabel: SelectPropGetGroupLabel | SelectPropGetGroupLabel; getGroupKey: SelectPropGetGroupKey | SelectPropGetGroupKey; }; export declare const clearSizeMap: Record; export declare const iconSizeMap: Record;