import { ControlColor } from './helpers/control-colors';
import { TextControlSize } from './helpers/control-sizes';
export type DateFormat = 'DD-MM-YYYY' | 'MM-DD-YYYY' | 'YYYY-MM-DD' | 'DD/MM/YYYY' | 'MM/DD/YYYY' | 'YYYY/MM/DD';
export type Locale = 'en-US' | 'es-ES' | 'fr-FR' | 'de-DE' | 'pt-BR';
export type InputProps = Omit<React.DetailedHTMLProps<React.InputHTMLAttributes<HTMLInputElement>, HTMLInputElement>, 'size'> & {
    label?: string;
    error?: string;
    variant?: 'ghost' | 'solid' | 'transparent';
    className?: string;
    inputClassName?: string;
    labelClassName?: string;
    useUppercaseLabel?: boolean;
    helperText?: string;
    /** Change input color */
    color?: ControlColor;
    suffix?: React.ReactNode;
    suffixClassName?: string;
    icon?: React.ReactNode;
    dateFormat?: DateFormat;
    locale?: Locale;
    size?: TextControlSize;
};
export declare const inputVariantClasses: {
    ghost: string;
    solid: string;
    transparent: string;
};
export declare const Input: import('react').ForwardRefExoticComponent<Omit<InputProps, "ref"> & import('react').RefAttributes<HTMLInputElement>>;
export default Input;
