import React, { ComponentProps } from 'react'; import type { DropdownNodeSelect, MergedSelectProps as MergedSelectPropsNewHope, DistributiveOmit, DistributivePick } from '@salutejs/plasma-new-hope'; declare const SelectNewHope: React.FunctionComponent & ((import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").RequiredProps & { hintText: string; hintTrigger?: "hover" | "click"; hintView?: string; hintSize?: string; hintTargetIcon?: React.ReactNode; hintTargetPlacement?: "inner" | "outer"; hintPlacement?: import("@salutejs/plasma-new-hope/styled-components").PopoverPlacement | Array; hintHasArrow?: boolean; hintOffset?: [number, number]; hintWidth?: string; hintContentLeft?: React.ReactNode; } & { target?: "textfield-like"; view?: "default" | "positive" | "warning" | "negative"; contentLeft?: React.ReactNode; contentRight?: React.ReactElement; placeholder?: string; helperText?: string; chipType?: "default" | "text"; chipClickArea?: import("@salutejs/plasma-new-hope/types/components/Select/Select.types.js").ChipClickArea; } & { multiselect?: false; separator?: never; } & { value?: any; onChange?: ((value: any, item: DropdownNodeSelect | null) => void) | undefined; placeholder?: string; helperText?: string; disabled?: boolean; readOnly?: boolean; items?: DropdownNodeSelect[] | undefined; treeView?: boolean; arrowPlacement?: "left" | "right"; onItemSelect?: ((e: DropdownNodeSelect, event: React.SyntheticEvent) => void) | undefined; children?: never; isTargetAmount?: boolean; renderTarget?: ((item: DropdownNodeSelect | DropdownNodeSelect[], opened?: boolean) => React.ReactNode) | undefined; placement?: import("@salutejs/plasma-new-hope/types/components/Select/Select.types.js").SelectPlacement | Array; variant?: "normal" | "tight"; zIndex?: React.CSSProperties["zIndex"]; listMaxHeight?: React.CSSProperties["height"]; listWidth?: React.CSSProperties["width"]; portal?: string | React.RefObject; renderValue?: ((item: DropdownNodeSelect) => string) | undefined; renderItem?: ((item: DropdownNodeSelect) => React.ReactNode) | undefined; renderSelectionIcon?: (selected: boolean | import("@salutejs/plasma-new-hope/styled-components").SafeExtract) => React.ReactNode; closeAfterSelect?: boolean; beforeList?: React.ReactNode; afterList?: React.ReactNode; virtual?: boolean; onScroll?: (e: React.UIEvent) => void; onToggle?: (isOpen: boolean) => void; mode?: "default" | "radio"; flip?: boolean; shift?: boolean; singleLine?: boolean; emptyStateDescription?: React.ReactNode; size?: string; view?: string; chipView?: string; status?: "success" | "warning" | "error"; hasItems?: boolean; isOpen?: boolean; listHeight?: React.CSSProperties["height"]; onScrollBottom?: (e: React.UIEvent) => void; listOverflow?: React.CSSProperties["overflow"]; } & Omit, "onChange" | "nonce" | "onResize" | "onResizeCapture" | "onScroll" | "value"> & React.RefAttributes) | (import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").RequiredProps & { hintText: string; hintTrigger?: "hover" | "click"; hintView?: string; hintSize?: string; hintTargetIcon?: React.ReactNode; hintTargetPlacement?: "inner" | "outer"; hintPlacement?: import("@salutejs/plasma-new-hope/styled-components").PopoverPlacement | Array; hintHasArrow?: boolean; hintOffset?: [number, number]; hintWidth?: string; hintContentLeft?: React.ReactNode; } & { target?: "textfield-like"; view?: "default" | "positive" | "warning" | "negative"; contentLeft?: React.ReactNode; contentRight?: React.ReactElement; placeholder?: string; helperText?: string; chipType?: "default" | "text"; chipClickArea?: import("@salutejs/plasma-new-hope/types/components/Select/Select.types.js").ChipClickArea; } & { multiselect?: true; separator?: string; selectAllOptions?: import("@salutejs/plasma-new-hope/types/components/Select/Select.types.js").SelectAllProps; } & { value?: any; onChange?: ((value: any, item: DropdownNodeSelect | null) => void) | undefined; placeholder?: string; helperText?: string; disabled?: boolean; readOnly?: boolean; items?: DropdownNodeSelect[] | undefined; treeView?: boolean; arrowPlacement?: "left" | "right"; onItemSelect?: ((e: DropdownNodeSelect, event: React.SyntheticEvent) => void) | undefined; children?: never; isTargetAmount?: boolean; renderTarget?: ((item: DropdownNodeSelect | DropdownNodeSelect[], opened?: boolean) => React.ReactNode) | undefined; placement?: import("@salutejs/plasma-new-hope/types/components/Select/Select.types.js").SelectPlacement | Array; variant?: "normal" | "tight"; zIndex?: React.CSSProperties["zIndex"]; listMaxHeight?: React.CSSProperties["height"]; listWidth?: React.CSSProperties["width"]; portal?: string | React.RefObject; renderValue?: ((item: DropdownNodeSelect) => string) | undefined; renderItem?: ((item: DropdownNodeSelect) => React.ReactNode) | undefined; renderSelectionIcon?: (selected: boolean | import("@salutejs/plasma-new-hope/styled-components").SafeExtract) => React.ReactNode; closeAfterSelect?: boolean; beforeList?: React.ReactNode; afterList?: React.ReactNode; virtual?: boolean; onScroll?: (e: React.UIEvent) => void; onToggle?: (isOpen: boolean) => void; mode?: "default" | "radio"; flip?: boolean; shift?: boolean; singleLine?: boolean; emptyStateDescription?: React.ReactNode; size?: string; view?: string; chipView?: string; status?: "success" | "warning" | "error"; hasItems?: boolean; isOpen?: boolean; listHeight?: React.CSSProperties["height"]; onScrollBottom?: (e: React.UIEvent) => void; listOverflow?: React.CSSProperties["overflow"]; } & Omit, "onChange" | "nonce" | "onResize" | "onResizeCapture" | "onScroll" | "value"> & React.RefAttributes) | (import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").RequiredProps & { hintTrigger?: never; hintText?: never; hintView?: never; hintSize?: never; hintTargetIcon?: never; hintTargetPlacement?: never; hintPlacement?: never; hintHasArrow?: never; hintOffset?: never; hintWidth?: never; hintContentLeft?: never; } & { target?: "textfield-like"; view?: "default" | "positive" | "warning" | "negative"; contentLeft?: React.ReactNode; contentRight?: React.ReactElement; placeholder?: string; helperText?: string; chipType?: "default" | "text"; chipClickArea?: import("@salutejs/plasma-new-hope/types/components/Select/Select.types.js").ChipClickArea; } & { multiselect?: false; separator?: never; } & { value?: any; onChange?: ((value: any, item: DropdownNodeSelect | null) => void) | undefined; placeholder?: string; helperText?: string; disabled?: boolean; readOnly?: boolean; items?: DropdownNodeSelect[] | undefined; treeView?: boolean; arrowPlacement?: "left" | "right"; onItemSelect?: ((e: DropdownNodeSelect, event: React.SyntheticEvent) => void) | undefined; children?: never; isTargetAmount?: boolean; renderTarget?: ((item: DropdownNodeSelect | DropdownNodeSelect[], opened?: boolean) => React.ReactNode) | undefined; placement?: import("@salutejs/plasma-new-hope/types/components/Select/Select.types.js").SelectPlacement | Array; variant?: "normal" | "tight"; zIndex?: React.CSSProperties["zIndex"]; listMaxHeight?: React.CSSProperties["height"]; listWidth?: React.CSSProperties["width"]; portal?: string | React.RefObject; renderValue?: ((item: DropdownNodeSelect) => string) | undefined; renderItem?: ((item: DropdownNodeSelect) => React.ReactNode) | undefined; renderSelectionIcon?: (selected: boolean | import("@salutejs/plasma-new-hope/styled-components").SafeExtract) => React.ReactNode; closeAfterSelect?: boolean; beforeList?: React.ReactNode; afterList?: React.ReactNode; virtual?: boolean; onScroll?: (e: React.UIEvent) => void; onToggle?: (isOpen: boolean) => void; mode?: "default" | "radio"; flip?: boolean; shift?: boolean; singleLine?: boolean; emptyStateDescription?: React.ReactNode; size?: string; view?: string; chipView?: string; status?: "success" | "warning" | "error"; hasItems?: boolean; isOpen?: boolean; listHeight?: React.CSSProperties["height"]; onScrollBottom?: (e: React.UIEvent) => void; listOverflow?: React.CSSProperties["overflow"]; } & Omit, "onChange" | "nonce" | "onResize" | "onResizeCapture" | "onScroll" | "value"> & React.RefAttributes) | (import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").RequiredProps & { hintTrigger?: never; hintText?: never; hintView?: never; hintSize?: never; hintTargetIcon?: never; hintTargetPlacement?: never; hintPlacement?: never; hintHasArrow?: never; hintOffset?: never; hintWidth?: never; hintContentLeft?: never; } & { target?: "textfield-like"; view?: "default" | "positive" | "warning" | "negative"; contentLeft?: React.ReactNode; contentRight?: React.ReactElement; placeholder?: string; helperText?: string; chipType?: "default" | "text"; chipClickArea?: import("@salutejs/plasma-new-hope/types/components/Select/Select.types.js").ChipClickArea; } & { multiselect?: true; separator?: string; selectAllOptions?: import("@salutejs/plasma-new-hope/types/components/Select/Select.types.js").SelectAllProps; } & { value?: any; onChange?: ((value: any, item: DropdownNodeSelect | null) => void) | undefined; placeholder?: string; helperText?: string; disabled?: boolean; readOnly?: boolean; items?: DropdownNodeSelect[] | undefined; treeView?: boolean; arrowPlacement?: "left" | "right"; onItemSelect?: ((e: DropdownNodeSelect, event: React.SyntheticEvent) => void) | undefined; children?: never; isTargetAmount?: boolean; renderTarget?: ((item: DropdownNodeSelect | DropdownNodeSelect[], opened?: boolean) => React.ReactNode) | undefined; placement?: import("@salutejs/plasma-new-hope/types/components/Select/Select.types.js").SelectPlacement | Array; variant?: "normal" | "tight"; zIndex?: React.CSSProperties["zIndex"]; listMaxHeight?: React.CSSProperties["height"]; listWidth?: React.CSSProperties["width"]; portal?: string | React.RefObject; renderValue?: ((item: DropdownNodeSelect) => string) | undefined; renderItem?: ((item: DropdownNodeSelect) => React.ReactNode) | undefined; renderSelectionIcon?: (selected: boolean | import("@salutejs/plasma-new-hope/styled-components").SafeExtract) => React.ReactNode; closeAfterSelect?: boolean; beforeList?: React.ReactNode; afterList?: React.ReactNode; virtual?: boolean; onScroll?: (e: React.UIEvent) => void; onToggle?: (isOpen: boolean) => void; mode?: "default" | "radio"; flip?: boolean; shift?: boolean; singleLine?: boolean; emptyStateDescription?: React.ReactNode; size?: string; view?: string; chipView?: string; status?: "success" | "warning" | "error"; hasItems?: boolean; isOpen?: boolean; listHeight?: React.CSSProperties["height"]; onScrollBottom?: (e: React.UIEvent) => void; listOverflow?: React.CSSProperties["overflow"]; } & Omit, "onChange" | "nonce" | "onResize" | "onResizeCapture" | "onScroll" | "value"> & React.RefAttributes) | (import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").LabelProps & { target: "button-like"; view?: "default" | "accent" | "secondary" | "clear" | "positive" | "warning" | "negative" | "dark" | "black" | "white"; contentLeft?: never; contentRight?: never; placeholder?: never; helperText?: never; chipType?: never; chipClickArea?: never; } & { multiselect?: false; separator?: never; } & { value?: any; onChange?: ((value: any, item: DropdownNodeSelect | null) => void) | undefined; placeholder?: string; helperText?: string; disabled?: boolean; readOnly?: boolean; items?: DropdownNodeSelect[] | undefined; treeView?: boolean; arrowPlacement?: "left" | "right"; onItemSelect?: ((e: DropdownNodeSelect, event: React.SyntheticEvent) => void) | undefined; children?: never; isTargetAmount?: boolean; renderTarget?: ((item: DropdownNodeSelect | DropdownNodeSelect[], opened?: boolean) => React.ReactNode) | undefined; placement?: import("@salutejs/plasma-new-hope/types/components/Select/Select.types.js").SelectPlacement | Array; variant?: "normal" | "tight"; zIndex?: React.CSSProperties["zIndex"]; listMaxHeight?: React.CSSProperties["height"]; listWidth?: React.CSSProperties["width"]; portal?: string | React.RefObject; renderValue?: ((item: DropdownNodeSelect) => string) | undefined; renderItem?: ((item: DropdownNodeSelect) => React.ReactNode) | undefined; renderSelectionIcon?: (selected: boolean | import("@salutejs/plasma-new-hope/styled-components").SafeExtract) => React.ReactNode; closeAfterSelect?: boolean; beforeList?: React.ReactNode; afterList?: React.ReactNode; virtual?: boolean; onScroll?: (e: React.UIEvent) => void; onToggle?: (isOpen: boolean) => void; mode?: "default" | "radio"; flip?: boolean; shift?: boolean; singleLine?: boolean; emptyStateDescription?: React.ReactNode; size?: string; view?: string; chipView?: string; status?: "success" | "warning" | "error"; hasItems?: boolean; isOpen?: boolean; listHeight?: React.CSSProperties["height"]; onScrollBottom?: (e: React.UIEvent) => void; listOverflow?: React.CSSProperties["overflow"]; } & Omit, "onChange" | "nonce" | "onResize" | "onResizeCapture" | "onScroll" | "value"> & React.RefAttributes) | (import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").LabelProps & { target: "button-like"; view?: "default" | "accent" | "secondary" | "clear" | "positive" | "warning" | "negative" | "dark" | "black" | "white"; contentLeft?: never; contentRight?: never; placeholder?: never; helperText?: never; chipType?: never; chipClickArea?: never; } & { multiselect?: true; separator?: string; selectAllOptions?: import("@salutejs/plasma-new-hope/types/components/Select/Select.types.js").SelectAllProps; } & { value?: any; onChange?: ((value: any, item: DropdownNodeSelect | null) => void) | undefined; placeholder?: string; helperText?: string; disabled?: boolean; readOnly?: boolean; items?: DropdownNodeSelect[] | undefined; treeView?: boolean; arrowPlacement?: "left" | "right"; onItemSelect?: ((e: DropdownNodeSelect, event: React.SyntheticEvent) => void) | undefined; children?: never; isTargetAmount?: boolean; renderTarget?: ((item: DropdownNodeSelect | DropdownNodeSelect[], opened?: boolean) => React.ReactNode) | undefined; placement?: import("@salutejs/plasma-new-hope/types/components/Select/Select.types.js").SelectPlacement | Array; variant?: "normal" | "tight"; zIndex?: React.CSSProperties["zIndex"]; listMaxHeight?: React.CSSProperties["height"]; listWidth?: React.CSSProperties["width"]; portal?: string | React.RefObject; renderValue?: ((item: DropdownNodeSelect) => string) | undefined; renderItem?: ((item: DropdownNodeSelect) => React.ReactNode) | undefined; renderSelectionIcon?: (selected: boolean | import("@salutejs/plasma-new-hope/styled-components").SafeExtract) => React.ReactNode; closeAfterSelect?: boolean; beforeList?: React.ReactNode; afterList?: React.ReactNode; virtual?: boolean; onScroll?: (e: React.UIEvent) => void; onToggle?: (isOpen: boolean) => void; mode?: "default" | "radio"; flip?: boolean; shift?: boolean; singleLine?: boolean; emptyStateDescription?: React.ReactNode; size?: string; view?: string; chipView?: string; status?: "success" | "warning" | "error"; hasItems?: boolean; isOpen?: boolean; listHeight?: React.CSSProperties["height"]; onScrollBottom?: (e: React.UIEvent) => void; listOverflow?: React.CSSProperties["overflow"]; } & Omit, "onChange" | "nonce" | "onResize" | "onResizeCapture" | "onScroll" | "value"> & React.RefAttributes))>; export type SelectProps = DistributiveOmit, 'size' | 'view' | 'chipView' | 'disabled'> & DistributivePick, 'size' | 'view' | 'chipView' | 'disabled'>; declare const Select: (props: SelectProps & React.RefAttributes) => React.ReactElement | null; export { Select };