import * as react from 'react';
import { InputHTMLAttributes, ReactNode } from 'react';
import { d as ColorTypeOptions } from './types-1693a3d6.js';
import { b as Variant } from './types-429c23c9.js';

interface InputProps extends InputHTMLAttributes<HTMLInputElement> {
    className?: string;
    endAdornment?: ReactNode;
    error?: boolean;
    fullWidth?: boolean;
    infoText?: ReactNode;
    label?: string;
    loading?: boolean;
    loadingColorType?: ColorTypeOptions;
    loadingWidthOverride?: number | string;
    placeholder?: string;
    rtl?: boolean;
    startAdornment?: ReactNode;
    variant?: Variant;
    warning?: boolean;
}
interface InputClasses {
    disabled: string;
    endAdornment: string;
    error: string;
    focused: string;
    fullWidth: string;
    hasValue: string;
    infoText: string;
    inner: string;
    input: string;
    label: string;
    labelShrink: string;
    loading: string;
    noLabel: string;
    root: string;
    rtl: string;
    startAdornment: string;
    warning: string;
    wrapper: string;
}

declare const Input: react.ForwardRefExoticComponent<InputProps & react.RefAttributes<HTMLInputElement>>;

declare const inputClasses: InputClasses;

export { Input as I, InputProps as a, inputClasses as i };
