import type { ForwardedRef, ComponentProps, ReactElement } from 'react'; import type { ComboboxProps, ComboboxItemOption } from '../../../components/Combobox'; import { config } from './Combobox.config'; declare const ComboboxComponent: import("react").FunctionComponent & (({ items: ComboboxItemOption[]; treeView?: boolean; arrowPlacement?: "left" | "right"; placement?: import("../../../components/Combobox/Combobox.types").Placement; variant?: "normal" | "tight"; zIndex?: import("react").CSSProperties["zIndex"]; listMaxHeight?: import("react").CSSProperties["height"]; listWidth?: import("react").CSSProperties["width"]; portal?: string | React.RefObject; placeholder?: string; helperText?: string; contentLeft?: React.ReactElement; contentRight?: React.ReactElement; textBefore?: string; textAfter?: string; renderItem?: ((item: ComboboxItemOption) => React.ReactNode) | undefined; renderSelectionIcon?: (selected: boolean | import("../../..").SafeExtract) => React.ReactNode; filter?: ((item: ComboboxItemOption, textValue: string) => boolean) | undefined; closeAfterSelect?: boolean; onChangeValue?: (value: string) => void; filterValue?: (value: string) => boolean; onScroll?: (e: React.UIEvent) => void; onToggle?: (isOpen: boolean) => void; beforeList?: React.ReactNode; afterList?: React.ReactNode; virtual?: boolean; mode?: "default" | "radio"; emptyStateDescription?: React.ReactNode; flip?: boolean; shift?: boolean; singleLine?: boolean; readOnly?: boolean; disabled?: boolean; alwaysOpened?: boolean; size?: string; view?: string; hintSize?: string; hintView?: string; } & import("../../../components/TextField/TextField.types").LabelProps & { multiple?: false; value?: string; defaultValue?: string; onChange?: ((value: string, item: ComboboxItemOption | null) => void) | undefined; isTargetAmount?: false; targetAmount?: never; renderValue?: never; selectAllOptions?: never; chipClickArea?: never; } & import("../../../components/TextField/TextField.types").RequiredProps & { hintText: string; hintTrigger?: "hover" | "click"; hintView?: string; hintSize?: string; hintTargetIcon?: import("react").ReactNode; hintTargetPlacement?: "inner" | "outer"; hintPlacement?: import("@popperjs/core").Placement | Array; hintHasArrow?: boolean; hintOffset?: [number, number]; hintWidth?: string; hintContentLeft?: import("react").ReactNode; } & { _offset?: [number, number]; } & Omit, "size" | "onChange" | "defaultValue" | "placeholder" | "onScroll" | "value"> & import("react").RefAttributes) | ({ items: ComboboxItemOption[]; treeView?: boolean; arrowPlacement?: "left" | "right"; placement?: import("../../../components/Combobox/Combobox.types").Placement; variant?: "normal" | "tight"; zIndex?: import("react").CSSProperties["zIndex"]; listMaxHeight?: import("react").CSSProperties["height"]; listWidth?: import("react").CSSProperties["width"]; portal?: string | React.RefObject; placeholder?: string; helperText?: string; contentLeft?: React.ReactElement; contentRight?: React.ReactElement; textBefore?: string; textAfter?: string; renderItem?: ((item: ComboboxItemOption) => React.ReactNode) | undefined; renderSelectionIcon?: (selected: boolean | import("../../..").SafeExtract) => React.ReactNode; filter?: ((item: ComboboxItemOption, textValue: string) => boolean) | undefined; closeAfterSelect?: boolean; onChangeValue?: (value: string) => void; filterValue?: (value: string) => boolean; onScroll?: (e: React.UIEvent) => void; onToggle?: (isOpen: boolean) => void; beforeList?: React.ReactNode; afterList?: React.ReactNode; virtual?: boolean; mode?: "default" | "radio"; emptyStateDescription?: React.ReactNode; flip?: boolean; shift?: boolean; singleLine?: boolean; readOnly?: boolean; disabled?: boolean; alwaysOpened?: boolean; size?: string; view?: string; hintSize?: string; hintView?: string; } & import("../../../components/TextField/TextField.types").LabelProps & { multiple?: false; value?: string; defaultValue?: string; onChange?: ((value: string, item: ComboboxItemOption | null) => void) | undefined; isTargetAmount?: false; targetAmount?: never; renderValue?: never; selectAllOptions?: never; chipClickArea?: never; } & import("../../../components/TextField/TextField.types").RequiredProps & { hintTrigger?: never; hintText?: never; hintView?: never; hintSize?: never; hintTargetIcon?: never; hintTargetPlacement?: never; hintPlacement?: never; hintHasArrow?: never; hintOffset?: never; hintWidth?: never; hintContentLeft?: never; } & { _offset?: [number, number]; } & Omit, "size" | "onChange" | "defaultValue" | "placeholder" | "onScroll" | "value"> & import("react").RefAttributes) | ({ items: ComboboxItemOption[]; treeView?: boolean; arrowPlacement?: "left" | "right"; placement?: import("../../../components/Combobox/Combobox.types").Placement; variant?: "normal" | "tight"; zIndex?: import("react").CSSProperties["zIndex"]; listMaxHeight?: import("react").CSSProperties["height"]; listWidth?: import("react").CSSProperties["width"]; portal?: string | React.RefObject; placeholder?: string; helperText?: string; contentLeft?: React.ReactElement; contentRight?: React.ReactElement; textBefore?: string; textAfter?: string; renderItem?: ((item: ComboboxItemOption) => React.ReactNode) | undefined; renderSelectionIcon?: (selected: boolean | import("../../..").SafeExtract) => React.ReactNode; filter?: ((item: ComboboxItemOption, textValue: string) => boolean) | undefined; closeAfterSelect?: boolean; onChangeValue?: (value: string) => void; filterValue?: (value: string) => boolean; onScroll?: (e: React.UIEvent) => void; onToggle?: (isOpen: boolean) => void; beforeList?: React.ReactNode; afterList?: React.ReactNode; virtual?: boolean; mode?: "default" | "radio"; emptyStateDescription?: React.ReactNode; flip?: boolean; shift?: boolean; singleLine?: boolean; readOnly?: boolean; disabled?: boolean; alwaysOpened?: boolean; size?: string; view?: string; hintSize?: string; hintView?: string; } & import("../../../components/TextField/TextField.types").LabelProps & { multiple: true; value?: string[]; defaultValue?: string[]; onChange?: ((value: string[], item: ComboboxItemOption | null) => void) | undefined; isTargetAmount?: true; targetAmount?: number; renderValue?: ((item: ComboboxItemOption) => string) | undefined; selectAllOptions?: import("../../../components/Combobox/Combobox.types").SelectAllProps; chipClickArea?: "full" | "close-icon"; } & import("../../../components/TextField/TextField.types").RequiredProps & { hintText: string; hintTrigger?: "hover" | "click"; hintView?: string; hintSize?: string; hintTargetIcon?: import("react").ReactNode; hintTargetPlacement?: "inner" | "outer"; hintPlacement?: import("@popperjs/core").Placement | Array; hintHasArrow?: boolean; hintOffset?: [number, number]; hintWidth?: string; hintContentLeft?: import("react").ReactNode; } & { _offset?: [number, number]; } & Omit, "size" | "onChange" | "defaultValue" | "placeholder" | "onScroll" | "value"> & import("react").RefAttributes) | ({ items: ComboboxItemOption[]; treeView?: boolean; arrowPlacement?: "left" | "right"; placement?: import("../../../components/Combobox/Combobox.types").Placement; variant?: "normal" | "tight"; zIndex?: import("react").CSSProperties["zIndex"]; listMaxHeight?: import("react").CSSProperties["height"]; listWidth?: import("react").CSSProperties["width"]; portal?: string | React.RefObject; placeholder?: string; helperText?: string; contentLeft?: React.ReactElement; contentRight?: React.ReactElement; textBefore?: string; textAfter?: string; renderItem?: ((item: ComboboxItemOption) => React.ReactNode) | undefined; renderSelectionIcon?: (selected: boolean | import("../../..").SafeExtract) => React.ReactNode; filter?: ((item: ComboboxItemOption, textValue: string) => boolean) | undefined; closeAfterSelect?: boolean; onChangeValue?: (value: string) => void; filterValue?: (value: string) => boolean; onScroll?: (e: React.UIEvent) => void; onToggle?: (isOpen: boolean) => void; beforeList?: React.ReactNode; afterList?: React.ReactNode; virtual?: boolean; mode?: "default" | "radio"; emptyStateDescription?: React.ReactNode; flip?: boolean; shift?: boolean; singleLine?: boolean; readOnly?: boolean; disabled?: boolean; alwaysOpened?: boolean; size?: string; view?: string; hintSize?: string; hintView?: string; } & import("../../../components/TextField/TextField.types").LabelProps & { multiple: true; value?: string[]; defaultValue?: string[]; onChange?: ((value: string[], item: ComboboxItemOption | null) => void) | undefined; isTargetAmount?: true; targetAmount?: number; renderValue?: ((item: ComboboxItemOption) => string) | undefined; selectAllOptions?: import("../../../components/Combobox/Combobox.types").SelectAllProps; chipClickArea?: "full" | "close-icon"; } & import("../../../components/TextField/TextField.types").RequiredProps & { hintTrigger?: never; hintText?: never; hintView?: never; hintSize?: never; hintTargetIcon?: never; hintTargetPlacement?: never; hintPlacement?: never; hintHasArrow?: never; hintOffset?: never; hintWidth?: never; hintContentLeft?: never; } & { _offset?: [number, number]; } & Omit, "size" | "onChange" | "defaultValue" | "placeholder" | "onScroll" | "value"> & import("react").RefAttributes) | ({ items: ComboboxItemOption[]; treeView?: boolean; arrowPlacement?: "left" | "right"; placement?: import("../../../components/Combobox/Combobox.types").Placement; variant?: "normal" | "tight"; zIndex?: import("react").CSSProperties["zIndex"]; listMaxHeight?: import("react").CSSProperties["height"]; listWidth?: import("react").CSSProperties["width"]; portal?: string | React.RefObject; placeholder?: string; helperText?: string; contentLeft?: React.ReactElement; contentRight?: React.ReactElement; textBefore?: string; textAfter?: string; renderItem?: ((item: ComboboxItemOption) => React.ReactNode) | undefined; renderSelectionIcon?: (selected: boolean | import("../../..").SafeExtract) => React.ReactNode; filter?: ((item: ComboboxItemOption, textValue: string) => boolean) | undefined; closeAfterSelect?: boolean; onChangeValue?: (value: string) => void; filterValue?: (value: string) => boolean; onScroll?: (e: React.UIEvent) => void; onToggle?: (isOpen: boolean) => void; beforeList?: React.ReactNode; afterList?: React.ReactNode; virtual?: boolean; mode?: "default" | "radio"; emptyStateDescription?: React.ReactNode; flip?: boolean; shift?: boolean; singleLine?: boolean; readOnly?: boolean; disabled?: boolean; alwaysOpened?: boolean; size?: string; view?: string; hintSize?: string; hintView?: string; } & import("../../../components/TextField/TextField.types").LabelProps & Omit<{ multiple?: false; value?: string; defaultValue?: string; onChange?: ((value: string, item: ComboboxItemOption | null) => void) | undefined; isTargetAmount?: false; targetAmount?: never; renderValue?: never; selectAllOptions?: never; chipClickArea?: never; }, "onChange" | "value"> & { name: string; value?: never; onChange?: import("react").ChangeEventHandler; } & import("../../../components/TextField/TextField.types").RequiredProps & { hintText: string; hintTrigger?: "hover" | "click"; hintView?: string; hintSize?: string; hintTargetIcon?: import("react").ReactNode; hintTargetPlacement?: "inner" | "outer"; hintPlacement?: import("@popperjs/core").Placement | Array; hintHasArrow?: boolean; hintOffset?: [number, number]; hintWidth?: string; hintContentLeft?: import("react").ReactNode; } & { _offset?: [number, number]; } & Omit, "size" | "onChange" | "defaultValue" | "placeholder" | "onScroll" | "value"> & import("react").RefAttributes) | ({ items: ComboboxItemOption[]; treeView?: boolean; arrowPlacement?: "left" | "right"; placement?: import("../../../components/Combobox/Combobox.types").Placement; variant?: "normal" | "tight"; zIndex?: import("react").CSSProperties["zIndex"]; listMaxHeight?: import("react").CSSProperties["height"]; listWidth?: import("react").CSSProperties["width"]; portal?: string | React.RefObject; placeholder?: string; helperText?: string; contentLeft?: React.ReactElement; contentRight?: React.ReactElement; textBefore?: string; textAfter?: string; renderItem?: ((item: ComboboxItemOption) => React.ReactNode) | undefined; renderSelectionIcon?: (selected: boolean | import("../../..").SafeExtract) => React.ReactNode; filter?: ((item: ComboboxItemOption, textValue: string) => boolean) | undefined; closeAfterSelect?: boolean; onChangeValue?: (value: string) => void; filterValue?: (value: string) => boolean; onScroll?: (e: React.UIEvent) => void; onToggle?: (isOpen: boolean) => void; beforeList?: React.ReactNode; afterList?: React.ReactNode; virtual?: boolean; mode?: "default" | "radio"; emptyStateDescription?: React.ReactNode; flip?: boolean; shift?: boolean; singleLine?: boolean; readOnly?: boolean; disabled?: boolean; alwaysOpened?: boolean; size?: string; view?: string; hintSize?: string; hintView?: string; } & import("../../../components/TextField/TextField.types").LabelProps & Omit<{ multiple?: false; value?: string; defaultValue?: string; onChange?: ((value: string, item: ComboboxItemOption | null) => void) | undefined; isTargetAmount?: false; targetAmount?: never; renderValue?: never; selectAllOptions?: never; chipClickArea?: never; }, "onChange" | "value"> & { name: string; value?: never; onChange?: import("react").ChangeEventHandler; } & import("../../../components/TextField/TextField.types").RequiredProps & { hintTrigger?: never; hintText?: never; hintView?: never; hintSize?: never; hintTargetIcon?: never; hintTargetPlacement?: never; hintPlacement?: never; hintHasArrow?: never; hintOffset?: never; hintWidth?: never; hintContentLeft?: never; } & { _offset?: [number, number]; } & Omit, "size" | "onChange" | "defaultValue" | "placeholder" | "onScroll" | "value"> & import("react").RefAttributes) | ({ items: ComboboxItemOption[]; treeView?: boolean; arrowPlacement?: "left" | "right"; placement?: import("../../../components/Combobox/Combobox.types").Placement; variant?: "normal" | "tight"; zIndex?: import("react").CSSProperties["zIndex"]; listMaxHeight?: import("react").CSSProperties["height"]; listWidth?: import("react").CSSProperties["width"]; portal?: string | React.RefObject; placeholder?: string; helperText?: string; contentLeft?: React.ReactElement; contentRight?: React.ReactElement; textBefore?: string; textAfter?: string; renderItem?: ((item: ComboboxItemOption) => React.ReactNode) | undefined; renderSelectionIcon?: (selected: boolean | import("../../..").SafeExtract) => React.ReactNode; filter?: ((item: ComboboxItemOption, textValue: string) => boolean) | undefined; closeAfterSelect?: boolean; onChangeValue?: (value: string) => void; filterValue?: (value: string) => boolean; onScroll?: (e: React.UIEvent) => void; onToggle?: (isOpen: boolean) => void; beforeList?: React.ReactNode; afterList?: React.ReactNode; virtual?: boolean; mode?: "default" | "radio"; emptyStateDescription?: React.ReactNode; flip?: boolean; shift?: boolean; singleLine?: boolean; readOnly?: boolean; disabled?: boolean; alwaysOpened?: boolean; size?: string; view?: string; hintSize?: string; hintView?: string; } & import("../../../components/TextField/TextField.types").LabelProps & Omit<{ multiple: true; value?: string[]; defaultValue?: string[]; onChange?: ((value: string[], item: ComboboxItemOption | null) => void) | undefined; isTargetAmount?: true; targetAmount?: number; renderValue?: ((item: ComboboxItemOption) => string) | undefined; selectAllOptions?: import("../../../components/Combobox/Combobox.types").SelectAllProps; chipClickArea?: "full" | "close-icon"; }, "onChange" | "value"> & { name: string; value?: never; onChange?: import("react").ChangeEventHandler; } & import("../../../components/TextField/TextField.types").RequiredProps & { hintText: string; hintTrigger?: "hover" | "click"; hintView?: string; hintSize?: string; hintTargetIcon?: import("react").ReactNode; hintTargetPlacement?: "inner" | "outer"; hintPlacement?: import("@popperjs/core").Placement | Array; hintHasArrow?: boolean; hintOffset?: [number, number]; hintWidth?: string; hintContentLeft?: import("react").ReactNode; } & { _offset?: [number, number]; } & Omit, "size" | "onChange" | "defaultValue" | "placeholder" | "onScroll" | "value"> & import("react").RefAttributes) | ({ items: ComboboxItemOption[]; treeView?: boolean; arrowPlacement?: "left" | "right"; placement?: import("../../../components/Combobox/Combobox.types").Placement; variant?: "normal" | "tight"; zIndex?: import("react").CSSProperties["zIndex"]; listMaxHeight?: import("react").CSSProperties["height"]; listWidth?: import("react").CSSProperties["width"]; portal?: string | React.RefObject; placeholder?: string; helperText?: string; contentLeft?: React.ReactElement; contentRight?: React.ReactElement; textBefore?: string; textAfter?: string; renderItem?: ((item: ComboboxItemOption) => React.ReactNode) | undefined; renderSelectionIcon?: (selected: boolean | import("../../..").SafeExtract) => React.ReactNode; filter?: ((item: ComboboxItemOption, textValue: string) => boolean) | undefined; closeAfterSelect?: boolean; onChangeValue?: (value: string) => void; filterValue?: (value: string) => boolean; onScroll?: (e: React.UIEvent) => void; onToggle?: (isOpen: boolean) => void; beforeList?: React.ReactNode; afterList?: React.ReactNode; virtual?: boolean; mode?: "default" | "radio"; emptyStateDescription?: React.ReactNode; flip?: boolean; shift?: boolean; singleLine?: boolean; readOnly?: boolean; disabled?: boolean; alwaysOpened?: boolean; size?: string; view?: string; hintSize?: string; hintView?: string; } & import("../../../components/TextField/TextField.types").LabelProps & Omit<{ multiple: true; value?: string[]; defaultValue?: string[]; onChange?: ((value: string[], item: ComboboxItemOption | null) => void) | undefined; isTargetAmount?: true; targetAmount?: number; renderValue?: ((item: ComboboxItemOption) => string) | undefined; selectAllOptions?: import("../../../components/Combobox/Combobox.types").SelectAllProps; chipClickArea?: "full" | "close-icon"; }, "onChange" | "value"> & { name: string; value?: never; onChange?: import("react").ChangeEventHandler; } & import("../../../components/TextField/TextField.types").RequiredProps & { hintTrigger?: never; hintText?: never; hintView?: never; hintSize?: never; hintTargetIcon?: never; hintTargetPlacement?: never; hintPlacement?: never; hintHasArrow?: never; hintOffset?: never; hintWidth?: never; hintContentLeft?: never; } & { _offset?: [number, number]; } & Omit, "size" | "onChange" | "defaultValue" | "placeholder" | "onScroll" | "value"> & import("react").RefAttributes))>; type PropsFromConfig = keyof typeof config['variations']; type PropsNew = Omit, PropsFromConfig> & Pick, PropsFromConfig>; declare const Combobox: (props: PropsNew & { ref?: ForwardedRef; }) => ReactElement | null; export { Combobox }; //# sourceMappingURL=Combobox.d.ts.map