import React, { InputHTMLAttributes } from "react"; import { OverrideClassName } from "@kaizen/component-base"; export type InputType = "text" | "email" | "password"; export type InputStatus = "default" | "success" | "error" | "caution"; export interface InputProps extends OverrideClassName> { inputRef?: React.RefObject; status?: InputStatus; startIconAdornment?: React.ReactNode; endIconAdornment?: React.ReactNode; reversed?: boolean; type?: InputType; /** * **Deprecated:** Use `type` instead. If `inputType` is used, it will supersede the `type` * @deprecated */ inputType?: InputType; /** * **Deprecated:** Use `aria-label` instead * @deprecated */ ariaLabel?: string; /** * **Deprecated:** Use `aria-describedby` instead * @deprecated */ ariaDescribedBy?: string; /** * **Deprecated:** Use `value` instead * @deprecated */ inputValue?: string; /** * **Deprecated:** Use `defaultValue` instead * @deprecated */ defaultInputValue?: string; /** * **Deprecated:** Use `classNameOverride` instead * @deprecated */ className?: string; /** * **Deprecated:** Use test id compatible with your testing library (eg. `data-testid`). * @deprecated */ automationId?: string; } /** * @deprecated Please use the same component from `@kaizen/components` */ export declare const Input: { ({ inputRef, status, startIconAdornment, endIconAdornment, reversed, type, inputType, ariaLabel, ariaDescribedBy, value, inputValue, defaultValue, defaultInputValue, classNameOverride, className, automationId, disabled, ...restProps }: InputProps): JSX.Element; displayName: string; };