import React from "react";
type Props = {
    className?: string;
    icon?: string;
    invalidIcon?: JSX.Element | string;
    label?: string;
    name?: string;
    type: string;
    placeholder?: string;
    disabled?: boolean;
    invalid?: boolean;
    labelTopLeft?: string;
    labelTopRight?: string;
    labelBottom?: string;
    long?: boolean;
    value: string | undefined;
    onChange: (value: string | React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>, e?: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>) => void;
    isError?: boolean;
    isSaving?: boolean;
    inputRef?: React.Ref<any>;
    editorAreaRef?: React.Ref<any>;
    firstParamEventOnChange?: boolean;
    elementAtEnd?: React.ReactNode;
    errorMessage?: React.ReactNode | string;
    [x: string]: any;
};
declare const Input: {
    ({ className, icon, invalidIcon, type, placeholder, label, disabled, invalid, labelTopLeft, labelTopRight, labelBottom, long, value, onChange, isError, isSaving, name, inputRef, editorAreaRef, firstParamEventOnChange, elementAtEnd, errorMessage, ...otherProps }: Props): React.JSX.Element;
    displayName: string;
};
export default Input;
