import React, { ComponentProps, ReactNode } from 'react'; import type { TextFieldProps } from '@salutejs/plasma-hope'; import type { PopoverPlacement, PopoverPlacementBasic } from '@salutejs/plasma-new-hope/styled-components'; export declare const TextFieldDefault: React.FunctionComponent & (({ appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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?: ReactNode; hintTargetPlacement?: "inner" | "outer"; hintPlacement?: PopoverPlacement | Array; hintHasArrow?: boolean; hintOffset?: [number, number]; hintWidth?: string; hintContentLeft?: ReactNode; } & { chips?: never; onChangeChips?: never; enumerationType?: "plain"; onSearch?: (value: string, event?: React.KeyboardEvent) => void; chipType?: never; chipView?: never; chipValidator?: never; } & Omit, "required" | "size"> & React.RefAttributes) | ({ appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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?: ReactNode; hintTargetPlacement?: "inner" | "outer"; hintPlacement?: PopoverPlacement | Array; hintHasArrow?: boolean; hintOffset?: [number, number]; hintWidth?: string; hintContentLeft?: ReactNode; } & { enumerationType: "chip"; onSearch?: never; chips?: Array; onChangeChips?: (value: Array) => void; chipType?: "default" | "text"; chipView?: string; chipValidator?: (value: string) => { view?: string; }; } & Omit, "required" | "size"> & React.RefAttributes) | ({ appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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; } & Omit, "required" | "size"> & React.RefAttributes) | ({ appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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; }; } & Omit, "required" | "size"> & React.RefAttributes) | ({ appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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?: ReactNode; hintTargetPlacement?: "inner" | "outer"; hintPlacement?: PopoverPlacement | Array; hintHasArrow?: boolean; hintOffset?: [number, number]; hintWidth?: string; hintContentLeft?: ReactNode; } & { chips?: never; onChangeChips?: never; enumerationType?: "plain"; onSearch?: (value: string, event?: React.KeyboardEvent) => void; chipType?: never; chipView?: never; chipValidator?: never; } & Omit, "required" | "size"> & React.RefAttributes) | ({ appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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?: ReactNode; hintTargetPlacement?: "inner" | "outer"; hintPlacement?: PopoverPlacement | Array; hintHasArrow?: boolean; hintOffset?: [number, number]; hintWidth?: string; hintContentLeft?: ReactNode; } & { enumerationType: "chip"; onSearch?: never; chips?: Array; onChangeChips?: (value: Array) => void; chipType?: "default" | "text"; chipView?: string; chipValidator?: (value: string) => { view?: string; }; } & Omit, "required" | "size"> & React.RefAttributes) | ({ appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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; } & Omit, "required" | "size"> & React.RefAttributes) | ({ appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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; }; } & Omit, "required" | "size"> & React.RefAttributes))>; export declare const TextFieldClear: React.FunctionComponent & (({ appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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?: ReactNode; hintTargetPlacement?: "inner" | "outer"; hintPlacement?: PopoverPlacement | Array; hintHasArrow?: boolean; hintOffset?: [number, number]; hintWidth?: string; hintContentLeft?: ReactNode; } & { chips?: never; onChangeChips?: never; enumerationType?: "plain"; onSearch?: (value: string, event?: React.KeyboardEvent) => void; chipType?: never; chipView?: never; chipValidator?: never; } & Omit, "required" | "size"> & React.RefAttributes) | ({ appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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?: ReactNode; hintTargetPlacement?: "inner" | "outer"; hintPlacement?: PopoverPlacement | Array; hintHasArrow?: boolean; hintOffset?: [number, number]; hintWidth?: string; hintContentLeft?: ReactNode; } & { enumerationType: "chip"; onSearch?: never; chips?: Array; onChangeChips?: (value: Array) => void; chipType?: "default" | "text"; chipView?: string; chipValidator?: (value: string) => { view?: string; }; } & Omit, "required" | "size"> & React.RefAttributes) | ({ appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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; } & Omit, "required" | "size"> & React.RefAttributes) | ({ appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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; }; } & Omit, "required" | "size"> & React.RefAttributes) | ({ appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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?: ReactNode; hintTargetPlacement?: "inner" | "outer"; hintPlacement?: PopoverPlacement | Array; hintHasArrow?: boolean; hintOffset?: [number, number]; hintWidth?: string; hintContentLeft?: ReactNode; } & { chips?: never; onChangeChips?: never; enumerationType?: "plain"; onSearch?: (value: string, event?: React.KeyboardEvent) => void; chipType?: never; chipView?: never; chipValidator?: never; } & Omit, "required" | "size"> & React.RefAttributes) | ({ appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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?: ReactNode; hintTargetPlacement?: "inner" | "outer"; hintPlacement?: PopoverPlacement | Array; hintHasArrow?: boolean; hintOffset?: [number, number]; hintWidth?: string; hintContentLeft?: ReactNode; } & { enumerationType: "chip"; onSearch?: never; chips?: Array; onChangeChips?: (value: Array) => void; chipType?: "default" | "text"; chipView?: string; chipValidator?: (value: string) => { view?: string; }; } & Omit, "required" | "size"> & React.RefAttributes) | ({ appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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; } & Omit, "required" | "size"> & React.RefAttributes) | ({ appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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; }; } & Omit, "required" | "size"> & React.RefAttributes))>; export declare const TextFieldComponent: React.ForwardRefExoticComponent<(Omit & { appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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?: ReactNode; hintTargetPlacement?: "inner" | "outer"; hintPlacement?: PopoverPlacement | Array; hintHasArrow?: boolean; hintOffset?: [number, number]; hintWidth?: string; hintContentLeft?: ReactNode; } & { chips?: never; onChangeChips?: never; enumerationType?: "plain"; onSearch?: (value: string, event?: React.KeyboardEvent) => void; chipType?: never; chipView?: never; chipValidator?: never; } & Omit, "required" | "size"> & React.RefAttributes, "ref"> | Omit & { appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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?: ReactNode; hintTargetPlacement?: "inner" | "outer"; hintPlacement?: PopoverPlacement | Array; hintHasArrow?: boolean; hintOffset?: [number, number]; hintWidth?: string; hintContentLeft?: ReactNode; } & { enumerationType: "chip"; onSearch?: never; chips?: Array; onChangeChips?: (value: Array) => void; chipType?: "default" | "text"; chipView?: string; chipValidator?: (value: string) => { view?: string; }; } & Omit, "required" | "size"> & React.RefAttributes, "ref"> | Omit & { appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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; } & Omit, "required" | "size"> & React.RefAttributes, "ref"> | Omit & { appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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; }; } & Omit, "required" | "size"> & React.RefAttributes, "ref"> | Omit & { appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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?: ReactNode; hintTargetPlacement?: "inner" | "outer"; hintPlacement?: PopoverPlacement | Array; hintHasArrow?: boolean; hintOffset?: [number, number]; hintWidth?: string; hintContentLeft?: ReactNode; } & { chips?: never; onChangeChips?: never; enumerationType?: "plain"; onSearch?: (value: string, event?: React.KeyboardEvent) => void; chipType?: never; chipView?: never; chipValidator?: never; } & Omit, "required" | "size"> & React.RefAttributes, "ref"> | Omit & { appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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?: ReactNode; hintTargetPlacement?: "inner" | "outer"; hintPlacement?: PopoverPlacement | Array; hintHasArrow?: boolean; hintOffset?: [number, number]; hintWidth?: string; hintContentLeft?: ReactNode; } & { enumerationType: "chip"; onSearch?: never; chips?: Array; onChangeChips?: (value: Array) => void; chipType?: "default" | "text"; chipView?: string; chipValidator?: (value: string) => { view?: string; }; } & Omit, "required" | "size"> & React.RefAttributes, "ref"> | Omit & { appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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; } & Omit, "required" | "size"> & React.RefAttributes, "ref"> | Omit & { appearance?: "default" | "clear"; size?: string; view?: string; readOnly?: boolean; disabled?: boolean; } & { titleCaption?: ReactNode; leftHelper?: 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; }; } & Omit, "required" | "size"> & React.RefAttributes, "ref">) & React.RefAttributes>; type newHopeTextFieldProps = ComponentProps; type ClearProps = { /** * view применяется с clear-токенами */ clear?: boolean; /** * отобразить ли divider */ hasDivider?: boolean; } | { /** * view применяется с clear-токенами */ clear?: false; /** * отобразить ли divider */ hasDivider?: never; }; type HintProps = { /** * Текст тултипа */ hintText: string; /** * Способ открытия тултипа - наведение или клик мышью */ hintTrigger?: 'hover' | 'click'; /** * Вид тултипа */ hintView?: 'default'; /** * Размер тултипа */ hintSize?: 's' | 'm'; /** * Элемент, рядом с которым произойдет вызов всплывающего окна. * Если свойство не задано, применится иконка по умолчанию. */ hintTarget?: ReactNode; /** * Расположение иконки подсказки, когда отсутствует label * или же он имеет labelPlacement='inner'. * @default `outer` */ hintTargetPlacement?: 'inner' | 'outer'; /** * Направление раскрытия тултипа. */ hintPlacement?: PopoverPlacement | Array; /** * Видимость стрелки (хвоста). */ hintHasArrow?: boolean; /** * Отступ окна относительно элемента, у которого оно вызвано. * @default * [0, 8] */ hintOffset?: [number, number]; /** * Ширина окна (в rem). */ hintWidth?: string; /** * Слот для контента слева, например `Icon`. */ hintContentLeft?: ReactNode; } | { hintTrigger?: never; hintText?: never; hintView?: never; hintSize?: never; hintTarget?: never; hintTargetPlacement?: never; hintPlacement?: never; hintHasArrow?: never; hintOffset?: never; hintWidth?: never; hintContentLeft?: never; }; export type CustomTextFieldProps = Omit & { /** * Подсказка для поля ввода. */ helperText?: ReactNode; } & Pick & ClearProps & HintProps; /** * Поле ввода текста. */ export declare const TextField: React.ForwardRefExoticComponent>; export {};