import React, { ChangeEventHandler, DetailedHTMLProps, ReactElement } from "react";
export type InputProps = {
    decoration?: React.ReactElement | null;
    error?: string | ReactElement;
    hideError?: "onfocus";
    placeholder?: string;
    disclaimer?: string | ReactElement;
    multiline?: number;
    icon?: {
        onClick?: () => void;
    } & DetailedHTMLProps<React.ImgHTMLAttributes<HTMLImageElement>, any>;
    Icon?: React.ReactElement;
    onChange?: ChangeEventHandler<HTMLInputElement | HTMLTextAreaElement>;
    containerProps?: Omit<React.HTMLProps<HTMLDivElement>, "ref">;
    value?: string;
    "data-testid"?: string;
} & Omit<React.HTMLProps<HTMLInputElement | HTMLTextAreaElement>, "ref" | "onChange" | "value">;
/**
 * A transparent input with some prebuilt states common to the application
 **/
/**
 * A simple text input component that users can type into.
 * It supports both single-line and multi-line text entry,
 * displays error messages when needed, and can show icons or
 * custom decorations next to the input field.
 */
declare const Input: React.ForwardRefExoticComponent<{
    decoration?: React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | null | undefined;
    error?: string | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | undefined;
    hideError?: "onfocus" | undefined;
    placeholder?: string | undefined;
    disclaimer?: string | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | undefined;
    multiline?: number | undefined;
    icon?: ({
        onClick?: (() => void) | undefined;
    } & React.ClassAttributes<any> & React.ImgHTMLAttributes<HTMLImageElement>) | undefined;
    Icon?: React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | undefined;
    onChange?: React.ChangeEventHandler<HTMLInputElement | HTMLTextAreaElement> | undefined;
    containerProps?: Omit<React.HTMLProps<HTMLDivElement>, "ref"> | undefined;
    value?: string | undefined;
    "data-testid"?: string | undefined;
} & Omit<React.HTMLProps<HTMLInputElement | HTMLTextAreaElement>, "ref" | "value" | "onChange"> & React.RefAttributes<any>>;
export default Input;
