import React, { ReactNode } from 'react';
import type { TextFieldProps as TextFieldPropsOld } from '@salutejs/plasma-hope';
import type { PopoverPlacement, PopoverPlacementBasic } from '@salutejs/plasma-new-hope/styled-components';
export declare const TextFieldDefault: React.FunctionComponent<import("@salutejs/plasma-new-hope/types/engines/types").PropsType<{
    view: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        positive: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        warning: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        negative: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    size: {
        xl: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        l: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        m: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        s: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        xs: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    labelPlacement: {
        inner: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        outer: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    chipView: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        secondary: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        accent: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        positive: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        warning: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        negative: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    hintView: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    hintSize: {
        m: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        s: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    disabled: {
        true: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    readOnly: {
        true: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
}> & (({
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").RequiredProps & {
    clear?: boolean;
    hasDivider?: boolean;
} & {
    hintText: string;
    hintTrigger?: "hover" | "click";
    hintView?: string;
    hintSize?: string;
    hintTargetIcon?: ReactNode;
    hintTargetPlacement?: "inner" | "outer";
    hintPlacement?: PopoverPlacement | Array<PopoverPlacementBasic>;
    hintHasArrow?: boolean;
    hintOffset?: [number, number];
    hintWidth?: string;
    hintContentLeft?: ReactNode;
} & {
    chips?: never;
    onChangeChips?: never;
    enumerationType?: "plain";
    onSearch?: (value: string, event?: React.KeyboardEvent<HTMLInputElement>) => void;
    chipType?: never;
    chipView?: never;
    chipValidator?: never;
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>) | ({
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").RequiredProps & {
    clear?: boolean;
    hasDivider?: boolean;
} & {
    hintText: string;
    hintTrigger?: "hover" | "click";
    hintView?: string;
    hintSize?: string;
    hintTargetIcon?: ReactNode;
    hintTargetPlacement?: "inner" | "outer";
    hintPlacement?: PopoverPlacement | Array<PopoverPlacementBasic>;
    hintHasArrow?: boolean;
    hintOffset?: [number, number];
    hintWidth?: string;
    hintContentLeft?: ReactNode;
} & {
    enumerationType: "chip";
    onSearch?: never;
    chips?: Array<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>;
    onChangeChips?: (value: Array<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>) => void;
    chipType?: "default" | "text";
    chipView?: string;
    chipValidator?: (value: string) => {
        view?: string;
    };
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>) | ({
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").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<HTMLInputElement>) => void;
    chipType?: never;
    chipView?: never;
    chipValidator?: never;
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>) | ({
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").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<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>;
    onChangeChips?: (value: Array<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>) => void;
    chipType?: "default" | "text";
    chipView?: string;
    chipValidator?: (value: string) => {
        view?: string;
    };
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>) | ({
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").RequiredProps & {
    clear?: false;
    hasDivider?: never;
} & {
    hintText: string;
    hintTrigger?: "hover" | "click";
    hintView?: string;
    hintSize?: string;
    hintTargetIcon?: ReactNode;
    hintTargetPlacement?: "inner" | "outer";
    hintPlacement?: PopoverPlacement | Array<PopoverPlacementBasic>;
    hintHasArrow?: boolean;
    hintOffset?: [number, number];
    hintWidth?: string;
    hintContentLeft?: ReactNode;
} & {
    chips?: never;
    onChangeChips?: never;
    enumerationType?: "plain";
    onSearch?: (value: string, event?: React.KeyboardEvent<HTMLInputElement>) => void;
    chipType?: never;
    chipView?: never;
    chipValidator?: never;
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>) | ({
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").RequiredProps & {
    clear?: false;
    hasDivider?: never;
} & {
    hintText: string;
    hintTrigger?: "hover" | "click";
    hintView?: string;
    hintSize?: string;
    hintTargetIcon?: ReactNode;
    hintTargetPlacement?: "inner" | "outer";
    hintPlacement?: PopoverPlacement | Array<PopoverPlacementBasic>;
    hintHasArrow?: boolean;
    hintOffset?: [number, number];
    hintWidth?: string;
    hintContentLeft?: ReactNode;
} & {
    enumerationType: "chip";
    onSearch?: never;
    chips?: Array<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>;
    onChangeChips?: (value: Array<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>) => void;
    chipType?: "default" | "text";
    chipView?: string;
    chipValidator?: (value: string) => {
        view?: string;
    };
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>) | ({
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").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<HTMLInputElement>) => void;
    chipType?: never;
    chipView?: never;
    chipValidator?: never;
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>) | ({
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").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<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>;
    onChangeChips?: (value: Array<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>) => void;
    chipType?: "default" | "text";
    chipView?: string;
    chipValidator?: (value: string) => {
        view?: string;
    };
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>))>;
export declare const TextFieldClear: React.FunctionComponent<import("@salutejs/plasma-new-hope/types/engines/types").PropsType<{
    view: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        positive: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        warning: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        negative: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    size: {
        xl: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        l: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        m: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        s: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        xs: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    labelPlacement: {
        inner: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        outer: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    chipView: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        secondary: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        accent: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        positive: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        warning: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        negative: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    hintView: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    hintSize: {
        m: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        s: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    disabled: {
        true: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    readOnly: {
        true: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
}> & (({
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").RequiredProps & {
    clear?: boolean;
    hasDivider?: boolean;
} & {
    hintText: string;
    hintTrigger?: "hover" | "click";
    hintView?: string;
    hintSize?: string;
    hintTargetIcon?: ReactNode;
    hintTargetPlacement?: "inner" | "outer";
    hintPlacement?: PopoverPlacement | Array<PopoverPlacementBasic>;
    hintHasArrow?: boolean;
    hintOffset?: [number, number];
    hintWidth?: string;
    hintContentLeft?: ReactNode;
} & {
    chips?: never;
    onChangeChips?: never;
    enumerationType?: "plain";
    onSearch?: (value: string, event?: React.KeyboardEvent<HTMLInputElement>) => void;
    chipType?: never;
    chipView?: never;
    chipValidator?: never;
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>) | ({
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").RequiredProps & {
    clear?: boolean;
    hasDivider?: boolean;
} & {
    hintText: string;
    hintTrigger?: "hover" | "click";
    hintView?: string;
    hintSize?: string;
    hintTargetIcon?: ReactNode;
    hintTargetPlacement?: "inner" | "outer";
    hintPlacement?: PopoverPlacement | Array<PopoverPlacementBasic>;
    hintHasArrow?: boolean;
    hintOffset?: [number, number];
    hintWidth?: string;
    hintContentLeft?: ReactNode;
} & {
    enumerationType: "chip";
    onSearch?: never;
    chips?: Array<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>;
    onChangeChips?: (value: Array<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>) => void;
    chipType?: "default" | "text";
    chipView?: string;
    chipValidator?: (value: string) => {
        view?: string;
    };
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>) | ({
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").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<HTMLInputElement>) => void;
    chipType?: never;
    chipView?: never;
    chipValidator?: never;
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>) | ({
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").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<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>;
    onChangeChips?: (value: Array<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>) => void;
    chipType?: "default" | "text";
    chipView?: string;
    chipValidator?: (value: string) => {
        view?: string;
    };
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>) | ({
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").RequiredProps & {
    clear?: false;
    hasDivider?: never;
} & {
    hintText: string;
    hintTrigger?: "hover" | "click";
    hintView?: string;
    hintSize?: string;
    hintTargetIcon?: ReactNode;
    hintTargetPlacement?: "inner" | "outer";
    hintPlacement?: PopoverPlacement | Array<PopoverPlacementBasic>;
    hintHasArrow?: boolean;
    hintOffset?: [number, number];
    hintWidth?: string;
    hintContentLeft?: ReactNode;
} & {
    chips?: never;
    onChangeChips?: never;
    enumerationType?: "plain";
    onSearch?: (value: string, event?: React.KeyboardEvent<HTMLInputElement>) => void;
    chipType?: never;
    chipView?: never;
    chipValidator?: never;
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>) | ({
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").RequiredProps & {
    clear?: false;
    hasDivider?: never;
} & {
    hintText: string;
    hintTrigger?: "hover" | "click";
    hintView?: string;
    hintSize?: string;
    hintTargetIcon?: ReactNode;
    hintTargetPlacement?: "inner" | "outer";
    hintPlacement?: PopoverPlacement | Array<PopoverPlacementBasic>;
    hintHasArrow?: boolean;
    hintOffset?: [number, number];
    hintWidth?: string;
    hintContentLeft?: ReactNode;
} & {
    enumerationType: "chip";
    onSearch?: never;
    chips?: Array<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>;
    onChangeChips?: (value: Array<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>) => void;
    chipType?: "default" | "text";
    chipView?: string;
    chipValidator?: (value: string) => {
        view?: string;
    };
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>) | ({
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").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<HTMLInputElement>) => void;
    chipType?: never;
    chipView?: never;
    chipValidator?: never;
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>) | ({
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").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<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>;
    onChangeChips?: (value: Array<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>) => void;
    chipType?: "default" | "text";
    chipView?: string;
    chipValidator?: (value: string) => {
        view?: string;
    };
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>))>;
export declare const TextFieldComponent: React.ForwardRefExoticComponent<(Omit<import("@salutejs/plasma-new-hope/types/engines/types").PropsType<{
    view: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        positive: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        warning: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        negative: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    size: {
        xl: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        l: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        m: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        s: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        xs: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    labelPlacement: {
        inner: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        outer: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    chipView: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        secondary: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        accent: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        positive: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        warning: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        negative: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    hintView: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    hintSize: {
        m: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        s: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    disabled: {
        true: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    readOnly: {
        true: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
}> & {
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").RequiredProps & {
    clear?: boolean;
    hasDivider?: boolean;
} & {
    hintText: string;
    hintTrigger?: "hover" | "click";
    hintView?: string;
    hintSize?: string;
    hintTargetIcon?: ReactNode;
    hintTargetPlacement?: "inner" | "outer";
    hintPlacement?: PopoverPlacement | Array<PopoverPlacementBasic>;
    hintHasArrow?: boolean;
    hintOffset?: [number, number];
    hintWidth?: string;
    hintContentLeft?: ReactNode;
} & {
    chips?: never;
    onChangeChips?: never;
    enumerationType?: "plain";
    onSearch?: (value: string, event?: React.KeyboardEvent<HTMLInputElement>) => void;
    chipType?: never;
    chipView?: never;
    chipValidator?: never;
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>, "ref"> | Omit<import("@salutejs/plasma-new-hope/types/engines/types").PropsType<{
    view: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        positive: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        warning: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        negative: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    size: {
        xl: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        l: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        m: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        s: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        xs: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    labelPlacement: {
        inner: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        outer: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    chipView: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        secondary: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        accent: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        positive: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        warning: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        negative: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    hintView: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    hintSize: {
        m: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        s: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    disabled: {
        true: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    readOnly: {
        true: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
}> & {
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").RequiredProps & {
    clear?: boolean;
    hasDivider?: boolean;
} & {
    hintText: string;
    hintTrigger?: "hover" | "click";
    hintView?: string;
    hintSize?: string;
    hintTargetIcon?: ReactNode;
    hintTargetPlacement?: "inner" | "outer";
    hintPlacement?: PopoverPlacement | Array<PopoverPlacementBasic>;
    hintHasArrow?: boolean;
    hintOffset?: [number, number];
    hintWidth?: string;
    hintContentLeft?: ReactNode;
} & {
    enumerationType: "chip";
    onSearch?: never;
    chips?: Array<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>;
    onChangeChips?: (value: Array<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>) => void;
    chipType?: "default" | "text";
    chipView?: string;
    chipValidator?: (value: string) => {
        view?: string;
    };
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>, "ref"> | Omit<import("@salutejs/plasma-new-hope/types/engines/types").PropsType<{
    view: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        positive: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        warning: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        negative: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    size: {
        xl: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        l: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        m: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        s: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        xs: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    labelPlacement: {
        inner: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        outer: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    chipView: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        secondary: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        accent: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        positive: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        warning: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        negative: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    hintView: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    hintSize: {
        m: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        s: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    disabled: {
        true: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    readOnly: {
        true: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
}> & {
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").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<HTMLInputElement>) => void;
    chipType?: never;
    chipView?: never;
    chipValidator?: never;
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>, "ref"> | Omit<import("@salutejs/plasma-new-hope/types/engines/types").PropsType<{
    view: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        positive: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        warning: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        negative: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    size: {
        xl: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        l: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        m: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        s: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        xs: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    labelPlacement: {
        inner: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        outer: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    chipView: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        secondary: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        accent: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        positive: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        warning: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        negative: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    hintView: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    hintSize: {
        m: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        s: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    disabled: {
        true: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    readOnly: {
        true: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
}> & {
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").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<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>;
    onChangeChips?: (value: Array<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>) => void;
    chipType?: "default" | "text";
    chipView?: string;
    chipValidator?: (value: string) => {
        view?: string;
    };
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>, "ref"> | Omit<import("@salutejs/plasma-new-hope/types/engines/types").PropsType<{
    view: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        positive: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        warning: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        negative: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    size: {
        xl: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        l: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        m: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        s: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        xs: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    labelPlacement: {
        inner: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        outer: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    chipView: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        secondary: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        accent: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        positive: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        warning: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        negative: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    hintView: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    hintSize: {
        m: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        s: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    disabled: {
        true: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    readOnly: {
        true: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
}> & {
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").RequiredProps & {
    clear?: false;
    hasDivider?: never;
} & {
    hintText: string;
    hintTrigger?: "hover" | "click";
    hintView?: string;
    hintSize?: string;
    hintTargetIcon?: ReactNode;
    hintTargetPlacement?: "inner" | "outer";
    hintPlacement?: PopoverPlacement | Array<PopoverPlacementBasic>;
    hintHasArrow?: boolean;
    hintOffset?: [number, number];
    hintWidth?: string;
    hintContentLeft?: ReactNode;
} & {
    chips?: never;
    onChangeChips?: never;
    enumerationType?: "plain";
    onSearch?: (value: string, event?: React.KeyboardEvent<HTMLInputElement>) => void;
    chipType?: never;
    chipView?: never;
    chipValidator?: never;
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>, "ref"> | Omit<import("@salutejs/plasma-new-hope/types/engines/types").PropsType<{
    view: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        positive: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        warning: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        negative: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    size: {
        xl: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        l: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        m: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        s: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        xs: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    labelPlacement: {
        inner: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        outer: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    chipView: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        secondary: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        accent: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        positive: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        warning: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        negative: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    hintView: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    hintSize: {
        m: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        s: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    disabled: {
        true: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    readOnly: {
        true: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
}> & {
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").RequiredProps & {
    clear?: false;
    hasDivider?: never;
} & {
    hintText: string;
    hintTrigger?: "hover" | "click";
    hintView?: string;
    hintSize?: string;
    hintTargetIcon?: ReactNode;
    hintTargetPlacement?: "inner" | "outer";
    hintPlacement?: PopoverPlacement | Array<PopoverPlacementBasic>;
    hintHasArrow?: boolean;
    hintOffset?: [number, number];
    hintWidth?: string;
    hintContentLeft?: ReactNode;
} & {
    enumerationType: "chip";
    onSearch?: never;
    chips?: Array<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>;
    onChangeChips?: (value: Array<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>) => void;
    chipType?: "default" | "text";
    chipView?: string;
    chipValidator?: (value: string) => {
        view?: string;
    };
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>, "ref"> | Omit<import("@salutejs/plasma-new-hope/types/engines/types").PropsType<{
    view: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        positive: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        warning: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        negative: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    size: {
        xl: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        l: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        m: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        s: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        xs: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    labelPlacement: {
        inner: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        outer: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    chipView: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        secondary: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        accent: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        positive: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        warning: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        negative: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    hintView: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    hintSize: {
        m: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        s: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    disabled: {
        true: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    readOnly: {
        true: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
}> & {
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").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<HTMLInputElement>) => void;
    chipType?: never;
    chipView?: never;
    chipValidator?: never;
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>, "ref"> | Omit<import("@salutejs/plasma-new-hope/types/engines/types").PropsType<{
    view: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        positive: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        warning: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        negative: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    size: {
        xl: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        l: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        m: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        s: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        xs: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    labelPlacement: {
        inner: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        outer: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    chipView: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        secondary: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        accent: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        positive: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        warning: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        negative: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    hintView: {
        default: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    hintSize: {
        m: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
        s: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    disabled: {
        true: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
    readOnly: {
        true: import("@salutejs/plasma-new-hope/types/engines/types").PolymorphicClassName;
    };
}> & {
    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<HTMLInputElement>) => void;
} & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").LabelProps & import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").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<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>;
    onChangeChips?: (value: Array<import("@salutejs/plasma-new-hope/types/components/TextField/TextField.types").TextFieldPrimitiveValue>) => void;
    chipType?: "default" | "text";
    chipView?: string;
    chipValidator?: (value: string) => {
        view?: string;
    };
} & Omit<import("@salutejs/plasma-new-hope/styled-components").InputHTMLAttributes<HTMLInputElement>, "size" | "required"> & React.RefAttributes<HTMLInputElement>, "ref">) & React.RefAttributes<HTMLElement>>;
type newHopeTextFieldProps = React.ComponentProps<typeof TextFieldComponent>;
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;
    /**
     * Направление раскрытия тултипа.
     */
    hintPlacement?: PopoverPlacement | Array<PopoverPlacementBasic>;
    /**
     * Видимость стрелки (хвоста).
     */
    hintHasArrow?: boolean;
    /**
     * Отступ окна относительно элемента, у которого оно вызвано.
     * @default
     * [0, 8]
     */
    hintOffset?: [number, number];
    /**
     * Ширина окна (в rem).
     */
    hintWidth?: string;
    /**
     * Слот для контента слева, например `Icon`.
     */
    hintContentLeft?: ReactNode;
} | {
    hintTrigger?: never;
    hintText?: never;
    hintView?: never;
    hintSize?: never;
    hintTarget?: never;
    hintPlacement?: never;
    hintHasArrow?: never;
    hintOffset?: never;
    hintWidth?: never;
    hintContentLeft?: never;
};
type TextFieldProps = Omit<TextFieldPropsOld, 'helperText'> & {
    /**
     * Подсказка для поля ввода.
     */
    helperText?: ReactNode;
} & ClearProps & HintProps;
export type CustomTextFieldProps = TextFieldProps & Pick<newHopeTextFieldProps, 'appearance' | 'enumerationType' | 'chips' | 'chipType' | 'onChangeChips' | 'titleCaption' | 'labelPlacement' | 'keepPlaceholder' | 'required' | 'requiredPlacement' | 'optional' | 'chipView' | 'chipValidator' | 'textBefore' | 'textAfter'>;
/**
 * Поле ввода текста.
 */
export declare const TextField: React.ForwardRefExoticComponent<CustomTextFieldProps & React.RefAttributes<HTMLInputElement>>;
export {};
