import { AutocompleteProps, DistributiveOmit, DistributivePick, SuggestionItemType } from '@salutejs/plasma-new-hope/styled-components'; import React, { ComponentProps } from 'react'; import { config } from './Autocomplete.config'; export declare const AutocompleteComponent: React.FunctionComponent & (({ labelPlacement?: string; readOnly?: boolean; disabled?: boolean; portal?: string | React.RefObject; zIndex?: React.CSSProperties["zIndex"]; value?: string; defaultValue?: string; suggestions?: SuggestionItemType[] | undefined; threshold?: number; filter?: ((data: SuggestionItemType) => boolean) | undefined; onSuggestionSelect?: ((data: SuggestionItemType) => void) | undefined; onScroll?: (e: React.UIEvent) => void; listMaxHeight?: string; listWidth?: string; renderList?: ((data?: SuggestionItemType[] | undefined) => React.ReactNode) | undefined; renderListEnd?: () => React.ReactNode; renderItem?: ((item: SuggestionItemType) => React.ReactNode) | undefined; beforeList?: React.ReactNode; afterList?: React.ReactNode; virtual?: boolean; flip?: boolean; rootClassName?: string; rootStyle?: React.CSSProperties; size?: string; view?: string; } & Omit<{ titleCaption?: React.ReactNode; leftHelper?: React.ReactNode; contentLeft?: React.ReactElement; contentRight?: React.ReactElement; textBefore?: string; textAfter?: string; onSearch?: (value: string, event?: React.KeyboardEvent) => void; } & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").RequiredProps & { clear?: boolean; hasDivider?: boolean; } & { 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; } & { chips?: never; onChangeChips?: never; enumerationType?: "plain"; onSearch?: (value: string, event?: React.KeyboardEvent) => void; chipType?: never; chipView?: never; chipValidator?: never; }, "labelPlacement" | "enumerationType" | "chipType" | "chipView" | "chips" | "onChangeChips" | "chipValidator"> & Omit, "defaultValue" | "onScroll" | "required" | "size" | "value"> & React.RefAttributes) | ({ labelPlacement?: string; readOnly?: boolean; disabled?: boolean; portal?: string | React.RefObject; zIndex?: React.CSSProperties["zIndex"]; value?: string; defaultValue?: string; suggestions?: SuggestionItemType[] | undefined; threshold?: number; filter?: ((data: SuggestionItemType) => boolean) | undefined; onSuggestionSelect?: ((data: SuggestionItemType) => void) | undefined; onScroll?: (e: React.UIEvent) => void; listMaxHeight?: string; listWidth?: string; renderList?: ((data?: SuggestionItemType[] | undefined) => React.ReactNode) | undefined; renderListEnd?: () => React.ReactNode; renderItem?: ((item: SuggestionItemType) => React.ReactNode) | undefined; beforeList?: React.ReactNode; afterList?: React.ReactNode; virtual?: boolean; flip?: boolean; rootClassName?: string; rootStyle?: React.CSSProperties; size?: string; view?: string; } & Omit<{ titleCaption?: React.ReactNode; leftHelper?: React.ReactNode; contentLeft?: React.ReactElement; contentRight?: React.ReactElement; textBefore?: string; textAfter?: string; onSearch?: (value: string, event?: React.KeyboardEvent) => void; } & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").RequiredProps & { clear?: boolean; hasDivider?: boolean; } & { 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; } & { enumerationType: "chip"; onSearch?: never; chips?: Array; onChangeChips?: (value: Array) => void; chipType?: "default" | "text"; chipView?: string; chipValidator?: (value: string) => { view?: string; }; }, "labelPlacement" | "enumerationType" | "chipType" | "chipView" | "chips" | "onChangeChips" | "chipValidator"> & Omit, "defaultValue" | "onScroll" | "required" | "size" | "value"> & React.RefAttributes) | ({ labelPlacement?: string; readOnly?: boolean; disabled?: boolean; portal?: string | React.RefObject; zIndex?: React.CSSProperties["zIndex"]; value?: string; defaultValue?: string; suggestions?: SuggestionItemType[] | undefined; threshold?: number; filter?: ((data: SuggestionItemType) => boolean) | undefined; onSuggestionSelect?: ((data: SuggestionItemType) => void) | undefined; onScroll?: (e: React.UIEvent) => void; listMaxHeight?: string; listWidth?: string; renderList?: ((data?: SuggestionItemType[] | undefined) => React.ReactNode) | undefined; renderListEnd?: () => React.ReactNode; renderItem?: ((item: SuggestionItemType) => React.ReactNode) | undefined; beforeList?: React.ReactNode; afterList?: React.ReactNode; virtual?: boolean; flip?: boolean; rootClassName?: string; rootStyle?: React.CSSProperties; size?: string; view?: string; } & Omit<{ titleCaption?: React.ReactNode; leftHelper?: React.ReactNode; contentLeft?: React.ReactElement; contentRight?: React.ReactElement; textBefore?: string; textAfter?: string; onSearch?: (value: string, event?: React.KeyboardEvent) => void; } & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").RequiredProps & { clear?: boolean; hasDivider?: boolean; } & { hintTrigger?: never; hintText?: never; hintView?: never; hintSize?: never; hintTargetIcon?: never; hintTargetPlacement?: never; hintPlacement?: never; hintHasArrow?: never; hintOffset?: never; hintWidth?: never; hintContentLeft?: never; } & { chips?: never; onChangeChips?: never; enumerationType?: "plain"; onSearch?: (value: string, event?: React.KeyboardEvent) => void; chipType?: never; chipView?: never; chipValidator?: never; }, "labelPlacement" | "enumerationType" | "chipType" | "chipView" | "chips" | "onChangeChips" | "chipValidator"> & Omit, "defaultValue" | "onScroll" | "required" | "size" | "value"> & React.RefAttributes) | ({ labelPlacement?: string; readOnly?: boolean; disabled?: boolean; portal?: string | React.RefObject; zIndex?: React.CSSProperties["zIndex"]; value?: string; defaultValue?: string; suggestions?: SuggestionItemType[] | undefined; threshold?: number; filter?: ((data: SuggestionItemType) => boolean) | undefined; onSuggestionSelect?: ((data: SuggestionItemType) => void) | undefined; onScroll?: (e: React.UIEvent) => void; listMaxHeight?: string; listWidth?: string; renderList?: ((data?: SuggestionItemType[] | undefined) => React.ReactNode) | undefined; renderListEnd?: () => React.ReactNode; renderItem?: ((item: SuggestionItemType) => React.ReactNode) | undefined; beforeList?: React.ReactNode; afterList?: React.ReactNode; virtual?: boolean; flip?: boolean; rootClassName?: string; rootStyle?: React.CSSProperties; size?: string; view?: string; } & Omit<{ titleCaption?: React.ReactNode; leftHelper?: React.ReactNode; contentLeft?: React.ReactElement; contentRight?: React.ReactElement; textBefore?: string; textAfter?: string; onSearch?: (value: string, event?: React.KeyboardEvent) => void; } & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").RequiredProps & { clear?: boolean; hasDivider?: boolean; } & { hintTrigger?: never; hintText?: never; hintView?: never; hintSize?: never; hintTargetIcon?: never; hintTargetPlacement?: never; hintPlacement?: never; hintHasArrow?: never; hintOffset?: never; hintWidth?: never; hintContentLeft?: never; } & { enumerationType: "chip"; onSearch?: never; chips?: Array; onChangeChips?: (value: Array) => void; chipType?: "default" | "text"; chipView?: string; chipValidator?: (value: string) => { view?: string; }; }, "labelPlacement" | "enumerationType" | "chipType" | "chipView" | "chips" | "onChangeChips" | "chipValidator"> & Omit, "defaultValue" | "onScroll" | "required" | "size" | "value"> & React.RefAttributes) | ({ labelPlacement?: string; readOnly?: boolean; disabled?: boolean; portal?: string | React.RefObject; zIndex?: React.CSSProperties["zIndex"]; value?: string; defaultValue?: string; suggestions?: SuggestionItemType[] | undefined; threshold?: number; filter?: ((data: SuggestionItemType) => boolean) | undefined; onSuggestionSelect?: ((data: SuggestionItemType) => void) | undefined; onScroll?: (e: React.UIEvent) => void; listMaxHeight?: string; listWidth?: string; renderList?: ((data?: SuggestionItemType[] | undefined) => React.ReactNode) | undefined; renderListEnd?: () => React.ReactNode; renderItem?: ((item: SuggestionItemType) => React.ReactNode) | undefined; beforeList?: React.ReactNode; afterList?: React.ReactNode; virtual?: boolean; flip?: boolean; rootClassName?: string; rootStyle?: React.CSSProperties; size?: string; view?: string; } & Omit<{ titleCaption?: React.ReactNode; leftHelper?: React.ReactNode; contentLeft?: React.ReactElement; contentRight?: React.ReactElement; textBefore?: string; textAfter?: string; onSearch?: (value: string, event?: React.KeyboardEvent) => void; } & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").RequiredProps & { clear?: false; hasDivider?: never; } & { 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; } & { chips?: never; onChangeChips?: never; enumerationType?: "plain"; onSearch?: (value: string, event?: React.KeyboardEvent) => void; chipType?: never; chipView?: never; chipValidator?: never; }, "labelPlacement" | "enumerationType" | "chipType" | "chipView" | "chips" | "onChangeChips" | "chipValidator"> & Omit, "defaultValue" | "onScroll" | "required" | "size" | "value"> & React.RefAttributes) | ({ labelPlacement?: string; readOnly?: boolean; disabled?: boolean; portal?: string | React.RefObject; zIndex?: React.CSSProperties["zIndex"]; value?: string; defaultValue?: string; suggestions?: SuggestionItemType[] | undefined; threshold?: number; filter?: ((data: SuggestionItemType) => boolean) | undefined; onSuggestionSelect?: ((data: SuggestionItemType) => void) | undefined; onScroll?: (e: React.UIEvent) => void; listMaxHeight?: string; listWidth?: string; renderList?: ((data?: SuggestionItemType[] | undefined) => React.ReactNode) | undefined; renderListEnd?: () => React.ReactNode; renderItem?: ((item: SuggestionItemType) => React.ReactNode) | undefined; beforeList?: React.ReactNode; afterList?: React.ReactNode; virtual?: boolean; flip?: boolean; rootClassName?: string; rootStyle?: React.CSSProperties; size?: string; view?: string; } & Omit<{ titleCaption?: React.ReactNode; leftHelper?: React.ReactNode; contentLeft?: React.ReactElement; contentRight?: React.ReactElement; textBefore?: string; textAfter?: string; onSearch?: (value: string, event?: React.KeyboardEvent) => void; } & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").RequiredProps & { clear?: false; hasDivider?: never; } & { 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; } & { enumerationType: "chip"; onSearch?: never; chips?: Array; onChangeChips?: (value: Array) => void; chipType?: "default" | "text"; chipView?: string; chipValidator?: (value: string) => { view?: string; }; }, "labelPlacement" | "enumerationType" | "chipType" | "chipView" | "chips" | "onChangeChips" | "chipValidator"> & Omit, "defaultValue" | "onScroll" | "required" | "size" | "value"> & React.RefAttributes) | ({ labelPlacement?: string; readOnly?: boolean; disabled?: boolean; portal?: string | React.RefObject; zIndex?: React.CSSProperties["zIndex"]; value?: string; defaultValue?: string; suggestions?: SuggestionItemType[] | undefined; threshold?: number; filter?: ((data: SuggestionItemType) => boolean) | undefined; onSuggestionSelect?: ((data: SuggestionItemType) => void) | undefined; onScroll?: (e: React.UIEvent) => void; listMaxHeight?: string; listWidth?: string; renderList?: ((data?: SuggestionItemType[] | undefined) => React.ReactNode) | undefined; renderListEnd?: () => React.ReactNode; renderItem?: ((item: SuggestionItemType) => React.ReactNode) | undefined; beforeList?: React.ReactNode; afterList?: React.ReactNode; virtual?: boolean; flip?: boolean; rootClassName?: string; rootStyle?: React.CSSProperties; size?: string; view?: string; } & Omit<{ titleCaption?: React.ReactNode; leftHelper?: React.ReactNode; contentLeft?: React.ReactElement; contentRight?: React.ReactElement; textBefore?: string; textAfter?: string; onSearch?: (value: string, event?: React.KeyboardEvent) => void; } & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").RequiredProps & { clear?: false; hasDivider?: never; } & { hintTrigger?: never; hintText?: never; hintView?: never; hintSize?: never; hintTargetIcon?: never; hintTargetPlacement?: never; hintPlacement?: never; hintHasArrow?: never; hintOffset?: never; hintWidth?: never; hintContentLeft?: never; } & { chips?: never; onChangeChips?: never; enumerationType?: "plain"; onSearch?: (value: string, event?: React.KeyboardEvent) => void; chipType?: never; chipView?: never; chipValidator?: never; }, "labelPlacement" | "enumerationType" | "chipType" | "chipView" | "chips" | "onChangeChips" | "chipValidator"> & Omit, "defaultValue" | "onScroll" | "required" | "size" | "value"> & React.RefAttributes) | ({ labelPlacement?: string; readOnly?: boolean; disabled?: boolean; portal?: string | React.RefObject; zIndex?: React.CSSProperties["zIndex"]; value?: string; defaultValue?: string; suggestions?: SuggestionItemType[] | undefined; threshold?: number; filter?: ((data: SuggestionItemType) => boolean) | undefined; onSuggestionSelect?: ((data: SuggestionItemType) => void) | undefined; onScroll?: (e: React.UIEvent) => void; listMaxHeight?: string; listWidth?: string; renderList?: ((data?: SuggestionItemType[] | undefined) => React.ReactNode) | undefined; renderListEnd?: () => React.ReactNode; renderItem?: ((item: SuggestionItemType) => React.ReactNode) | undefined; beforeList?: React.ReactNode; afterList?: React.ReactNode; virtual?: boolean; flip?: boolean; rootClassName?: string; rootStyle?: React.CSSProperties; size?: string; view?: string; } & Omit<{ titleCaption?: React.ReactNode; leftHelper?: React.ReactNode; contentLeft?: React.ReactElement; contentRight?: React.ReactElement; textBefore?: string; textAfter?: string; onSearch?: (value: string, event?: React.KeyboardEvent) => void; } & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types.js").RequiredProps & { clear?: false; hasDivider?: never; } & { hintTrigger?: never; hintText?: never; hintView?: never; hintSize?: never; hintTargetIcon?: never; hintTargetPlacement?: never; hintPlacement?: never; hintHasArrow?: never; hintOffset?: never; hintWidth?: never; hintContentLeft?: never; } & { enumerationType: "chip"; onSearch?: never; chips?: Array; onChangeChips?: (value: Array) => void; chipType?: "default" | "text"; chipView?: string; chipValidator?: (value: string) => { view?: string; }; }, "labelPlacement" | "enumerationType" | "chipType" | "chipView" | "chips" | "onChangeChips" | "chipValidator"> & Omit, "defaultValue" | "onScroll" | "required" | "size" | "value"> & React.RefAttributes))>; type PropsFromConfig = keyof typeof config['variations']; type Props = DistributiveOmit, PropsFromConfig> & DistributivePick, PropsFromConfig>; export declare const Autocomplete: (props: Props & React.RefAttributes) => React.ReactElement | null; export {};