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, 'size' | 'type' | 'prefix' | 'suffix'> { type?: 'text' | 'email' | 'number' | 'tel' | 'search' | 'url' | 'time' | 'date' | 'week' | 'month' | 'datetime-local'; variant?: VariantPropsInternal['variant']; size?: VariantPropsInternal['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; } 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 };