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;
};