import * as react_jsx_runtime from 'react/jsx-runtime';
import React__default from 'react';
import { VariantProps as VariantPropsInternal } from './variants.js';
import { l as labelStyles } from './label-size-BuYQMot6.js';

declare const inputContainer: (props?: ({
    variant?: "text" | "outline" | undefined;
    size?: "sm" | "md" | "lg" | undefined;
    disabled?: boolean | undefined;
    error?: boolean | undefined;
} & {
    className?: string;
}) | undefined) => string;
interface InputProps extends Omit<React__default.InputHTMLAttributes<HTMLInputElement>, 'size' | 'type' | 'prefix' | 'suffix'> {
    type?: 'text' | 'email' | 'number' | 'tel' | 'search' | 'url' | 'time' | 'date' | 'week' | 'month' | 'datetime-local';
    variant?: VariantPropsInternal<typeof inputContainer>['variant'];
    size?: VariantPropsInternal<typeof inputContainer>['size'];
    placeholder?: string;
    disabled?: boolean;
    label?: React__default.ReactNode;
    labelWeight?: keyof typeof labelStyles.weight;
    clearable?: boolean;
    onClear?: (event: React__default.MouseEvent) => void;
    prefix?: React__default.ReactNode;
    suffix?: React__default.ReactNode;
    helperText?: React__default.ReactNode;
    error?: string;
    labelClassName?: string;
    inputClassName?: string;
    prefixClassName?: string;
    suffixClassName?: string;
    helperClassName?: string;
    errorClassName?: string;
    className?: string;
    ref?: React__default.Ref<HTMLInputElement>;
}
declare function Input({ className, type, variant, size, disabled, placeholder, label, labelWeight, error, clearable, onClear, prefix, suffix, readOnly, helperText, labelClassName, inputClassName, errorClassName, helperClassName, prefixClassName, suffixClassName, ref, ...inputProps }: InputProps): react_jsx_runtime.JSX.Element;

export { Input, type InputProps };
