/// <reference types="react" />
import { type ButtonVariant } from "../../types/components";
interface InputProps extends React.InputHTMLAttributes<HTMLInputElement> {
    placeholder?: string;
    showIcon?: boolean;
    icon?: React.ReactNode;
    isError?: boolean;
    isWarning?: boolean;
    containerClassName?: string;
    actionButtonProps?: InputActionButtonProps;
    autoFocusTimeout?: number;
    inputRef?: React.RefObject<HTMLInputElement>;
}
export declare function Input({ placeholder, showIcon, className, icon, isError, isWarning, containerClassName, actionButtonProps, autoFocusTimeout, inputRef: inputRefProp, ...props }: InputProps): import("react/jsx-runtime").JSX.Element;
interface InputActionButtonProps {
    onClick?: () => void;
    variant?: ButtonVariant;
    label?: string;
}
export {};
