import { InputHTMLAttributes, ReactNode } from 'react';
export type InputSize = "xs" | "sm" | "md" | "lg";
export type InputProps = Omit<InputHTMLAttributes<HTMLInputElement>, "size"> & {
    size?: InputSize;
    label?: ReactNode;
    helperText?: ReactNode;
    errorMessage?: ReactNode;
    error?: boolean;
    required?: boolean;
    prefix?: ReactNode;
    suffix?: ReactNode;
    leftIcon?: ReactNode;
    rightIcon?: ReactNode;
    loading?: boolean;
    onClear?: () => void;
    clearLabel?: string;
    fullWidth?: boolean;
    containerClassName?: string;
    labelClassName?: string;
    inputClassName?: string;
};
